首页 > 其他分享 >1.GPIO移植

1.GPIO移植

时间:2022-11-10 13:22:06浏览次数:60  
标签:PIN void Init stcGpioInit GPIO PORT 移植

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

相关文章