由于Luminary Micro官方免费提供了基于C语言(符合ANSI C标准)的驱动库软件包,并且源代码是公开的,因此用户完全可以摒弃晦涩难懂的汇编语言,也不需要掌握底层寄存器的操作细节,只要懂C语言就能轻松玩转LM3S系列ARM。这也使得32位ARM的入门门槛大大降低。以下是操作GPIO端口点亮LED的示例,非常简捷:
SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); // 第1步:使能GPIOA端口
GPIOPinTypeGPIOOutput(GPIO_PORTA_BASE , GPIO_PIN_3); // 第2步:设置PA3为输出
GPIOPinWrite(GPIO_PORTA_BASE , GPIO_PIN_3 , 0x00); // 第3步:令PA3 = 0,点亮LED
|