【HC32L110】国产单片机HC32L110C6UA,基础点灯流水灯

本文介绍了使用国产单片机HC32L110进行LED点灯实验的过程,包括原理图分析和关键代码展示。作者通过在main.c中调用GPIO_LED函数,实现了LED的周期性开关控制。代码中运用了Gpio_InitIOExt函数配置GPIO口,并用delay1ms函数控制延时,以达到闪烁效果。虽然目前的实现较为直接,但作者表示希望能学习到更灵活的控制方式,如使用switch语句,并欢迎读者指正错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

国产单片机HC32L110C6UA,基础点灯

一、我画的板子原理图

主要看LED连到了那个IO

主要看LED连到了那个IO,写代码时能用到

二、主要代码

1、led.c
2、led.h
3、main.c

  1. 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
  1. 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,有错误的地方欢迎批评指正。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值