一、工程结构
二、初始化
Led.c文件:
#include "gpio.h"
#include "Led.h"
void LedInit(void)
{
stc_gpio_cfg_t stcGpioCfg;
DDL_ZERO_STRUCT(stcGpioCfg); /* 结构体变量初始值置零 */
/* 打开GPIO外设时钟门控 */
Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
/* 端口方向配置->输出(其它参数与以上(输入)配置参数一致) */
stcGpioCfg.enDir = GpioDirOut;
/* 初始化输出电平->低电平 */
stcGpioCfg.bOutputVal = FALSE;
/* 端口驱动能力配置->高驱动能力 */
stcGpioCfg.enDrv = GpioDrvH;
/* 端口上下拉配置->无上下拉 */
stcGpioCfg.enPu = GpioPuDisable;
stcGpioCfg.enPd = GpioPdDisable;
/* GPIO IO LED端口初始化 */
Gpio_Init(STK_LED_PORT, STK_LED_PIN, &stcGpioCfg);
}
Led.h文件:
#define STK_LED_PORT GpioPortA
#define STK_LED_PIN GpioPin8
#define LedOn Gpio_SetIO(STK_LED_PORT, STK_LED_PIN)
#define LedOff Gpio_ClrIO(STK_LED_PORT, STK_LED_PIN)
void LedInit(void);
三、main函数
int32_t main(void)
{
LedInit();
while (1)
{
LedOn;
delay1ms(1000);
LedOff;
delay1ms(1000);
}
}
四、观察Led灯循环1s亮1s灭