以下是我自己寫的一個簡單的串口程序,目的是讓單片機(jī)通過串口發(fā)送一個數(shù)據(jù)給電腦,通過串口助手顯示出來,但是我發(fā)送什么數(shù)據(jù),電腦上都是顯示00,這是怎么回事,百思不得其解,求賜教! void USRAT_INT() { RCSTA=0X90; //使能串口通訊 TXIE=1; //串口通訊發(fā)送使能位 TXSTA=0X14; //使能USART,設(shè)置高速波特率 SPBRG=25; //設(shè)置波特率9600bps GIE=1; //開總中斷 PEIE=1; //開外圍中斷 TRISC6=0; //設(shè)置MCU的TXD為輸出端口 } void main() { USRAT_INT(); //啟動串口 TXREG=0x32; //送數(shù)據(jù)準(zhǔn)備發(fā)送 TXEN=1; //啟動發(fā)送 while(1); } void interrupt USRAT() { if(TXIF&&TXIE) { TXEN=0; 關(guān)閉串口 } }