串口数据发送
#include "reg52.h"
#include "stdio.h"
unsigned char code MESSAGE[]="Hello Ms.bai\n";
unsigned char a;
void delay(unsigned int i)
{
while(i--);
}
void main()
{
SCON=0x50;
TMOD|=0x20;
TH1=0xF4;
TL1=0xF4;
TR1=1;
while(1)
{
a=0;
while(MESSAGE[a]!= '\0')
{
SBUF = MESSAGE[a];
while(!TI);
TI=0;
a++;
}
delay(10000);
}
}
串口数据收发
#include "reg52.h"
#include "stdio.h"
unsigned char a,flag;
void main()
{
SCON=0x50;
TMOD|=0x20;
TH1=0xF4;
TL1=0xF4;
TR1=1;
EA=1;
ES=1;
while(1)
{
if(flag==1)
{
ES=0;
flag=0;
SBUF=a;
while(!TI);
TI=0;
ES=1;
}
}
}
void serial() interrupt 4
{
a=SBUF;
flag=1;
RI=0;
}