以闪耀LED为例,解说怎么新建一个project,并装备工程选项。
#include “inc/hw_memmap.h”
#include “inc/hw_types.h”
#include “driverlib/gpio.h”
#include “driverlib/sysctl.h”
/* 寄存器地址 —————————————————————*/
#define GPIO_PORTF_APB_DIR_R 0x40025400
#define GPIO_PORTF_APB_DEN_R 0x4002551C
/* 用于调试 PF1 <-> LED —————————————————–*/
#define LED_PERIPH SYSCTL_PERIPH_GPIOF
#define LED_PORT GPIO_PORTF_BASE
#define LED_PIN GPIO_PIN_1
#define LED_OFF 1 << 1
#define LED_ON ~(1 << 1) // 低电平点亮LED
void Delay(volatile signed long nCount)
{
for(; nCount != 0; nCount–);
}
int main(void)
{
// Set the clocking to run directly from the crystal.
SysCtlClockSet(SYSCTL_SYSDIV_1 | SYSCTL_USE_OSC | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
SysCtlPeripheralEnable(LED_PERIPH); // 使能LED地点的GPIO端口
GPIOPinTypeGPIOOutput(LED_PORT, LED_PIN); // 设置LED地点管脚为输出
while (1)
{
GPIOPinWrite(LED_PORT, LED_PIN, LED_ON); //点亮LED
Delay(0xfffff);
GPIOPinWrite(LED_PORT, LED_PIN, LED_OFF); //平息LED
Delay(0xfffff);
}
}