lm3s811 学习笔记(三)【uart】

本文是关于LM3S811微控制器学习的第三部分,重点介绍了UART的配置,包括设置波特率、启用外设、配置GPIO及中断。通过示例代码展示了UART中断的注册与使用,同时探讨了FIFO设置问题,解释了发送和接收中断FIFO深度级别设置的影响。此外,提到了避免发送不完整字符串的方法。
摘要由CSDN通过智能技术生成

今天是学习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,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值