2楼提到的标志符不一致,keil里不区分大小写的,都能编译过;SETB写成SEB是笔误,代码是在发送文本框内写的,没编译过,也没仔细校对,只是想说下思路,不好意思
回3楼:一、堆栈保护
堆栈后入先出,而发送数据是管道式的,得先入先出,要是再开个变量觉得有点麻烦
二、发送每字节最好有个定时,根据波特率计算一下
我的目的就是可以抛弃发送的过程和状态,有数据发送请求时只要放进缓冲区,别的不管;允许在一个字节尚未发送完毕的过程中,或者响应TI之前,产生第二个或更多需要发送的数据,只要不超出缓冲区范围.
三、最好发送序号用个变量,不要轻易用R0,R1,它俩很有用
嗯,我也觉得有点奢侈,留了一组R0,R1给串口数据用.