- 2025-01-03OLED屏幕
OLED简介OLED(OrganicLight-EmittingDiode,有机发光二极管)显示屏由许多微小的发光二极管构成,每个发光二极管就对应着屏幕上的一个像素,通过控制二极管的亮灭就能在屏幕上显示图像或文字。按照驱动方式划分,OLED显示屏分可分为两类,分别是PMOLED(PassiveMatrix,被动矩阵)和AMOLE
- 2024-12-11记录一种校验方式-crc16(python+C语言)
此篇文章在2023年3月24日被记录最近在写boot升级代码时,需要上位机发送固件包到下位机,因为固件包太大,因此需要分包发送,分包发送涉及到校验问题,特意对crc16校验方法进行记录计算方法预置1个16位的寄存器为十六进制FFFF(即全为1,我称为种子);称此寄存器为CRC寄存器;把第一个8位二
- 2024-11-25String、StringBuffer、StringBuilder的区别
String、StringBuffer、StringBuilder的区别:StringStringBufferStringBuilder执行速度最差其次最高线程安全线程安全线程安全线程不安全使用场景少量字符串操作多线程环境下的大量操作单线程环境下的大量操作 String:对于String来说,是把数据存放在了常量池中,因为所有的Stri
- 2024-09-30【Proteus仿真】【32单片机】DHT11温湿度检测系统设计
目录一、主要功能二、使用步骤三、硬件资源四、软件设计五、实验现象联系作者一、主要功能1、温湿度检测与LCD显示2、超过上限,降温除湿模块启动3、低于下限,升温增湿模块启动4、温湿度阈值设置5、超限报警二、使用步骤系统运行后,LCD1602显示传感器检测的温湿度
- 2024-09-24STM32驱动1.3寸(0.96寸)OLED显示屏 #基于HAL库#软件IIC通讯
前言 本文用作记录基于HAL库搭建起来的软件IIC驱动OLED显示器。一、软件IIC原理 只需理解两点:1.IIC是一种通信总线,物理层面用于单片机与OLED的通信。2.软件IIC即模拟硬件IIC的引脚时序,可以灵活配置引脚。IC物理接口:IIC串行总线有两根信号线,一根是双向的数据线SDA,另
- 2024-09-2314.STM32F103C8T6+CUBEMX+循迹模块(定时器计数、测速)
学习完b站keysking老师的视频后写了这篇笔记,主要是学习定时器外部时钟。 用的是TIM2(有ETR,TIM3和TIM4都没有)一、cubemx配置(没加无上限计数)1、开TIM2 选了外部时钟模式1,借助从模式ETR1; 下面改数值15是输入滤波器,因为抖动
- 2024-09-15Arduino ESP32 oled显示,增量式编码器测距程序
ESP3214引脚接编码器A,13引脚接编码器B,21、22为I2C默认引脚,程序根据编码器A触发ESP32的22脚中断,然后判断编码器B在ESP32的21脚状态是高电平还是低电平,来决定编码器是正转还是反转,也就是数值应该加还是减。 程序设计为编码器转一圈为1000个脉冲也就是编码器分辨率
- 2024-09-07【STM32+HAL库】---- 硬件IIC驱动0.96OLED
硬件开发板:STM32G0B1RET6软件平台:cubemax+keil+VScode内容原著声明代码借鉴学习于以下文章:STM32使用硬件IIC驱动0.96寸4针IOLED显示器(HAL库)1新建cubemax工程1.1配置系统时钟RCC1.2配置引脚1.3导出工程略…2代码2.1OLED_IIC_Config.h/*************
- 2024-08-29基于STM32F407ZGT6用BH1750在OLED显示屏上显示光照数据,根据光照强度控制小灯亮灭(路灯效果)
占空比:高电平占整个电平周期的持续时长,从而控制小灯的亮度,小灯亮度的控制需用定时器的输出比较功能。PWM部分可以参考这篇文章PWM——基于STM32F407ZGT6开发板-CSDN博客此外我们还需要了解IIC的工作原理1.pwm.c #include"public.h"/*pwm控制led实现呼吸灯1.
- 2024-08-22STM32学习记录-03-OLED显示屏(调试)
1OLED简介OLED(OrganicLightEmittingDiode):有机发光二极管OLED显示屏:性能优异的新型显示屏,具有功耗低、相应速度快、宽视角、轻薄柔韧等特点0.96寸OLED模块:小巧玲珑、占用接口少、简单易用,是电子设计中非常常见的显示屏模块(4行16列)供电:3~5.5V,通信协议:I2C(4针脚)/SPI(7针脚),分
- 2024-08-21Modbus-RTU详解及报文解析
文章目录报文结构物理层数据链路层寻址主站状态机从站状态机介质管理应用层Client/Server模型CRC16校验及代码实现ModbusRTU报文分析案例01读取输出线圈02读取输入线圈03读取保持寄存器04读取输入寄存器05写入单个线圈(预置单线圈)06写入单个寄存器(预置单寄存器)0F写入多
- 2024-08-09JLX12864G液晶显示屏驱动
晶联迅液晶显示屏驱动型号:JLX12864G-109Ver2.0单片机:STM32F103C8T6(72MHz)开发平台:STM32CubeMX+Keil硬件连接:LCD_CS-->PB3LCD_RES-->PB4LCD_RS-->PB5LCD_CLK(D6)-->PB6LCD_SDA(D7)-->PB7其余电源引脚连接到5V系统电压。此款液晶屏的驱动芯片实际为ST7565R。注1:本显示屏
- 2024-08-08BUG: 传输的uicode码转汉字显示部分错误
1.BUG描述pc下发文本信息,采用unicode编码形式,下位机单元接收后,需要将其解码成utf-8的编码形式显示出来,但是发现文本首部和尾部出现乱码。2.BUG原因原因很简单,解码的时候尾部和首部没有对齐。记录这个BUG主要是记录下汉字的编码方法。3.修复方法解码时对齐即可。4.unicode编
- 2024-08-050.96寸(128*64) OLED(SSD1306) 中英显示篇
总线接口模式(现使用的比较多的是4线SPI控制和I2C控制,接下来将以I2C控制为例子)I2C总线数据格式(数据的转换是在I2C协议线中的SCL为低时,进行数据调整)内容数据映射的分布图(I2C的读写时序就不重复造轮子嘞,接下来对屏幕显示的驱动细节做一些要点的总结和整理)当前
- 2024-07-24基于STC89C51单片机的智能热水器控制系统设计(含文档、源码与proteus仿真,以及系统详细介绍)
本篇文章论述的是基于STC89C51单片机的智能热水器控制系统设计的详情介绍,如果对您有帮助的话,还请关注一下哦,如果有资源方面的需要可以联系我。目录摘 要原理图仿真图代码系统论文资源下载摘 要现在社会发展迅速,人们的生活水平都有所提高,各种热水器的使用早已屡
- 2024-07-01MSPM0G3507——每隔0.5S翻转LED,并在OLED显示翻转次数
要工程打包好的文件直接私聊我或者评论即可 主函数:#include"ti_msp_dl_config.h"#include"OLED.h"#include"stdio.h"inta=0;intmain(void){uint8_tstr[64];SYSCFG_DL_init();NVIC_EnableIRQ(TIMER_0_INST_INT_IRQN);DL_T
- 2024-05-30使用HC—05实现单片机HAL库双蓝牙通信
一.蓝牙HC-05简介(主要为AT模式介绍)1.接线要点:(六个引脚中左右两侧的两个不用连接) TX-RX RX-TX GND -GND VCC -VCC(5V)2.AT模式: 进入方法:使用CH340串口工具链接HC-05及电脑USB端(提前下好CH340驱动)按
- 2024-05-19常回家看看之堆溢出
- 2024-05-16esp32笔记[17]-显示网络延迟
摘要使用esp32c3;使用软件i2c方式驱动ssd1306显示屏显示网络延迟和NTP时间;关键信息开发环境:ArduinoIDE主控:esp32c3显示屏:ssd1306原理简介ping测试网络延迟简介[https://github.com/dvarrel/ESPping][https://blog.csdn.net/qq_31536117/article/details/134757851
- 2024-05-14Cubemx IIC驱动oled 显示汉字、字母
OLED实物图: 创建工程1.配置外部晶振 2.配置时钟 3.使能IIC 4.生成代码移植驱动代码移植oled.h#ifndef__OLED_H#define__OLED_H#include"i2c.h"/*OLED控制用函数*/voidOLED_Set_Pos(uint8_tx,uint8_ty);voidOLED_Display_On(void);voidO