如何实现上位机控制串口的发送和接收
时间:10-02
整理:3721RD
点击:
如何实现串口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后数据传送就不会停止了。怎么修改啊 求指教
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后数据传送就不会停止了。怎么修改啊 求指教
把中断标识位复位呢
你做个帧头出来 每个帧头后面带不同的数据 处理不同的任务就可以!或则一个帧头后面带不同的数据 最好在数据帧结束以后加上校验
正在考虑上位机
在主函数中发送数据,不要在接收中断中发送。接收中断只要把接收到的数据保存到一个全局变量就行了。主函数中判断这个变量来决定是否发送数据
666666666666666666666666