#include <p18f4525.h> #include <usart.h> #include <sw_uart.h>
void main(void) { char data='A'; unsigned int i; TXSTAbits.SYNC=0; //异步 TXSTAbits.TX9=0; //8位 RCSTAbits.CREN=0; //禁止接收 TXSTAbits.BRGH=0; //低速 PIE1bits.TXIE=0; //禁止中断 BAUDCONbits.BRG16=0; SPBRG=0x06; //晶振4MHZ //RCSTAbits.SPEN=0; TXSTAbits.TXEN=1; while(1) { if(TXSTA&0x02) { for(i=0;i<300;i++); TXREG=data; //WriteUSART(data); for(i=0;i<30000;i++); } } }
用Proteus仿真练习PIC18F4525串口通信,使用一个虚拟串口,对UART的设置如上,仿真结果发现没有数据发送出去 |