微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 如何实现上位机控制串口的发送和接收

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

时间: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后数据传送就不会停止了。怎么修改啊  求指教

把中断标识位复位呢

你做个帧头出来 每个帧头后面带不同的数据 处理不同的任务就可以!或则一个帧头后面带不同的数据 最好在数据帧结束以后加上校验

正在考虑上位机

在主函数中发送数据,不要在接收中断中发送。接收中断只要把接收到的数据保存到一个全局变量就行了。主函数中判断这个变量来决定是否发送数据

666666666666666666666666

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top