烈强的寒假stm_32之旅
- 欢迎来到烈强的寒假学习笔记
-
- 初始单片机
- 单片机的硬件起步
-
- 所需硬件
- 硬件的连接
- 单片机软件起步
- 程序结构
欢迎来到烈强的寒假学习笔记
在苦闷的寒假生活中提升自己,学习stm_32单片机即快乐又痛苦,但是自动化人不能说不行,在此特别感谢孟神对我们的大力支持,不惜用假期时光来帮助我们学习,感激不尽。以下便开始我们第一次的学习之旅吧。
初始单片机
从大一开学便开始听说单片机的事情,身为电气工程及其自动化专业的同学,现在才开始学习单片机也是感到非常的忏愧,现在来谈谈我对单片机的最初认识。
单片机简单的来说就是一个微型计算机,我们通过写C语言程序进行控制,从而达到自动化控制的目的。
单片机的硬件起步
所需硬件
接下来马上开始我们单片机的第一次学习历程。
学习单片机首先便是认识单片机的基本硬件组成。
上面便是我使用的单片机,上面也标注出来了一些最基本的硬件:USB电源接口,LED灯,开关键,GPIO接口,电源模块,程序下载器
这里注意黄色的排针都是GPIO接口。
这里硬件并不是全部,只是一些本次实验需要用到的。
硬件的连接
单片机软件起步
这里我使用的软件是keil 5.25。
打开实验一文件
点开该文件即可。
我们写的第一个程序是让三个灯交替闪烁,所以我们首先就要了解三个LED灯是对应的那三个IO口,阅读STM32手册我们可知,分别对应的是PE1 PE0 PB9三个IO口
这里是打开PE PB的时钟 并且对PB9进行操作,下面的PE1 PE0均可以效仿这一步,需要注意对不同口子进行配置的时候需要改变的地方。
将led_init函数定义号了之后便开始写主程序
led灯左边是3.3V电压,需要IO口被复位之后才能亮,这便是让灯亮的思路。
程序结构
上面已经讲解了第一次的程序,但是上面的程序看起来非常的冗长,可读性差,改进思路便是利用宏定义来解决。
右击进入led.h,在led.h中定义变量
注意这里
#ifndef
#define
#endif
的格式
于是只需简便为这样便可实现功能
以上便是第一次的流水灯实验
来源:ruoyu _ lieqiang
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!