单片机上电发送乱码00,有时候第一帧数据还会缺少首个字节 随后的数据正常 是怎么回事

2025年03月21日 10:17
有4个网友回答
网友(1):

你的程序是在中断函数里发送数据的吗?
最好不要这样,采用查询式发送比较好。
因上电的初始程序就开中断了吧,而上电会因干扰产生中断信号。
或者串口中断函数中要判断一下是由TI还是由RI产生的中断。
关电时,有时会发送一个乱码,这正常。你是用电脑接收的吧。
因你没有上传一点程序,所以,这些都是猜测的。
如果需要在中断函数中发送,最好是开机延时几秒后再开中断,而且在开中断前先设置串口工作模式,设置串口模式时,要写SCON=0x50;而不要一位一位地写,这样写可以清除RI和TI,可以防止因开机干扰产生的错误发送。

网友(2):

应该程序有BUG,你是串口发送吗,注意发送开始的地址

网友(3):

你试试在main函数开始的时候给一个延时还有没有问题

网友(4):

也是醉了。。。这不是我提问的么。。。