码迷,mamicode.com
首页 > 其他好文 > 详细

串口通讯方式1编程

时间:2014-07-18 21:23:22      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:c语言   定时器中断   串口   单片机   

在上位机上用串口调试助手发送一个字符X,单片机收到字符后返回给上位机“I get X”,串口波特率设为9600bps。

#include<reg52.h>
#define uchar unsigned char 
unsigned char flag,a,i;
uchar code table[]="I get";
void init()
{
TMOD=0x20;  //设定T1定时器的工作模式2
TH1=0xfd; //T1定时器装初值
TL1=0xfd;
TR1=1; //启动T1定时器
REN=1; //允许串口工作方式1
SM0=0; //设定串口工作方式1
SM1=1;
EA=1; //开总中断
ES=1; //开串口中断
}


void main()
{
init();
while(1)
{
if(flag==1)
{
ES=0;
for(i=0;i<8;i++)
{
SBUF=table[i];
while(!TI);
TI=0;
}
SBUF=a;
while(!TI)
TI=0;
ES=1;
flag=0;
}
}
}


void ser() interrupt 4
{
RI=0;
a=SBUF;
flag=1;
}




串口通讯方式1编程,布布扣,bubuko.com

串口通讯方式1编程

标签:c语言   定时器中断   串口   单片机   

原文地址:http://blog.csdn.net/u011046042/article/details/37886597

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!