发布于 2009-11-25 17:31:47
8楼
分步测试一下,我的意思是首先程序的初始化要做好,就是对通讯口的初始化和中断的初始化等,这样应该能保证至少发送一次。
然后把每1S发送一次改成由一个标志位来控制发送,标志位为1发送一次,随后标志位复位。同样还用中断接收,用变量表来监视你的接收缓冲区的每个字节,看看收到的是何信息再作判断。
我一般发送都是用发送标志位来控制的,标志为1发送,发送子程序结束后,标志为0,接收完成后给个标志启动一个延时,延时后给发送标志位置1。
当然接收时有异常处理的结束条件,防止程序进入死循环。