当前位置:   article > 正文

合泰32笔记2-GPIO使用(2022/2/20)_合泰ht32

合泰ht32

HT-GPIO使用

1.依赖库的位置

  • 如上图:合泰的库文件的头文件在文件夹外部,且是5个上级目录的子文件内,

    所以,移植时注意将合泰的源文件夹(以外设命名的文件夹)放在三级含有库的三级子文件夹内。

    下图为例:

    否则则需 在项目文件夹复制入两个文件夹 library 和utilities, 并修改头文件路径

    自己写的外设.c.h文件需包含的基本头文件为如下三个:

    #include "ht32.h"
    #include "ht32_board.h"
    #include "ht32_board_config.h"
    
    • 1
    • 2
    • 3

2.GPIO使用

1.时钟配置:

  • 合泰将所有板级的时钟配置寄存器(3个32位的寄存器定义为一个联合体union),且在联合体 CKCU_PeripClockConfig_TypeDef 内定义了一个32位的结构体,使我们可以在3个与时钟配置相关的32位寄存器中“可位寻址”。

  • 使用时,如下:

    void CKCU_Configuration(void)
    {
      CKCU_PeripClockConfig_TypeDef CKCUClock = {{0}};
    //定义一个 *CKCU_PeripClockConfig_TypeDef* 此类型的联合体,建议内部的结构体全部赋值2为0(关闭所有时钟)
      HTCFG_OUTPUT_LED0_CLK(CKCUClock) = 1;
      HTCFG_OUTPUT_LED1_CLK(CKCUClock) = 1;
      HTCFG_OUTPUT_LED2_CLK(CKCUClock) = 1;
      HTCFG_INPUT_WAKE_CLK(CKCUClock)  = 1;
      HTCFG_INPUT_KEY1_CLK(CKCUClock)  = 1;
      HTCFG_INPUT_KEY2_CLK(CKCUClock)  = 1;
    //
    声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/565935
推荐阅读
相关标签