麻煩看一下代碼,哪里有誤!接收到的全是亂碼!接收不到字符串? #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); } } |