51单片机串口中断问题
串口收发用的是同一个中断,中断子程序的通用写法却是不分辨收中断还是发中断,普遍采用查询方式判断发数据帧结束,即while(!TI)TI=0;我的问题是为什么不能在中断子程...
串口收发用的是同一个中断,中断子程序的通用写法却是不分辨收中断还是发中断,普遍采用查询方式判断发数据帧结束,即while(!TI) TI=0; 我的问题是为什么不能在中断子程序中判断收发,开了串口中断后,当TI==1时,根据中断的原理,应该也进入中断子程序,可在查询TI时(即while(!TI)),程序到底进入中断没有
展开
展开全部
怎么会不分收中断。发中断?收中断TI,发中断RI,难道我记错了?
while(!TI) TI=0; 那不是等发送发完吗?
串口中断不是响应接收中断嘛?RI被置位,中断产生。
好久没弄过51了,也不知道记错了嘛
while(!TI) TI=0; 那不是等发送发完吗?
串口中断不是响应接收中断嘛?RI被置位,中断产生。
好久没弄过51了,也不知道记错了嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
串口中断服务子程序中首先要做的事就是判定中断源,收则OOOO、发则XXXX。
追问
可否这样写子程序if(RI){...} if(TI){...}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询