今天是学习lm3s811第三天。
我用的测试程序是例程中uart_echo工程。
附上代码:
int main(void)
{
//
JtagWait();
// Set the clocking to run directly from the crystal.
//
SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_6MHZ);//设置频率
// Initialize the OLED display and write status.
// Display96x16x1Init(false); /* Mask for cut down version EVK */
// Display96x16x1StringDraw("UART echo: UART0", 0, 0); /* Mask for cut down version EVK */
// Display96x16x1StringDraw("115,200, 8-N-1", 6, 1); /* Mask for cut down version EVK */
//
// Enable the peripherals used by this example.
//
SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);//外设使能[1]
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);//这个不能少。具体见datasheet 中文版119页。 [2]
//
// Enable processor interrupts.
//
IntMasterEnable();//使能处理器中断
//
// Set GPIO A0 and A1 as UART pins.
//
GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);//GPIO PA0 、PA1作为UART0的2个复用引脚。
//[1]、[2]2个设置缺一不可。 否则uart0不能触发中断~
//
// Configure the UART for 115,200, 8-N-1 operation.
//
UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), 115200,