winnie 发表于 2009-5-22 18:06:30

采用USART实现串行通信

采用USART实现串行通信,这样一来不可估计的中断随时会来,若10ms内程序运行不完如何解决?

winnie 发表于 2009-5-22 18:06:46

分时
用扫描的方法,单片机里面最怕的就是干一件事情死等,那么别的事情都被耽误了,比如发一个字节,设置好了以后开始发送数据,判断发送完毕标志,如果没有完毕,退出程序先干别的事情,下次执行到这里再判断,直到发送完毕再发送下一个字节。另外在中断程序里面尽可能执行的指令少,只设标记在主程序里判断运行,程序会比较可靠。
页: [1]
查看完整版本: 采用USART实现串行通信