这款单片机因为有外设功能引脚映射功能,所以在使用串口功能时需配置RX、TX端映射到哪个引脚上。原本打算让TX引脚不断发送0x55数据到PC端,以检查串口程序是否正确,但TX脚没有动静。初始化如下:
U2STAbits.UTXEN = 0; //发送禁止
_U2RXIP = 5; //中断优先级设置
U2BRG = 103; //波特率9600
U2MODE = 0x8000; //控制寄存器配置
U2STA = 0; //串口2状态寄存器
_U2RXIE = 1; //接收中断使能
U2STAbits.UTXEN = 1; //发送使能
RPINR19=0x0A11; //引脚映射 PIN32:RXD PIN31:TXD
while(1)
{
U2TXREG = 0x55; //写数据
} |