LM3S8962 共有两个串口外设, 分别是GPIO A口的A0(RXD),A1(TXD); GPIO D口的D2(RXD),D3(TXD);
我现在使用的轮询方式:
第一步: 设置LM3S8962工作时钟:
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_8MHZ);
使用外部8M时钟作为主时钟, 然后使用PLL,倍频率400MHZ, 然后2分频到200MHZ, 最后4分频到50MHZ, 做为LM3S8962工作时钟
第二步: 使能串口0外设
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); /* 使能UART外设 */
第二步: 使能GPIO A口外设
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); /* 使能GPIOA外设 */
第三步:设置GPIO A口的A0(RXD),A1(TXD)
GPIOPinTypeUART(GPIO_PORTA_BASE, UART0_PIN); /* 配置UART功能脚 */ /* 设置GPIO的A0和A1为UART引脚 */ /* (A0->RXD,A1->TXD) */
第四步;设置串口模式
UARTConfigSet(UART0_BASE, 9600, (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); /* 配置UART 为 9600波特率 */
第五步: 使能串口
UARTEnable(UART0_BASE);
第六步: 串口发送
UARTCharPut(UART0_BASE,0x55);
|