草庐IT

第七章 OLED+DHT11+STM32动态显示温湿度

    上一章给大家介绍了OLED显示模块的使用,但上一章我们在OLED上显示的是静态的,不会变动的,所以这一章我结合第一章介绍的DHT11温湿度模块,实现温湿度数值在OLED显示模块上进行动态显示,其实也是非常简单。    首先打开第一章提供的DHT11代码工程文件和第六章提供的OLED的代码工程文件,因为DHT11与STM32之间是通过单总线进行通讯的,所以我们把单总线驱动源码文件移植到OLED工程文件中。          移植完单总线源码文件后,我们就可以将STM32获取温湿度的函数代码文件也移植过来。但是DHT11的代码工程把单总线驱动源码和STM32获取温湿度的函数代码都整合在上面

stm32c8t6+dht11+MQ系列环境检测模块+oled显示屏(基于物联网的家庭环境检测系统设计)

元件清单:stm32f103c8t6、mq2检测烟雾浓度(模拟量输出)、mq7检测一氧化碳浓度、mq135检测空气质量、OLED屏幕(四引脚仅支持iic协议通信)、dht11检测温湿度(数字量输出)、风扇模块、无源蜂鸣器、两引脚按键、WH-NB73-B5、ttl-usb接线图: 0:实现了dht11的温湿度以及mq2烟雾浓度的采集并通过OLED显示屏显示/*湿度整数湿度小数温度整数温度小数校验位00000000000000000000000000000000000000001看原理图确认GPIO引脚2、输出模式,输出起始信号:输出低电平18~30ms,20ms 3、IO口配置浮空输入模式,准检

stm32c8t6+dht11+MQ系列环境检测模块+oled显示屏(基于物联网的家庭环境检测系统设计)

元件清单:stm32f103c8t6、mq2检测烟雾浓度(模拟量输出)、mq7检测一氧化碳浓度、mq135检测空气质量、OLED屏幕(四引脚仅支持iic协议通信)、dht11检测温湿度(数字量输出)、风扇模块、无源蜂鸣器、两引脚按键、WH-NB73-B5、ttl-usb接线图: 0:实现了dht11的温湿度以及mq2烟雾浓度的采集并通过OLED显示屏显示/*湿度整数湿度小数温度整数温度小数校验位00000000000000000000000000000000000000001看原理图确认GPIO引脚2、输出模式,输出起始信号:输出低电平18~30ms,20ms 3、IO口配置浮空输入模式,准检

STM32的DMA配置和应用

01DMA简介DMA(DirectMemoryAccess),直接内存存取,是一种AMBA先进高性能总线(AHB)模块,是独立于CPU的一种数据高速传输的方式。DMA的功能DMA可以让数据的传输工作在后台进行,能够在没有CPU干预的情况下快速实现数据的转移。但并非不需要占用系统总线,只是可以在不显著影响系统性能的情况下进行大量数据的传输。DMA主要用于实现不同外设模块的集中数据缓冲和存储DMA的工作原理DMA从本质上看,是从“地址”到“地址”的方式来实现数据传输的。当设定好"源地址"、"目标地址"和"需要传输的数据量"后,DMA控制器就会启动传输,直至剩余传输数据量到0为止(非循环模式下)。D

STM32的DMA配置和应用

01DMA简介DMA(DirectMemoryAccess),直接内存存取,是一种AMBA先进高性能总线(AHB)模块,是独立于CPU的一种数据高速传输的方式。DMA的功能DMA可以让数据的传输工作在后台进行,能够在没有CPU干预的情况下快速实现数据的转移。但并非不需要占用系统总线,只是可以在不显著影响系统性能的情况下进行大量数据的传输。DMA主要用于实现不同外设模块的集中数据缓冲和存储DMA的工作原理DMA从本质上看,是从“地址”到“地址”的方式来实现数据传输的。当设定好"源地址"、"目标地址"和"需要传输的数据量"后,DMA控制器就会启动传输,直至剩余传输数据量到0为止(非循环模式下)。D

CAN-TP 网络层参数解析(N_Ar,N_As,STmin,BS等)

CAN-TP网络层参数有N_As/N_Ar/N_Bs/N_Br/N_Cs/N_Cr/STmin/BS/,各个参数的含义下记两张图可以完整的体现,可以先试着理解下,下面将会分段进行解析。 首先需要明确几个概念N_USData:网络层数据L_Data:数据链路层数据        ※数据链路层和网络层的层级关系可参照下记文档        CAN-TP(15765-2协议)网络层协议解析.req:帧发送开始请求.con:帧发送完成确认.ind:帧接收完成指示     ※ Send侧的.con和Receiver侧的 .ind是一个时间点。下面介绍每个参数的定义 ■N_As/N_ArN_As:Send

CAN-TP 网络层参数解析(N_Ar,N_As,STmin,BS等)

CAN-TP网络层参数有N_As/N_Ar/N_Bs/N_Br/N_Cs/N_Cr/STmin/BS/,各个参数的含义下记两张图可以完整的体现,可以先试着理解下,下面将会分段进行解析。 首先需要明确几个概念N_USData:网络层数据L_Data:数据链路层数据        ※数据链路层和网络层的层级关系可参照下记文档        CAN-TP(15765-2协议)网络层协议解析.req:帧发送开始请求.con:帧发送完成确认.ind:帧接收完成指示     ※ Send侧的.con和Receiver侧的 .ind是一个时间点。下面介绍每个参数的定义 ■N_As/N_ArN_As:Send

国内知名MCU厂商官网整理

排序按照本人对各品牌的单片机熟悉程度进行排序:1,中微单片机官网:https://www.mcu.com.cn/2,泰芯单片机官网:https://www.taixin-semi.com/3,芯圣单片机官网:http://www.holychip.cn/4,九齐单片机官网:https://www.nyquest.com.tw/tw5,锦锐单片机官网:http://www.cachip.com.cn/News_details/7485319.html6,辉芒微单片机官网:https://www.fremontmicro.com/7,爱普特单片机官网:http://www.aptchip.com/

MCU-51:单片机蜂鸣器播放音乐和提示音

目录一、蜂鸣器介绍二、驱动电路2.1三极管驱动2.2集成电路驱动三、蜂鸣器播放音乐3.1键盘与音符对照3.2音符与频率对照3.3简谱四、代码演示4.1按键蜂鸣器播放提示音4.2小星星注意:一定要看一、蜂鸣器介绍蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音二、驱动电路2.1三极管驱动2.2集成电路驱动三、蜂鸣器播放音乐3.1键盘与音符对照3.2

CPU、MPU、MCU、SOC的概念与区别

参考资料:SoC和MCU的区别CPU、MCU和SOC的区别以及外设的概念理解CPU、MPU、MCU和SOC还傻傻分不清楚看这篇文章就够了1.概念1.1CPU(CentralProcessingUnit)CPU(CentralProcessingUnit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。众所周知的三级流水线:取址、译码、执行的对象就是CPU,差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。CPU从存储器或高速缓冲存储器中取出指