我的51单片机与上位机通讯后,延时程序就会突然变慢
单片机吧
全部回复
仅看楼主
level 11
哪位大神遇到这种问题啊,还是我忘记置哪个位了
接收数据不会影响,一旦发送数据给上位机,以后的循环延时就会变成龟速。
下面是我在另外一个贴吧发的求助贴,里面有图片
https://tieba.baidu.com/p/3986336456?share=9105&fr=share
2015年08月20日 12点08分 1
level 3
软件延时容不得CPU分心的。检查你的程序哪里分了CPU的时间了
2015年08月20日 12点08分 2
level 11
我就一个串口接收中断啊,而且后门的收发串口数据都正常,郁闷死了
2015年08月20日 12点08分 3
那么你的中断服务程序是不是很耗时?需要多少时间你估算过吗?
2015年08月20日 12点08分
level 7
你应该是延时程序那里不应该这样写,应该让正在延时时也同时可以处理串口中断
2015年08月20日 15点08分 4
level 7
我理解成他俩前后排队了,正确是他俩互相交叉
2015年08月20日 15点08分 5
level 11
软件架构做的不行
2015年08月20日 23点08分 6
level 11
我只能是在接收完一条指令后把串口中断ES关掉,处理完指令后在打开,反正处理指令时发来的数据都是抛弃。
2015年08月21日 04点08分 7
那得好好检查一下程序的流程
2015年08月21日 04点08分
@xxxzgxue 不查啦,现在程序跑的很欢
2015年08月21日 04点08分
level 9
没看懂你的问题。
2015年09月16日 04点09分 8
1