为什么工程里加了一个没有引用的C文件,串口就疯了?

2020-01-30 13:37发布

写了一个串口通信程序,主要部分也就传统那样:

                         a=0;       
                           while(MESSAGE[i][a] != '') {
                                        SBUF = MESSAGE[i][a];               
                              while(!TI);                               
                                        TI = 0;                                                                       
                                        a++;                                            
                                   }//while (MESSAGE[i][a] != '')
                                  delay(100);
//i是(MESSAGE[][3]里的第 i 个字符串

一切正常,后来加了个ADXL345的程序,还没使用这个程序,串口就只能发送第一个字符,而且一直发送第一个字符,比如我打算发12341234...他就发1111111....
把C文件郑重地邀请进主函数,还是那样。同学说可能是发得太快,好吧,delay多一点,还是没用,感觉是SBUF只能被赋值一次,不知道是不是ADXL345的程序动了缓存。
看来看去也没懂,固来向大家讨教讨教。
下面是那段奇葩的程序(主函数已注释)

注释乱码,还是发文件吧。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
owenhunter
1楼-- · 2020-01-30 14:56
 精彩回答 2  元偷偷看……
3jiami
2楼-- · 2020-01-30 17:26
我看串口没疯,是你自己先疯了
postek
3楼-- · 2020-01-30 19:59
我看串口没疯,是你自己先疯了
+1
owenhunter
4楼-- · 2020-01-30 22:43
owenhunter 发表于 2013-4-28 19:09
程序一直在调试,这个压缩包里只是发送时正在调的程序。

试了用IO为依据,比如按键按下,改变发送的内容是 ...

求指导,哪里错了
owenhunter
5楼-- · 2020-01-31 04:16
postek 发表于 2013-4-28 20:16
我看串口没疯,是你自己先疯了
+1

你看到哪里错了
owenhunter
6楼-- · 2020-01-31 07:15
 精彩回答 2  元偷偷看……

一周热门 更多>