智能车制作

标题: 串口发送很奇怪的一个问题! [打印本页]

作者: Medichen    时间: 2012-10-4 23:05
标题: 串口发送很奇怪的一个问题!
我向串口发送一副图片的数据,串口调试助手正常接收。而当我在发送图片之前发送一个字符c=0x01,再发送整副图片,这时串口调试助手接收不到任何数据。当改c=0xff时,可以正常接收。这时为什么??

作者: gy810986741    时间: 2012-10-4 23:36
串口调试助手在接收数据之前会先接收一位或两位相当于识别码的校验位,改一下设置就好了
作者: Medichen    时间: 2012-10-5 00:09
gy810986741 发表于 2012-10-4 23:36
串口调试助手在接收数据之前会先接收一位或两位相当于识别码的校验位,改一下设置就好了

之前我是先发送一个0x01,然后中间会有一些判断语句,再发送整副图片,然后再发送0x01。这样的话串口就不能接受任何数据了。
而我现在是这么把问题解决的,先执行一些判断语句,再发0x01,然后紧接着发送整副图片,然后紧接着发送0x01。这样串口就能正常接收数据了。。我不知道为什么会出现这种情况。

还问一个问题,在codewarrior环境下编写的主函数有一个处理函数,void fun(),在主函数中我是这么写的:

void main()
{
    for(;;)
    {
          fun();
    }
}
外面还有一些其他的中断。
但是我在线调试发现,程序在运行过程中只进入了执行了一次函数fun()。这是为什么?应该怎么改?谢谢你了!





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