【合泰HT32F52352初次使用之LED闪烁】

合泰HT32F52352初次使用之LED闪烁

最近合泰芯片刚来,照常还是先做点灯操作,刚开始是使用的自带的例程里面的过程点了灯,发现里面的东西太多了对于初次接触并不友好,虽然和stm32的差异不大,但我还是比较喜欢基于模板化的编程,从易到难,从简单的点灯到复杂的大项目。
所以就简化出了和stm32相类似的库文件模板的开发方式

工程链接需要自取

链接:https://pan.baidu.com/s/19MA49Zb3s3W21SYDHMkwmg
提取码:9adx
–来自百度网盘超级会员V4的分享

实验效果

HT32点灯

在这里插入图片描述

led.h

#ifndef _LED_H_
#define _LED_H_

#include "ht32f5xxxx_ckcu.h"
#include "ht32f5xxxx_gpio.h"

//端口号定义
#define HT_GPIO_PORT HT_GPIOC 
//LED引脚定义
#define HT_GPIO_PIN  (GPIO_PIN_14|GPIO_PIN_15)

//LED1 LED2 宏定义开和关
#define LED1_ON() 	GPIO_WriteOutBits(HT_GPIO_PORT,GPIO_PIN_14,RESET)
#define LED1_OFF()  GPIO_WriteOutBits(HT_GPIO_PORT,GPIO_PIN_14,SET)

#define LED2_ON() 	GPIO_WriteOutBits(HT_GPIO_PORT,GPIO_PIN_15,RESET)
#define LED2_OFF()  GPIO_WriteOutBits(HT_GPIO_PORT,GPIO_PIN_15,SET)
void Led_Init(void);
#endif

led.c

#include "led.h"

void Led_Init(void)
{
		CKCU_PeripClockConfig_TypeDef LEDCLOCK ={{0}};
		LEDCLOCK.Bit.PC = 1; //使用PC
		
		//CKCU_PeripClockConfig(CKCU_PeripClockConfig_TypeDef Clock, ControlStatus Cmd);
		CKCU_PeripClockConfig(LEDCLOCK,ENABLE); //使能时钟
		//GPIO_DirectionConfig(HT_GPIO_TypeDef* HT_GPIOx, u16 GPIO_PIN_nBITMAP, GPIO_DIR_Enum GPIO_DIR_INorOUT);
		GPIO_DirectionConfig(HT_GPIO_PORT,HT_GPIO_PIN,GPIO_DIR_OUT); //配置GPIO PC15为输出模式
		//GPIO_WriteOutBits(HT_GPIO_TypeDef* HT_GPIOx, u16 GPIO_PIN_nBITMAP, FlagStatus Status);
		GPIO_WriteOutBits(HT_GPIO_PORT,HT_GPIO_PIN,SET); //将LED1 LED2 熄灭	
}

main.c

#include "ht32.h"
#include "ht32_board.h"
#include "led.h"
#include "delay.h"

/**********************TH32 点灯**********************
Author:小殷

Date:2022-4-17
******************************************************/


int main()
{
	Led_Init();
	while(1)
	{
//		GPIO_WriteOutBits(HT_GPIOC,GPIO_PIN_14,RESET);
//		delay_ms(500);
//		GPIO_WriteOutBits(HT_GPIOC,GPIO_PIN_14,SET);
//		delay_ms(500);
		LED1_ON();
		LED2_ON();
		delay_ms(500);
		LED1_OFF();
		LED2_OFF();
		delay_ms(500);
	}
}

  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小殷学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值