嵌入式小白学习:在stm32上实现简单的流水灯
总述:本篇博客是一次基于STM32F103最小开发版的简单流水灯实验。博主为学习小白,博客撰写以及实验过程中参考了很多其他大佬的博客,如有错误请多指正。
Part.1 stm32最小开发板的硬件连接
笔者使用的是如下的最小开发板,各引脚图如图所示:
USB转TTL与核心开发板的连接如下:
A9-----RXD A10-----TXD G-----GND 3.3-----3.3V
连接好之后,将红绿蓝3枚LED灯安在面包板上,将开发板的B9与红灯进行连接,C15连接绿灯,A4连接黄灯,完成电路的最终搭建。
Part2. 流水灯程序的编写
这里有多种方法,笔者采用的是C语言的方法完成的。
1.首先,在keil5中新建一个工程,将其命名为LED
选好芯片后,硬件选择界面什么都不需要选。直接叉掉。
2.在Source Group下右键,选择Add new existing items,新建一个c语言文件
编辑如下代码:下面展示一些 内联代码片
。
#define GPIOB_BASE 0x40010C00
#define GPIOC_BASE 0x40011000
#define GPIOA_BASE 0x40010800
#define RCC_APB2ENR (*(unsigned int *)0x40021018)
#define GPIOB_CRH (*(unsigned int *)0x40010C04)
#define GPIOC_CRH (*(unsigned int *)0x40011004)
#define GPIOA_CRL (*(unsigned int *)0x40010800)
#define GPIOB_ODR (*(unsigned int *)0x40010C0C)
#define