基于hc32l110写一个点灯代码,要有led.c,led.h,main.c
时间: 2024-02-17 16:04:20 浏览: 146
好的,下面是基于hc32l110的点灯代码,包含led.c、led.h和main.c:
led.h:
```
#ifndef __LED_H__
#define __LED_H__
#include "hc32l110.h"
#define LED_PORT GpioPortB
#define LED_PIN GpioPin0
void LED_Init(void);
void LED_On(void);
void LED_Off(void);
#endif
```
led.c:
```
#include "led.h"
void LED_Init(void)
{
// 使能GPIO外设时钟
Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
// 配置LED引脚为GPIO输出模式
Gpio_Init(LED_PORT, LED_PIN, GpioDirOut);
}
void LED_On(void)
{
// 点亮LED
Gpio_WriteOutputIO(LED_PORT, LED_PIN, TRUE);
}
void LED_Off(void)
{
// 熄灭LED
Gpio_WriteOutputIO(LED_PORT, LED_PIN, FALSE);
}
```
main.c:
```
#include "led.h"
int main(void)
{
LED_Init();
while(1)
{
LED_On();
for(int i=0; i<1000000; i++);
LED_Off();
for(int i=0; i<1000000; i++);
}
}
```
以上代码实现了LED的初始化、点亮和熄灭功能,使用了LED模块和主函数分离的思想。可以根据需要进行修改和扩展。
阅读全文