你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
yu0405jie 发表于 2018-8-9 08:56 如果你在中断里面用查询的方式发送数据,那当新的数据到来时这个中断可能还没执行完成,那新的数据应该就会 ...
wudianjun2001 发表于 2018-8-9 08:36 我一般接收采用中断,发送采用查询
jyl518-283289 发表于 2018-8-9 07:56 想要在接收中断中发送,建议中断方式发送
buten 发表于 2018-8-9 10:10 是的,不能打断接收。 我这个也是自己调试用,找到问题了。
搞定了,过载中断了。 后续数据被丢掉。
我的写法也有问题 if{}else if{}, 如果同时发生多个中断 只能判断其中一个状态。
应该为if{} if{}。
不能放在接收过程中发送,
比如波特率9600, 那么在1/9600 时间后,如果RDR中的内容没有被读出,接收移位寄存器的数据又到来, 就会发生ORE(溢出中断),覆盖移位寄存器中的内容,并丢弃后续数据。
是的,不能打断接收。
我这个也是自己调试用,找到问题了。
解决就好