引用: 原帖由 chunyang 于 2013-9-25 17:45 发表
建议你先写出程序流程图,编程错误应自行解决,而编程思想和程序结构方面的问题才适合讨论。
关于软件纠错,先要充分理解程序语句的含义和使用标准,同时弄清楚硬件的操作方法,然后单步跟踪查找。
项目是要做一个设备:
1 采集串口0数据存储,
2 等待串口1的请求,把存储的数据发给串口1
我的思路是:
1 设置两个串口中断
2 串口0中断接收数据放入数组
3 串口1中断接收外部请求并判断,如果判断通过,则发送存储数据给串口1
我的程序测试结果是:
1 串口0中断采集到了数据存储正常
2 串口1中断接收到了正确的请求,并正常发送数组中数据
问题:
某资料说串口中断中不能写太多程序,所以我把串口1中断中的数据处理移到主函数中;
在串口1中断中设置了接收请求正常的标志,然后在主程序while(1)中用if语句判断,如果正确则输出数组数据到串口1。
结果始终难以进入if中。