单片机串口接收超时中断是怎么回事啊?这个超时的时间是单片机自己算出的吗?

[复制链接]
查看11 | 回复2 | 2013-2-21 15:32:05 | 显示全部楼层 |阅读模式
用定时器做一个限制时间,当串口超过这个时间没有数据时就判断超时错误,例如:#include#define uchar unsigned charuchar res;bit timeout;uchar uart(){ uchar dat; dat=0xff; TR0=1; RI=0; timeout=0; while(!RI) { if(timeout)return(dat); }; RI=0; dat=SBUF; return(dat);}void t0_isr() interrupt 1{ TH0=(65536-10000)/256; TL0...
回复

使用道具 举报

千问 | 2013-2-21 15:32:05 | 显示全部楼层
单片机串口接收超时中断是怎么回事啊?接收数据时,超过一定时间就算出错. 这个超时的时间是单片机自己算出的吗?超时的时间是由编程序的人定的,他定多长就多长...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行