本帖最后由 goldtiny 于 2013-12-12 09:32 编辑
在使用PIC的UART串口发送数据,直接写入01,02,03,04 串口调试助手一直循环收到01,02,03,04的数据,请问是什么原因啊。。程序如下:
void main()
{
SYNC=0; //选择异步通信模式
BRGH=1; //选择高速波特率发生模式
SPBRG=25; //设置波特率为9600bps,20M
SPEN=1; //串行通信端口打开,模块连接引脚TX,RX
TRISC7=1; //RX引脚设置为输入
TRISC6=0; //TX引脚设置为输出
TXEN=1; //允许发送数据
CREN=1; //允许接收数据
GIE=1; //总中断允许
PEIE=1; //外围功能模块中断允许
RCIE=1; //串口接收中断允许
// TXIE=1;
TXREG=0x01;
while(!TRMT);
TXREG=0X02;
while(!TRMT);
TXREG=0x03;
while(!TRMT);
TXREG=0x04;
}
|