以下是我自己写的一个简单的串口程序,目的是让单片机通过串口发送一个数据给电脑,通过串口助手显示出来,但是我发送什么数据,电脑上都是显示00,这是怎么回事,百思不得其解,求赐教! void USRAT_INT() { RCSTA=0X90; //使能串口通讯 TXIE=1; //串口通讯发送使能位 TXSTA=0X14; //使能USART,设置高速波特率 SPBRG=25; //设置波特率9600bps GIE=1; //开总中断 PEIE=1; //开外围中断 TRISC6=0; //设置MCU的TXD为输出端口 } void main() { USRAT_INT(); //启动串口 TXREG=0x32; //送数据准备发送 TXEN=1; //启动发送 while(1); } void interrupt USRAT() { if(TXIF&&TXIE) { TXEN=0; 关闭串口 } }