智能车制作

标题: 虚拟示波器为什么不显示波形 [打印本页]

作者: 鸟人    时间: 2013-11-3 21:47
标题: 虚拟示波器为什么不显示波形
   我的串口是发送数据的 但是我的虚拟示波器为什么不显示波形呢?  只有一个值为0的红线   是程序问题还是什么问题?  求大神解救!!!

作者: ︻§▅▆▇◤    时间: 2013-11-3 21:47
要配合程序的,不像普通示波器接上就能用的
作者: 鸟人    时间: 2013-11-4 09:16
unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT)
{
    unsigned short CRC_Temp;
    unsigned char i,j;
    CRC_Temp = 0xffff;

    for (i=0;i<CRC_CNT; i++){      
        CRC_Temp ^= Buf[i];
        for (j=0;j<8;j++) {
            if (CRC_Temp & 0x01)
                CRC_Temp = (CRC_Temp >>1 ) ^ 0xa001;
            else
                CRC_Temp = CRC_Temp >> 1;
        }
    }
    return(CRC_Temp);
}
/*
****************************************************************
*    配合串口示波器的输出协议,float 字长设为16位!!!注意工程
*    设置有的是32位!
*  1  可以输出4路信息,每路数据长度是16位。
*  2  每次输出字节总数10个,最后两个字节为校验
*****************************************************************
*/

float OutData[4];
void OutPut_Data()
{
  int temp[4] = {0};
  unsigned int temp1[4] = {0};
  unsigned char databuf[10] = {0};           // uint8   databuf[10] = {0};  
  unsigned char i;
  unsigned short CRC16 = 0;
  for(i=0;i<4;i++)
   {
   
    temp[i]  = (int16)OutData[i];
    temp1[i] = (uint16)temp[i];
   
   }
   
  for(i=0;i<4;i++)
  {
    databuf[i*2]   = (uint8)(temp1[i]%256);
    databuf[i*2+1] = (uint8)(temp1[i]/256);
  }
  
  CRC16 = CRC_CHECK(databuf,8);
  databuf[8] = CRC16%256;
  databuf[9] = CRC16/256;
  
  for(i=0;i<10;i++)
// {uart_send1(UART0, databuf[i]) ;}
   LPLD_UART_PutChar(UART0_BASE_PTR,databuf[i]);
}

void LPLD_UART_PutChar(UART_MemMapPtr uartch, char ch)
{
  //等待FIFO准备就绪
  while(!(UART_S1_REG(uartch) & UART_S1_TDRE_MASK));
  
  //将要发送的1个字节发给UART数据寄存器
  UART_D_REG(uartch) = (uint8)ch;
  
}
我的协议就是这个 应该没错吧? 串口助手上是显示数据的 但是是乱码 是不是采集时间的问题?
作者: 彩羽骑士    时间: 2013-11-5 15:29
鸟人 发表于 2013-11-4 09:16
unsigned short CRC_CHECK(unsigned char *Buf, unsigned char CRC_CNT)
{
    unsigned short CRC_Temp; ...

我的也是这个问题啊!  愁死我了。

作者: 鸟人    时间: 2013-11-9 16:30
彩羽骑士 发表于 2013-11-5 15:29
我的也是这个问题啊!  愁死我了。

你看看你串口发送的程序 看下数据类型 还有你的主频是多少 我的弄出来了 主频是50M的

作者: 刘旺小盆友    时间: 2014-4-27 19:22
求赐教
作者: 醉长亭    时间: 2014-5-17 19:40
一般要设置哪些才可以啊》?




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2