- 博客(26)
- 收藏
- 关注
原创 **求助**stm32-----BH1750 光强度光照度模块 GY-302
VCC : 供给电压 3-5vSCL : IIC总线时钟线SDA : IIC总线数据线ADDR : IIC地址引脚GND: 电源地。
2023-12-01 22:02:10
497
原创 数字温湿度传感器 --- DHT11 ---- STM32F10通讯----温湿度数据采集详解
总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式。一次完整的数据传输为40bit,高位先出。
2023-11-27 15:12:15
2989
原创 STM32硬件SPI通信详解-------附代码
1.STM32内部集成了**硬件SPI收发电路**,可以由**硬件自动执行时钟生成**、**数据收发**等功能,**减轻CPU的负担**2.可配置**8位/16位数据帧**、**高位先行/低位先行**3.**时钟频率**: fPCLK / (2, 4, 8, 16, 32, 64, 128, 256)4.支持**多主机模型**、**主或从操作**5.可精简为**半双工/单工通信**6.**支持DMA**7.**兼容I2S协议**
2023-11-23 23:11:50
3731
原创 1-Wire(单总线)通信协议详解------DS18B20温度传感器驱动-------附代码详解
1.单总线(1-Wire BUS)是由Dallas公司开发的一种通用数据总线DQ3.异步(没有时钟线)、半双工(接收和发送不能同时进行)4.单总线只需要一根通信线即可实现数据的双向传输,当采用寄生供电时,还可以省去设备的VDD线路,此时,供电加通信只需要DQ和GND两根线。
2023-11-18 23:07:52
5526
原创 STM32103的DMA转运,配置详解
1.DMA(Direct Memory Access)直接存储器存取2.DMA可以提供外设和存储器或者存储器和存储器之间的高速数据传输,,节省了CPU的资源3.12个独立可配置的通道: DMA1(7个通道), DMA2(5个通道)4.每个通道都支持和STM32F103C8T6 DMA资源:DMA1(7个通道)
2023-11-07 20:43:29
773
原创 STM32F103的ADC模数转换器,附代码详解!!!
1.ADC(Analog-Digital Converter)模拟-数字转换器2.ADC可以将引脚上连续变化的转换为,建立模拟电路到数字电路的桥梁3.逐次逼近型ADC,转换时间5.18个输入通道,可测量16个外部和2个内部信号源6.规则组和注入组两个7.模拟看门狗自动监测输入电压范围STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道。
2023-11-06 20:39:49
4389
2
原创 STM32F103 中 USART简介
1.USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器2.USART是STM32内部集成的,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里3.自带波特率发生器,最高达4.5Mbits/s4.可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)5.可选校验位(无校验/奇校验/偶校验)
2023-11-06 19:29:20
423
1
原创 STM32串口通信,RS232, RS485 通信详解,---串口1驱动代码
首先说一下串口通信,因为了解了串口通信,就很容易理解RS232和RS485,他们两个都是在串口基础上进行优化的,只是。串口通信常见的波特率有9600;(一样的起始位 数据 校验位 停止位)才能正常收发数据。是由两根通信线进行通信:发送信号线和接收信号线。双方通信必须约定好通信速率,才能完成数据的通信。没有变化,都是串口通信的变种。比如:7位或者5位都是可以的。2.4V~5V代表高电平。串口通讯的协议,规定了。0~0.4V代表低电平。
2023-11-05 19:18:24
4814
2
原创 STM32F103外部中断EXTI配置---MPU6050详解,附代码详解
1.EXTI(Extern Interrupt)外部中断2.EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序3.支持的触发方式:上升沿/下降沿/双边沿/软件触发4.支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断5.通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒6.触发响应方式:中断响应/事件响应。
2023-11-04 23:57:05
4338
8
原创 STM32F103定时器详解,本篇以TIM1(高级定时器)配置,编写用于输出PWM驱动模块,代码详解
STM32F103定时器详解,本篇以TIM1(高级定时器)配置,编写用于输出PWM驱动模块,代码详解
2023-11-04 22:10:59
15403
8
原创 STM32F103单片机通过SPI全双工通信协议与W25Q64(FLASH)进行通信【串行同步通信(数据线与时钟线配合),(一主多从模式)】附相关驱动代码详解
SPI通信电路连接图,主机与从机之间有四根线连接1.SCK:时钟线信号线2.MOSI:发送信号线;主机发送从机接收3.MISO:接收信号线;主机接收从机发送4.SS:片选信号线(决定与哪台从机设备通信)
2023-11-03 13:36:16
2193
原创 C语言 :关键字----static ,用法详解
在C语言中:static是用来修饰变量和函数的1. 修饰局部变量-称为静态局部变量2. 修饰全局变量-称为静态全局变量3. 修饰函数-称为静态函数
2023-10-30 13:52:07
129
1
原创 APP\key\key.c(16): error: #268: declaration may not appear after executable statement in block
declaration may not appear after executable statement in block声明可能不会出现在块中的可执行语句之后。
2023-10-27 12:05:57
100
1
原创 STM32F108上电第一步——复位和时钟设置( RCC)(标准库)
【代码】STM32F108上电第一步——复位和时钟设置( RCC)(标准库)
2023-10-15 19:55:38
342
1
原创 Guess the number game implementation(猜数字游戏实现)
【代码】Guess the number game implementation(猜数字游戏实现)
2023-09-23 09:16:39
74
1
原创 请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序(百度2015年系统工程师笔试题)
【代码】请简述大端字节序和小端字节序的概念,设计一个小程序来判断当前机器的字节序(百度2015年系统工程师笔试题)
2023-09-20 11:18:22
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人