上位机控制单片机串口发送和停止发送数据

2019-07-16 03:37发布

求一个  实现上位机上位机控制单片机串口发送和停止发送数据的程序。   要求串口收到串口助手发送来的0xAA 后 不断发送一个数组给上位机,当收到0xFF后 停止数据发送。
我是这样那个写的
void Com_Service(void) interrupt 4

RI=0;
a=SBUF;
if(a==0xAA)
{
flag=1;
}
if(a==0xFF)
{
flag=0;
}

void main ()
{
uartinit();
EA=1;
while(1)
{
if(flag==1)
{senstring(buffer);} buffer为要发送的字节数组 unsigened char型
if(flag==0)
{ES=0;}
}
}
串口助手发送0xAA 反映    求大神给看看
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lovezjf234
1楼-- · 2019-07-16 08:41
 精彩回答 2  元偷偷看……
hangzhouxihu
2楼-- · 2019-07-16 13:34
lovezjf234 发表于 2012-11-22 12:14
整体没什么问题,但是存在一个逻辑问题,就是在上电的一刻,直接把串口中断给关掉了,串口其实一直不会收到 ...

? 主程序中EA=1 我这不是实现了 开启中断了吗?求解释?
yintianye
3楼-- · 2019-07-16 13:34
串口中断,不需要设置波特率吗,工作方式,开ES串口中断启动?
starsnow
4楼-- · 2019-07-16 16:49
yintianye 发表于 2012-11-22 15:15
串口中断,不需要设置波特率吗,工作方式,开ES串口中断启动?

他这个只是中断程序嘛,那些在其它地方设置了。
3htech
5楼-- · 2019-07-16 17:13
学着if else
不要总是if if的。

一周热门 更多>