- 博客(19)
- 收藏
- 关注
原创 STM32之DHT11温湿度传感器---附代码
DHT11的供电电压为 3-5.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。DATA 用于微处理器与DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,当前小数部分用于以后扩展,现读出为零。一次完整的数据传输为40bit,高位先出。8bit湿度整数数据 + 8bit湿度小数数据+8bi温度整数数据 + 8bit温度小数数据。
2025-04-21 20:43:51
1846
原创 BH1750光照传感器---附代码
这个模块只适用于室内环境或者学习使用,户外场景下会超量程。BH1750用的是模块,模块上已经有接上拉电阻了,因此STM32这边就不 需要再接了。ADDR引脚默认有一个下拉电阻,因此不接地其实也没关系。
2025-04-17 21:27:20
1250
原创 STM32学习之MPU6050
MPU6050是一个6轴姿态传感器,可以测量芯片自身X、Y、Z轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角(欧拉角),常应用于平衡车、飞行器等需要检测自身姿态的场景。3轴加速度计(Accelerometer):测量X、Y、Z轴的加速度简称Accel或者Acc或者A,在X,Y,Z轴分别布置了加速度计3轴陀螺仪传感器(Gyroscope):测量X、Y、Z轴的角速度简称Gyro或者G,
2025-03-13 16:00:24
563
原创 STM32学习之I2C
I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线,两根通信线:SCL(Serial Clock)、SDA(Serial Data),同步,半双工, 带数据应答, 支持总线挂载多设备(一主多从、多主多从)
2025-03-12 16:03:14
1009
原创 STM32学习之W25Q64芯片
W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储、字库存储、固件程序存储等场景。数据存储比如STM32有一些参数或者采集的数据想要掉电不丢失的保存,那就可以写入这个芯片里面。字库存储,这个可以应用到一些显示屏上,比如OLED显示屏或者LCD液晶屏,如果想要在屏幕上显示汉字,就需要把汉字的点阵数据存起来,所以可以里面这个芯片来存储汉字字库的点阵数据。在显示某个汉字前,先读取芯片查询字库,再在显示屏上显示对应的点阵数据,这样就可以让显示屏任意显示中文。
2025-03-03 21:10:04
1169
原创 STM32学习之SPI
如果只想发送不想接收,仍然调用交换字节的时序,发送同时接收,只是接收到的数据我们不看它就行了;如果只想接收不想发送,也是仍然调用交换字节的时序,发送同时接收,只是会随便发送一个数据比如0x00或者0xFF,只要能把从机的数据置换过来就行。原来主机里面的10101010跑到了从机里了,从机里面的01010101跑到了主机了,这就实现了主机和从机一个字节的数据交换。首先,规定波特率发生器的上升沿所有移位寄存器向左移动一位,移出去的位放到引脚上,波特率发生器的下降沿,所有引脚上的位采样输入到移位寄存器的最低位。
2025-03-03 14:02:11
1000
原创 STM32学习之PWM
OC(Output Compare)输出比较,输出比较可以通过比较CNT与CCR寄存器值的关系,来对输出电平进行置1、置0或翻转的操作,用于输出一定频率和占空比的PWM波形。CNT是时机单元里的计数器,CCR是捕获/比较寄存器,捕获/比较寄存器是输入捕获和输出比较共用的,当使用输入捕获时,它就是捕获寄存器,当使用输出比较时他就是比较寄存器。
2025-03-02 13:25:15
767
原创 STM32学习之看门狗
WDG(Watchdog)看门狗,看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序,避免程序陷入长时间的罢工状态,保证系统的可靠性和安全性。
2025-03-01 16:27:51
1133
原创 STM32学习之DMA
DMA(Direct Memory Access)直接存储器存取,DMA这个外设是可以之间访问STM32内部的存储器的,包括运行内容SRAM、程序存储器Flash和寄存器等,DMA都有权限访问他们。DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,无须CPU干预,节省了CPU的资源。12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)
2025-02-27 11:34:34
676
原创 STM32学习之ADC模数转换器
ADC(Analog-Digital Converter)模拟-数字转换器,简称模数转换器,AD转换器。ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。12位逐次逼近型ADC,1us转换时间分辨率,一般用多少位来表示,12位AD值表示范围是:0到2的12次方减1,就是量化结果的范围是0到4095,位数越高量化结果就越精细对应分辨率就越高。
2025-02-25 11:25:53
2076
原创 STM32学习之RCT实时时钟
BKP(Backup Registers)备份寄存器,BKP就是一些存储器,可以存储一些自定义数据,用于存储用户应用程序数据。特性:当VDD(2.0到3.6V)电源(系统主电源)被切断,他们仍然由VBAT(备用电池电源)(1.8到3.6V)维持供电,如果VDD断电,VBAT也没有电,那BKP里面的数据就会清零,因为BKP是RAM存储器,没有掉电不丢失的能力。当系统在待机模式下被唤醒,或系统复位或电源复位时,他们也不会被复位。容量:20字节(中容量和小容量)/ 84字节(大容量和互联型)
2025-02-24 10:35:31
1065
原创 STM32学习之USART串口协议
USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器,USART是STM32内部集成的硬件外设,是串口通信的硬件支持电路,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里。自带波特率发生器,最高达4.5Mbits/s。
2025-02-21 20:58:57
873
原创 STM32学习之EXTI外部中断
EXTI(Extern Interrupt)外部中断,EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序。支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断。
2025-02-21 20:58:37
761
原创 STM32学习之OLED
OLED(Organic Light Emitting Diode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、响应速度快、宽视角、轻薄柔韧等特点0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块供电:3~5.5V通信协议:I2C/SPI分辨率:128*64。
2025-02-17 21:38:29
430
原创 STM32学习之GPIO输出
GPIO(General Purpose Input Output)通用输入输出口可配置为8种输入输出模式输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等输入模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。
2025-02-16 16:31:34
2085
原创 递归算法——n皇后
**递归算法——n皇后**n皇后问题:输入整数n,要求n个国际象棋的皇后,摆在n*n的棋盘上,互相不能攻击,输出全部方案。输入:输入一个正整数N。输出:程序输出N皇后问题的全部摆法。行里的第i个数字如果是n,就代表第i行的皇后应该放在第n列。皇后的行、列编号都是从1开始算起。输入样例:4输出样例:2 4 1 33 1 4 2解题思路:国际象棋皇后的走法是横、直、斜均可走,但每次只能走一格。 ## 标题以4皇后为例...
2021-03-27 10:27:23
4092
3
原创 枚举算法——抛硬币
枚举算法——抛硬币问题:有12枚硬币。其中有11枚真币和1枚假币。假币和真币重量不同,但不知道假币比真币轻还是重。现在,用一架天平称了这些币三次,告诉你称的结果,请你找出假币并且确定假币是轻是重(数据保证一定能找出来)。输入:第一行是测试数据组数。每组数据有三行,每行表示一次称量的结果。硬币标号为A - L。每次称量的结果用三个以空格隔开的字符串表示:天平左边放置的硬币 天平右边放置的硬币 平衡状态。其中平衡状态用"up", “down”, 或 "even"表示, 分别为右端高、右端低和平衡。天.
2021-03-23 23:34:34
698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅