打印
[开发板与模块]

【HT32F52352 Starter Kit测评】 GPIO驱动LED灯

[复制链接]
1279|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tlled|  楼主 | 2022-4-26 09:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 eltonchang2001 于 2022-11-9 11:36 编辑

    看了开发板资料后,开始学习,开发环境使用MDK,直接安装库包里面的pack文件,就可以直接打开工程文件了。
    一、硬件

    要测试的开发板电路图,LED部分电路。使用端口PC14。
   

    二、软件

    2.1、led.c

#include "ht32.h"
#include "ht32_board.h"

void __Delay(u32 count)
{
  while (count--)
  {
    __NOP(); // Prevent delay loop be optimized
  }
}


void init_led(void)
{
        CKCU_PeripClockConfig_TypeDef CKCUClock = {{ 0 }};
        CKCUClock.Bit.AFIO = 1;
        CKCUClock.Bit.PC = 1;
        CKCU_PeripClockConfig(CKCUClock, ENABLE);
        
        AFIO_GPxConfig(GPIO_PC, AFIO_PIN_1, AFIO_FUN_GPIO);
        GPIO_DirectionConfig(HT_GPIOC, GPIO_PIN_14, GPIO_DIR_OUT);
        GPIO_PullResistorConfig(HT_GPIOC, GPIO_PIN_14, GPIO_PR_UP);
        GPIO_WriteOutBits(HT_GPIOC, GPIO_PIN_14, RESET);
}


void GPIO_OutputBit(void)
{
  GPIO_SetOutBits(HT_GPIOC, GPIO_PIN_14); // GPIO = HIGH
  __Delay(5000000);

  GPIO_ClearOutBits(HT_GPIOC, GPIO_PIN_14); // GPIO = LOW
  __Delay(5000000);
}

       2.2、main.c
#include "ht32.h"
#include "ht32_board.h"
#include "led.h"

void NVIC_Configuration(void);
void CKCU_Configuration(void);
void GPIO_Configuration(void);
#if (ENABLE_CKOUT == 1)
void CKOUTConfig(void);
#endif

int main(void)
{
  s32 input;

  NVIC_Configuration();               /* NVIC configuration                                                 */
  CKCU_Configuration();               /* System Related configuration                                       */
  GPIO_Configuration();               /* GPIO Related configuration                                         */
  RETARGET_Configuration();           /* Retarget Related configuration                                     */
        
        init_led();

        while(1)
        {
                GPIO_OutputBit();
        }
}
  
    2.3、程序中有关端口选择的寄存器,这个之前使用其他的芯片有点区别。

    端口默认端口是AF0复用功能,有些端口使用GPIO功能要复用的AF1。
   

    时钟使能配置位
   
   

    三、程序运行

   

使用特权

评论回复

相关帖子

沙发
antusheng| | 2022-6-26 14:49 | 只看该作者
非常好上手的样子。

使用特权

评论回复
板凳
caigang13| | 2022-7-1 19:20 | 只看该作者
学习了,谢谢楼主分享。

使用特权

评论回复
地板
天意无罪| | 2022-7-3 09:29 | 只看该作者
哈哈哈,学习单片机的第一步貌似都逃不了点灯试验啊,或者是Printf Hello World。

使用特权

评论回复
5
chenjun89| | 2022-7-3 09:39 | 只看该作者
好歹做个高级点的点灯吧,比如呼吸灯。

使用特权

评论回复
6
quickman| | 2022-7-4 15:27 | 只看该作者
入门的首选,就是点灯  

使用特权

评论回复
7
sdCAD| | 2022-7-4 16:41 | 只看该作者
pack文件在哪里下载的   

使用特权

评论回复
8
sesefadou| | 2022-7-5 16:03 | 只看该作者
开发板资料在哪里下载的   

使用特权

评论回复
9
cemaj| | 2022-7-5 17:09 | 只看该作者
资料不错。   

使用特权

评论回复
10
i1mcu| | 2022-7-5 17:49 | 只看该作者
性能怎么样   

使用特权

评论回复
11
cehuafan| | 2022-7-5 18:31 | 只看该作者
keil自带这个pack吗  

使用特权

评论回复
12
adolphcocker| | 2022-7-5 19:22 | 只看该作者
官网提供个代码吗  

使用特权

评论回复
13
chenqianqian| | 2022-7-6 07:58 | 只看该作者
搞个呼吸灯

使用特权

评论回复
14
妇女半边天| | 2022-7-7 09:58 | 只看该作者
哈哈,看到了很多点灯啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

125

主题

691

帖子

6

粉丝