笔记
文章平均质量分 89
ZeroP1Kelvin
这个作者很懒,什么都没留下…
展开
-
STM32学习笔记1.3 寄存器、STD库和HAL库的实例:对IO口电平的操作
今天讲一讲利用寄存器、标准库和HAL库开发的基本流程和区别,在这里我将贴出详细步骤,以方便你对这三种开发方式的对比。原创 2022-12-03 16:58:33 · 1145 阅读 · 0 评论 -
STM32学习笔记2.2 GPIO库函数
上一节看完手册以后,你或许已经明白怎么配置一个GPIO接口让它实现输入输出的各种功能了。但是如果我问起你:如果要让GPIOA端口的P0和P1配置成推挽输出10MHz模式,你该怎么做,你会做些什么?绝大多数人做的事情应该还是翻开手册里GPIO_CRL的寄存器定义,然后照着手册编程。GPIO外设的功能比较简单,需要配置的功能不算太多,这么做没什么难度。但有些外设的配置寄存器有许许多多控制位,比如下面这位:这是串口通信外设的控制寄存器1(对没错,还有个控制寄存器2),里面的14个有效位都与通信的各种规则和状原创 2021-09-17 16:20:08 · 1537 阅读 · 0 评论 -
STM32学习笔记2.1 第一个外设——GPIO:硬件和寄存器
GPIO的硬件结构你的单片机上有48到144根等等不同的引脚,除去其中的一些引脚作为电源输入、启动线等用途之外,几乎所有的引脚都具有这样的功能:输出特定的电平、或者读取引脚的当前电平。这一功能看似简单,但是构成了各种通讯、定时、控制的基石。实现这种功能的外设叫做GPIO(General Purpose Input Output, 通用输入输出),STM32F1的GPIO外设硬件结构如下,每个引脚里都连接了一组这样的电路。缺乏硬件经验的学习者看到这张图可能会眼前发昏,不过你只要做过一点数字电路相关设计,原创 2021-09-11 10:42:48 · 2200 阅读 · 0 评论 -
STM32学习笔记1.2 STM32的开发方式——写给电信学部学生科技协会的朋友们
你如果用过Arduino,应该对一个蓝绿色的C语言编程界面非常熟悉。你在里边写了一个叫做“Setup”的函数——在里边运行对各种外设的初始化函数,又写了一个叫“Loop”的函数,在里边写各种外设实现功能的函数之后,你的Arduino就能实现各种你想要的功能了。如你所见,Arduino的运行步骤可以总结成:配置外设初始化->运行外设所需功能->死循环。STM32是否需要这些东西呢?答案是肯定的,并且基本的思路几乎完全一致。不过在了解具体的流程之前,我们需要先知道一些大略的东西。引入首先来原创 2021-03-16 20:37:03 · 709 阅读 · 0 评论 -
STM32学习笔记1.1 STM32的相关概念——写给电信学部学生科技协会的朋友们
序言学习STM32已经半年有余了,虽谈不上有多少经验,倒也开发过两个小玩意,积攒了一些心得。这里写出来,算是为一个多月不碰单片机的自己提供一些复习的契机,也是为了抛砖引玉,广泛接受大家的意见,纠正自己的一些错误和不良习惯。又到电赛大年,你或许已经跃跃欲试,学好STM32,必定能让我们的竞赛道路更加顺利。本文主要面向的读者是那些想要学习STM32,有一些C编程基础和/或单片机开发基础的朋友(比如电信科协只学过一些Arduino的后辈们),当然,也包括那些迫不及待想要指出我的问题甚至是想线下指着我的鼻子批原创 2021-03-16 17:27:11 · 1496 阅读 · 4 评论