根据官方例程写的代码 用的是串口2 不想用中断来发送和接收 直接用的发送函数
void UART2_init(void)
{
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOD);
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART2);
GPIOPinTypeUART(GPIO_PORTD_BASE,GPIO_PIN_6|GPIO_PIN_7);
GPIOPinConfigure(GPIO_PD7_U2TX);
GPIOPinConfigure(GPIO_PD6_U2RX);
UARTConfigSetExpClk(UART2_BASE,SysCtlClockGet(),115200,(UART_CONFIG_WLEN_8|UART_CONFIG_STOP_ONE|UART_CONFIG_PAR_NONE));
UARTEnable(UART2_BASE);
}
主函数:
int main()
{
UART2_init();
while(1)
{
UARTCharPut(UART2_BASE,0XAA);
}
}
主函数发送一个字节0XAA给上位机 上位机什么也没收到 不知为何 请大佬指点
此帖出自
小平头技术问答
115200,8bit,1位停止位,无校验位
一周热门 更多>