- 博客(6)
- 收藏
- 关注
原创 STM32(HAL库)之I2C篇
在与运算中,一旦有任意一变量的值为0,则结果为0,当全体变量为1时结果才为0。I2C通信中,采用开漏输出和上拉电阻时,当我们默认输出时呈现高阻态,此时SDA/SCL线被Vdd拉高,此时SCL/SDA均为高电平,该状态称为空闲状态。当有任意一模块输出0时因为其余输出皆为高阻态,此时总线直接接地,则总线变为0,此时称之为拉低总线,此时开始I2C总线开始进行数据通信。I2C本质通过逻辑线与的方法实现0/1的切换。
2024-08-22 20:32:08
1085
原创 STM32(HAL库)之串口篇
参数Timeout:超时时间(ms),若发送超过超时时间,则停止发送并且返回发送超时的状态,一般不填写超时时间,以HAL_MAX_DELAY作为填入值,表示一直等待到发送结束。返回值:返回数据的发送结果,HAL_OK成功,HAL_ERROR失败,HAL_BUSY串口忙,HAL_TIMEOUT发送超时。UART:通用异步收发器,特点为支持异步工作模式,也就是通常意义上的串口。参数huart:串口句柄的指针(&huart1),由HAL库自主生成。串口以数据帧格式发送数据,数据帧由起始位,数据位,停止位组成。
2024-08-21 23:13:27
700
原创 STM32(HAL库)之GPIO篇
复用:该引脚由其他模块进行托管输出,主机无法直接通过代码控制(例如串口发送引脚, 该引脚的输出只能由串口模块进行控制)(STM32中IO口的输出速度分为低速(2MHz)、中速(10MHz)、高速(50MHz))开漏输出:PMOS保持关断,只能输出低电平或者高阻抗(U/I,I为0,R为无穷大)通用:直接控制I/O引脚输出电压,代码直接控制引脚输出高低电压。输入浮空:当引脚悬空时,容易受外界电磁波干扰,输入电压不稳定。输入上拉:当引脚悬空时,提供默认的高电压。理想状态下高低电平的不需要时间。
2024-08-21 22:16:33
319
原创 第12届蓝桥杯单片机省赛代码展示
DAC电压输出虽然不难,但依旧非常重要,需要考虑单位转化的问题。本届代码相比于后两届,考了DAC电压输出模块。代码如下,欢迎大家交流和指正错误。
2024-04-11 14:10:29
273
原创 第13届蓝桥杯单片机省赛代码展示
13届代码相对于14届相对简单许多,模块也比较少。但用键盘切换每个界面仍然是重要考点,需要熟练应用。本人主体代码如下,欢迎大家交流和学习。
2024-04-08 20:40:30
174
原创 第14届蓝桥杯单片机省赛代码展示
具体思路是将每个硬件模块先写出来,再去写每个界面的数码管转换,由简入难。首先说明,本人沿用小蜜蜂老师代码风格,练习第14届省赛赛题。第一感觉难度并不是很大,主要是沉下心写代码。代码注释较少,有兴趣可以一起讨论。代码功能基本实现,但仍有不足,望批。
2024-04-04 16:25:06
623
3
空空如也
CST中边界条件设置的问题
2024-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人