1ãæ¥è¯¢æ¹å¼ï¼
#include<reg51.h>
main()
{
unsigned char dat;
TMOD=0x20;
TH1=TL1=0xfd;
SCON=0x50;
TR1=1;
while(1)
{
if(RI)//æ¥æ¶
{
RI=0;
dat=SBUF;
}
SBUF=dat;//åé
while(!TI);
TI=0;
}
}
2ãä¸ææ¹å¼ï¼
#include<reg51.h>
unsigned char dat;
bit flag;
void uart_isr() interrupt 4
{
if(RI)//æ¥æ¶
{
RI=0;
dat=SBUF;
flag=1;
}
if(TI)TI=0;
}
main()
{
TMOD=0x20;
TH1=TL1=0xfd;
SCON=0x50;
TR1=1;
EA=1;
ES=1;
flag=0;
while(1)
{
if(flag)
{
SBUF=dat;
flag=0;
}
}
}
温馨提示:答案为网友推荐,仅供参考