安装 stm32CubeMX,配合Keil用GPIO端口完成3只LED红绿灯的周期闪烁。
1、创建STM32CubeMX工程
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ed8862ee37354389bef22548395168a4.png)
2、选择芯片型号
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2c1394859cc9514d140c0b42993b4760.png)
3、UART时种选择为异步时钟
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/83a12631268d91da63f89a9222bb30a7.png)
4、串口中断
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/28c4b9b566c9186199a02179525dd63c.png)
5、选择LED输出
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/47c351e7f8c190646f899881974ab380.png)
6、选择外部时钟及GPIO-LED设置
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a3b42295d15613da888383113285d56f.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a56a2b71be02894ad91f7e5263d37070.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/912eb61bdb05e9dd0b5ba12f08864c6c.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/095bf43f19d31d7daeb6687fb764d297.jpeg)
7、时钟树设置
8、选择编译环境、堆栈选大
9、每个外设(led、uart)单独文件保留
10、ok
11、在uart.c中添加一下代码
int fputc(int ch,FILE *f)
{
return HAL_UART_Transmit(&huart1,(uint8_t *)&ch,1,0xffff);
}
12、在主函数中年添加
13、successful!