麻烦看一下代码,哪里有误!接收到的全是乱码!接收不到字符串啊?
#include<reg52.h>
unsigned char a[]="I love you!";
void delay(unsigned int n)
{
while(n--);
}
void uart()
{
PCON=0x00;
SCON=0x50;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
}
void send_byte(unsigned char byte)
{
SBUF=byte;
while(TI==0);
TI=0;
}
void send_str(unsigned char *a)
{
while(*a!='\0')
{
send_byte(*a++);
}
}
void main()
{
uart();
while(1)
{
send_str(a);
delay(20000);
}
}
高手帮帮忙啊!!!
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |