微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 51单片机串口通信测试程序

51单片机串口通信测试程序

时间:11-27 来源:互联网 点击:
#include

unsigned char flag,a;

void delay();

void main()

{

TMOD=0x20;//设置定时器1为工作方式2

TH1=0xfa; //TH1=256-2^0*22118400/32/12/9600 波特率为9600,晶振为22.1184Mhz

TL1=0xfa;

TR1=1;//定时器1打开

REN=1;//允许串行接收位。由软件置REN=1,则启动串行口接收数据

SM0=0; //选择串行口工作方式1

SM1=1;

EA=1;//开总中断

ES=1; //开串口中断

while(1)

{

if(flag==1)

{

ES=0;

flag=0;

SBUF=a;//由51单片机向电脑发送数据

while(!TI);

TI=0;

ES=1;

}

}

}

void ser() interrupt 4

{

RI=0;

a=SBUF; //计算机向51发送数据

flag=1;

}

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

网站地图

Top