国产单片机HC32L110C6UA,基础点灯
一、我画的板子原理图
主要看LED连到了那个IO,写代码时能用到
二、主要代码
1、led.c
2、led.h
3、main.c
- led.c
#include "led.h"
#include "gpio.h"
int32_t GPIO_LED(void)
{
//Gpio_InitIOExt(3,4,GpioDirIn,FALSE,TRUE,TRUE,FALSE);
while (1)
{
//Gpio_SetIO(3, 2, FALSE);
//delay1ms(2000);
//Gpio_SetIO(3, 2,TRUE);
// delay1ms(1000);
Gpio_InitIOExt(3,4,GpioDirIn,FALSE,TRUE,TRUE,FALSE);
delay1ms(1000);
//配置为上拉,以达到灭灯
Gpio_InitIOExt(3,4,GpioDirIn,TRUE,TRUE,TRUE,FALSE);
delay1ms(1000);
Gpio_InitIOExt(3,3,GpioDirIn,FALSE,TRUE,TRUE,FALSE);
delay1ms(1000);
Gpio_InitIOExt(3,3,GpioDirIn,TRUE,TRUE,TRUE,FALSE);
delay1ms(1000);
Gpio_InitIOExt(3,2,GpioDirIn,FALSE,TRUE,TRUE,FALSE);
delay1ms(1000);
Gpio_InitIOExt(3,2,GpioDirIn,TRUE,TRUE,TRUE,FALSE);
delay1ms(1000);
Gpio_InitIOExt(3,4,GpioDirIn,FALSE,TRUE,TRUE,FALSE);
Gpio_InitIOExt(3,3,GpioDirIn,FALSE,TRUE,TRUE,FALSE);
Gpio_InitIOExt(3,2,GpioDirIn,FALSE,TRUE,TRUE,FALSE);
delay1ms(1000);
//Gpio_GetIO(3,4);
//Gpio_SetIO(3, 4,FALSE);
}
}
led.h
#ifndef _LED_H
#define _LED_H
#include "hc32l110.h"
int32_t GPIO_LED(void);
#endif
- main.c
#include"ddl.h"
#include "gpio.h"
#include "hc32l110.h"
#include "led.h"
#include "ADC.h"
******************************************************************************/
int32_t main(void)
{ //初始化IO-1
//初始并配置P34为输入模式
//Gpio_InitIO(3,4,GpioDirIn);
//初始化IO-2 1/2选其一
//Gpio_InitIOExt(3,3,GpioDirIn,FALSE,TRUE,TRUE,FALSE);
//while (1)
//{
GPIO_LED( );
}
除了这种死板的一个一个开关,还是用switch判断来实现功能。
PS:本人小白,刚入手HC32,有错误的地方欢迎批评指正。