赞
踩
如上图:合泰的库文件的头文件在文件夹外部,且是5个上级目录的子文件内,
所以,移植时注意将合泰的源文件夹(以外设命名的文件夹)放在三级含有库的三级子文件夹内。
下图为例:
否则则需 在项目文件夹复制入两个文件夹 library 和utilities, 并修改头文件路径 。
自己写的外设.c.h文件需包含的基本头文件为如下三个:
#include "ht32.h"
#include "ht32_board.h"
#include "ht32_board_config.h"
合泰将所有板级的时钟配置寄存器(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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。