学习之旅

烈强的寒假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进行处理,非常感谢!

上一篇 2021年1月21日
下一篇 2021年1月21日

相关推荐