
字节
时触发中断,进入中断程序,(在进入中断渣亩哗程序时串口照样接收,中断程序是往串口
缓存
区读的数据,并且读数据时相当快的,永远不用担心还在读的时候数据被新来的给覆耐并盖了)将该接收的字节提取出放在一个
缓冲区
内,缓冲区是你自己
定义
的一个
数组
或
字符串
,谁你喜好,如你所述GPS是每隔1秒发送一次数据的,此时你可以在
主程序
中设计当0.5秒没有接收到GPS所发的数据时,就将缓冲区内的数据读出处理,并清空缓冲区,这样其实中断程序只管如行
接收数据
,
主函数
只管处理数据,两不相冲。
串口接皮槐收中断进不去,如何解决?是单片机的串口接收中断吗?要设置中断标志位呀燃行友,串口接收方式也要对呀,带孝设置波特率。
SCON=0X50
EA=1
ES=1
TMOD=0X20
TH1=0xfd
TL1=0xfd
TR1=1
还要写串口中断程序,这样,当串口接收到数据就会进入中断程序了。
流程是:(主程序中)发送拿棚数据―等待中断―发送成功产生中断―进入中断滚或清除TL,再次发送消备则―中断返回―等待中断―发送成功产生中断―进入中断清除TL,再次发送。。。。循环而已。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)