智能车制作
标题:
陀螺仪,虚拟示波器,真是让人蛋疼的玩意儿!
[打印本页]
作者:
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