1.在小华官方下载项目例程 HC32F4A0_DDL_Rev2.0.0和HC32F4A0_Template_Rev2.0.0 小华半导体有限公司 (xhsc.com.cn)
2.由于例程的文件结构太过凌乱,将\HC32F4A0_Template_Rev2.0.0\hc32f4a0sitb_template中的相关文件移植到自己项目中,另外还需要加入\HC32F4A0_DDL_Rev2.0.0\drivers中的文件。
3.修改led.c和led.h的文件
#include "led.h"
void LED_Init(void)
{
stc_gpio_init_t stcGpioInit;
(void)GPIO_StructInit(&stcGpioInit);
stcGpioInit.u16PinState = PIN_STAT_RST;
stcGpioInit.u16PinDir = PIN_DIR_OUT;
(void)GPIO_Init(GPIO_PORT_A, GPIO_PIN_12, &stcGpioInit);
(void)GPIO_Init(GPIO_PORT_G, GPIO_PIN_03, &stcGpioInit);
(void)GPIO_Init(GPIO_PORT_B, GPIO_PIN_11, &stcGpioInit);
GPIO_ResetPins(GPIO_PORT_B,GPIO_PIN_11);
}
4.在main.c中加入
int32_t main(void)
{
LL_PERIPH_WE(LL_PERIPH_GPIO);
LED_Init();
LL_PERIPH_WP(LL_PERIPH_GPIO);
while (1)
{
for (;;)
{
GPIO_TogglePins(GPIO_PORT_A, GPIO_PIN_12);
GPIO_TogglePins(GPIO_PORT_G, GPIO_PIN_03);
DDL_DelayMS(100);
}
}
}
5.编译完成后下载看到LED在闪烁证明移植成功。
标签:PIN,void,Init,stcGpioInit,GPIO,PORT,移植 From: https://www.cnblogs.com/zy257/p/16876736.html