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