下载了最新版的avr304示例,加入到我一个工程当中,现在已经正常工作了。
感谢 bd1es 介绍这个代码。
我的软串口主要用于接收。实际使用时,发现查询接收状态的方法不太现实,
因为这样基本就无法去做别的工作了,除非你的主程序只需要处理极少的工作。
我把接收中断改造了一下,把接收到字节在中断中直接放入一个缓冲队列。主
程序判断队列头、尾指针是否相等就知道是否有数据在等待处理了。
缓冲区的大小需要根据你单位时间接收的数据量,以及主程序最大可能的执行
时间来确定,感觉使用内存来换取实用性,非常值得,效果非常好。
欢迎各位交流这个代码的学习感受。