目录
1 、电路构成及原理图
2 、编写实现代码
3、代码讲解
4、烧录到开发板调试、验证代码
5、检验效果
本人使用的是朗峰 STM32F103 系列开发板,此笔记基于这款开发板记录。
1 、电路构成及原理图
首先,通过朗峰 F1 开发板 LED 部分原理图看到,一共有两颗用于程序调试的 LED(发光二极管)LED1(红色)、LED2(绿色),而且两颗发光二极管的正极分别通过了一个限流电阻 R52 和 R53 接到 3.3v 电源端。两颗 LED 的负极分别连接到了 MCU—STM32F103RCT6 的GPIO(通用输入输出端口)的 PC6 和 PB9 引脚上。
其次,根据二极管单向导通的特性,我们知道只要让 PC6 引脚或PB9 输出低电平 LED1 或 LED2 就可以亮起来啦.
2 、编写实现代码
3、代码讲解
无论多复杂或多简单的程序都有且只有这一个 main 函数,继续看,main 的第一行就是初始化 HAL 库函数 HAL_Init(); 也是 HAL 库提供的函数,不用自己写,拿过来用就行了,紧接着第二行就是系统时钟初始化函数 SystemClock_init(RCC_PLL_MUL9);可以右键“Go To Definition”打开看一下(需要先按 编译一次),真的不要急着能看懂代码,重点先了解写代码流程。 再下一行就是初始化 LED 函数了 Led_Init();不管是片上外设还是外部设备使用前都需要先初始化的。 接下来就进入程序循环了 while(),就是会反复循环执行的代码。
4、烧录到开发板调试、验证代码
想真实的看到这段代码的效果,我们还需要把代码下载到开发板。
方法是:用下载器,连接到开发板的 SWD 插针上注意引脚对应关系,不要插错了。
然后编译一次(按),编译结果显示 0 错误 0 警告就 OK
之后再按 将代码下载到开发板。
5、检验效果
欢迎大家留言,共同探讨,共同学习,共同进步