创新放飞梦想,实践铸就未来
小黑上回说道stm32新建工程的操作(任意门:STM32新建工程(固件库版)【点击查看】
(图一)
接下来我们讲stm32的点灯操作,点灯是学习任意一款单片机的入门级操作,就像一门编程语言的“Hello World”,我们通过这个逐渐熟悉stm32以及他的固件库。
![53a55279ad4fbdc844c60982243fe8ae.png](https://i-blog.csdnimg.cn/blog_migrate/e3c5f4af046941c5f04e053969b5c18a.png)
本期目录
![d7070357718fe570016251424c33e0b5.png](https://i-blog.csdnimg.cn/blog_migrate/0c00f155eebabf408d8e1f6f4223d5ca.png)
硬件电路的介绍分析
![d7070357718fe570016251424c33e0b5.png](https://i-blog.csdnimg.cn/blog_migrate/0c00f155eebabf408d8e1f6f4223d5ca.png)
软件编程的介绍分析
![d7070357718fe570016251424c33e0b5.png](https://i-blog.csdnimg.cn/blog_migrate/0c00f155eebabf408d8e1f6f4223d5ca.png)
实际操作
一、硬件电路
这里我们还是以stm32f103c8t6为例,并且我们以最小系统板的电路为例。以下是2种类型的最小系统板,区别在于一个是4pin的烧写,一个是20pin的烧写,但是电路基本一样。
![49482d046e408479554570793659c510.png](https://i-blog.csdnimg.cn/blog_migrate/b237763d377ff065ac14782bf4241371.jpeg)
![f8e69751fcd3759cab542875eb68703b.png](https://i-blog.csdnimg.cn/blog_migrate/188d43d7fa15ca84597b2c90e21faec6.jpeg)
(图二) (图三)
为了方便,我们使用板子上的LED为实验对象。我们先来看板子上LED的电路,由于手头上刚好有20pin烧写的板,我就以这个为例吧。
(图四)
学过电路的都会知道,LED灯亮的条件是什么,即只要我们在LED的两端施加一个电压差,使得LED两端有了电压差他就能亮。
由电路图上,我们可以知道LED的正极已经接上了3.3V,负极接上了stm32的PC13的IO口上。由以上原理可得,只要我们将PC13输出一个低电平,LED两端就会有了电压差,即LED就亮了。