关于单片机串口中断程序

关于单片机串口中断程序,第1张

当MCU接收到GPS发来的一个

字节

时触发中断,进入中断程序,(在进入中断渣亩哗程序时串口照样接收,中断程序是往串口

缓存

区读的数据,并且读数据时相当快的,永远不用担心还在读的时候数据被新来的给覆耐并盖了)将该接收的字节提取出放在一个

缓冲区

内,缓冲区是你自己

定义

的一个

数组

字符串

,谁你喜好,如你所述GPS是每隔1秒发送一次数据的,此时你可以在

主程序

中设计当0.5秒没有接收到GPS所发的数据时,就将缓冲区内的数据读出处理,并清空缓冲区,这样其实中断程序只管如行

接收数据

主函数

只管处理数据,两不相冲。

串口接皮槐收中断进不去,如何解决?

是单片机的串口接收中断吗?要设置中断标志位呀燃行友,串口接收方式也要对呀,带孝设置波特率。

SCON=0X50

EA=1

ES=1

TMOD=0X20

TH1=0xfd

TL1=0xfd

TR1=1

还要写串口中断程序,这样,当串口接收到数据就会进入中断程序了。

流程是:(主程序中)发送拿棚数据―等待中断―发送成功产生中断―进入中断滚或清除TL,再次发送消备则―中断返回―等待中断―发送成功产生中断―进入中断清除TL,再次发送。。。。循环而已。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12245837.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存