赞
踩
所有文件夹存放的内容:
文件夹存放的内容:
注意:main.c文件除外,其他都应在此步添加完成
此图为魔法棒所有选项卡需要设置的功能
这边注意端口的选择和最大时钟频率
最终在main.c进行编写代码即可,此处附上测试代码
#include "./SYSTEM/sys/sys.h" #include "./SYSTEM/usart/usart.h" #include "./SYSTEM/delay/delay.h" void led_init(void); /* LED初始化函数声明 */ int main(void) { HAL_Init(); /* 初始化HAL库 */ sys_stm32_clock_init(RCC_PLL_MUL9); /* 设置时钟, 72Mhz */ delay_init(72); /* 延时初始化 */ led_init(); /* LED初始化 */ while(1) { HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET); /* PB5置1 */ HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET); /* PE5置0 */ delay_ms(500); HAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET); /* PB5置0 */ HAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET); /* PE5置1 */ delay_ms(500); } } /** * @brief 初始化LED相关IO口, 并使能时钟 * @param 无 * @retval 无 */ void led_init(void) { GPIO_InitTypeDef gpio_initstruct; __HAL_RCC_GPIOB_CLK_ENABLE(); /* IO口PB时钟使能 */ __HAL_RCC_GPIOE_CLK_ENABLE(); /* IO口PE时钟使能 */ gpio_initstruct.Pin = GPIO_PIN_5; /* LED0引脚 */ gpio_initstruct.Mode = GPIO_MODE_OUTPUT_PP; /* 推挽输出 */ gpio_initstruct.Pull = GPIO_PULLUP; /* 上拉 */ gpio_initstruct.Speed = GPIO_SPEED_FREQ_HIGH; /* 高速 */ HAL_GPIO_Init(GPIOB, &gpio_initstruct); /* 初始化LED0引脚 */ gpio_initstruct.Pin = GPIO_PIN_5; /* LED1引脚 */ HAL_GPIO_Init(GPIOE, &gpio_initstruct); /* 初始化LED1引脚 */ }
链接:https://pan.baidu.com/s/1MUkSk0-GtwpLyD4IMJq4dA
提取码:fr9b
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。