智能车制作

标题: 陀螺仪,虚拟示波器,真是让人蛋疼的玩意儿! [打印本页]

作者: 15284848    时间: 2013-3-7 16:21
标题: 陀螺仪,虚拟示波器,真是让人蛋疼的玩意儿!
本帖最后由 15284848 于 2013-3-7 16:24 编辑

使用了串口示波器,就是只能COM1,9600的那种(破解的也有),我测陀螺仪波形的时候,串口明明每次发10组数据过去(串口助手显示了出来),但是当用虚拟示波器的时候,就愣是不出波形,一点办法都没有,我希望各位大神给小的指条明路,跪谢啊!!!PS:我用的是Code Warrior,下面是和上位机通信的代码,求解!
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;
        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);
}
void OutPut_Data(void)
{
  int temp[4] = {0};
  unsigned int temp1[4] = {0};
  unsigned char databuf[10] = {0};
  unsigned char i;
  unsigned short CRC16 = 0;
  for(i=0;i<4;i++)
   {
   
    temp  = (int)OutData;
    temp1 = (unsigned int)temp;
   
   }
   
  for(i=0;i<4;i++)
  {
    databuf[i*2]   = (unsigned char)(temp1%256);
    databuf[i*2+1] = (unsigned char)(temp1/256);
  }
  
  CRC16 = CRC_CHECK(databuf,8);
  databuf[8] = CRC16&0xff;   
  databuf[9] = CRC16>>8;   
  for(i=0;i<10;i++)
    uart_putchar(databuf);
    //Dly_ms(5000);
   
}

作者: 水沉威尼斯    时间: 2013-3-7 19:57
楼主加油!
作者: 我爱小kb    时间: 2013-3-7 21:04
主函数里边调用没错吧,还有main.h或者include.h里边声明有吧?ad采集没错吧?COM1确定是对的吗?同新手
作者: ╘记得↘→开朗    时间: 2013-3-8 16:53

作者: 夏罗    时间: 2013-3-13 17:30
实在不行找硬件问题
作者: crw123    时间: 2013-4-1 21:34
LZ现在解决了吗,我现在貌似也遇到这个问题了。。有人能解答下吗
作者: yhyh    时间: 2014-3-20 18:24
同学你的问题解决了没有啊?我也遇到了相同的难题,求助
作者: yhyh    时间: 2014-3-20 18:28
crw123 发表于 2013-4-1 21:34
LZ现在解决了吗,我现在貌似也遇到这个问题了。。有人能解答下吗

请问你的问题解决了吗?我也遇到了,求助
作者: 12345wen    时间: 2014-7-2 10:23
我的也是这样的问题,怎么解决的你是,求帮忙




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