串口收发用的是同一个中断,中断子程序的通用写法却是不分辨收中断还是发中断,普遍采用查询方式判断发数据帧结束,即while(!TI) TI=0; 我的问题是为什么不能在中断子程序中判断收发,开了串口中断后,当TI==1时,根据中断的原理,应该也进入中断子程序,可在查询TI时(即while(!TI)),程序到底进入中断没有
您的意思是只要开了中断,即使用查询的方法,TI置位后也会进入中断,只不过可以不响应服务程序???
追答嗯,是的,你可以写个程序试验下。
可否这样写子程序if(RI){...} if(TI){...}