刚学这个片子,不是很熟悉,网上例子程序也没有,感觉应该和51系列的差不多,但是就是触类旁通不了,调试了很久都不能出来,全是乱码.故将程序贴出来,请教下熟悉的人,看看哪个地方没有注意到出错了,谢谢!
void init_uart()
{
//P3CR &= 0xF9 ;
SCON = 0x50 ; //SCON: serail mode 1, 8-bit UART, enable ucvr
TMOD |= 0x20 ; //TMOD: timer 1, mode 2, 8-bit reload
PCON = 0x00 ; //SMOD=0;
TH1 = 0xFB ; //Baud:9600 fosc=16.6MHz
TL1 = 0xFB ;
IEN0 |= 0x90 ; //Enable Serial Interrupt,EA=1,ES=1;
TR1 = 1 ; // timer 1 run
//TI = 1;
}
//向串口发送一个字符
void send_char_com( uint8 ch)
{
uint8 j;
SBUF = ch;
while (!TI);
//for(j=500;j>0;j--);
TI = 0 ;
} |