如何实现上位机控制串口的发送和接收

2019-07-16 03:46发布

如何实现串口2收到oxAA后开始不断的发送数据,当收到非oxAA后停止发送?STC12C5A60S2的第二串口
void Com2_Service(void) interrupt 8{    accept=S2BUF; if(accept==0xAA)    {sendString(rcv_dat);} else {   S2CON=S2CON&0xFE;   sendString(rcv_dat); } IE2=0x01; //允许串口中断2}这样写 如果第一次给串口2非oxAA 会返回一组数据,但是一旦给串口2oxAA后数据传送就不会停止了。。。怎么修改啊  求指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
lstcspring
1楼-- · 2019-07-16 09:37
把中断标识位复位呢
hobbye501
2楼-- · 2019-07-16 11:18
 精彩回答 2  元偷偷看……
sirius08
3楼-- · 2019-07-16 13:37
正在考虑上位机
jkd_405
4楼-- · 2019-07-16 18:41
在主函数中发送数据,不要在接收中断中发送。接收中断只要把接收到的数据保存到一个全局变量就行了。主函数中判断这个变量来决定是否发送数据

一周热门 更多>