PC机串行口发送数据给单片机,单片机接收到时给PC一个应答信号

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

/********************************************************************小红帽工作室skyzhongbo@163.com*********************************************************************/#includereg52.h//头文件#includestdio.h#defineucharunsignedchar//宏定义#defineuintunsignedintuchara;//定义变量ucharflag;voidmain(){TMOD=0x20;//设置定时器1为方式2TH1=0xFD;//装入计数初值,晶振11.0592M,波特率9600,所以计算出初值为0xFD,误差为0TL1=0XFD;TR1=1;//启动定时器1SM0=0;SM1=1;//设置串行口工作方式为方式1REN=1;//接收使能EA=1;//打开总中断开关ES=1;//打开串口中断开关while(1){if(flag==1){ES=0;//发送时把中断关掉flag=0;//把标志位清零SBUF=0x41;while(!TI);//等待数据发送结束TI=0;//软件清零ES=1;//串口中断打开}}}voidserial()interrupt4//串口中断,中断号是4{a=SBUF;RI=0;//软件清零if(a==0x55){flag=1;//标志位}}

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功