- 博客(48)
- 收藏
- 关注
原创 基于STM32XX的LCD液晶显示屏(HS19264G06A、驱动芯片:ST7525)驱动C程序设计
define USE_HW_SPI 1 // 1:使用硬件SPI, 0:使用软件模拟SPI。
2026-01-22 09:22:45
155
原创 基于STM32XX的LCD液晶显示屏(N106-1609TBBIG01-H13、驱动芯片:NV3022)驱动C程序设计
/ 毫秒延时(可调用HAL_Delay)// 写入单字节数据。
2026-01-22 09:14:53
213
原创 基于STM32XX的LCD液晶显示屏(240128A-1、驱动芯片:T6963C)驱动C程序设计
define LCD_TEXT_WIDTH (LCD_WIDTH / 6) // 假设6x8字体,文本列数。#define LCD_CD_PIN GPIO_PIN_3 // C/D选择线。// data = HAL_GPIO_ReadPin(...) 从端口读取数据。// 延时满足T6963C的时序要求 (具体时间查数据手册,通常微秒级)// 基本的读/写时序控制(参考了通用实现思路[citation:5])
2026-01-21 12:59:17
109
原创 基于STM32XX的LCD液晶显示屏(HS12232-1、驱动芯片:SED1520)驱动C程序设计
define SED1520_CMD_SET_COL_ADDR(col) (0x00 | ((col) & 0x7F)) // 设置列地址(0-79)#define SED1520_CMD_SET_PAGE_ADDR(page) (0xB8 | ((page) & 0x03)) // 设置页地址(0-3)#define SED1520_CMD_SET_START_LINE(line) (0xC0 | ((line) & 0x1F)) // 设置显示起始行。// 将缓存内容刷新到实际屏幕。
2026-01-21 12:50:56
147
原创 基于STM32XX的LCD液晶显示屏(HS28QI084RX、驱动芯片:ILI9341V)驱动C程序设计
0x37,0x07,0x10,0x03,0x0E,0x09,0x00, // 正伽马。0x48,0x08,0x0F,0x0C,0x31,0x36,0x0F, // 负伽马。#define LCD_DC_PIN GPIO_PIN_5 // 数据/命令选择 (RS)
2026-01-21 12:42:51
180
原创 基于STM32XX的LCD液晶显示屏(HS1602A-6Y、驱动芯片:AIP31068)驱动C程序设计
可显示 2 行*16 个字符,可选英日文,英欧文,英俄文等字库。/* 标准模式 (100 kHz) */// 0x80 为命令,0x40 为数据。/* 常用 HD44780 兼容指令 (通过 AiP31068L 的 I2C 转换) */// 第二行起始地址 0x40。/* 重复发送功能设置指令(HD44780 兼容的初始化序列) */// ... 省略具体配置,请根据您的工程填写。/* I2C1 初始化函数(根据实际硬件配置) *//* 可在此添加其他显示逻辑 *//* 进入模式:左移、不自动移位 */
2026-01-21 12:36:23
174
原创 基于STM32XX的LCD液晶显示屏(LPU4CG031B、驱动芯片:SSD1286)驱动C程序设计
define SSD1286_RS_PIN GPIO_PIN_1 /* 数据/命令选择 */
2026-01-21 12:30:10
198
原创 基于STM32XX的LCD液晶显示屏(HS35B01A、驱动芯片:ILI9488)驱动C程序设计
/ SPI时钟 = 系统时钟/2。{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 空格。#define LCD_WIDTH 480 // 显示屏宽度。#define LCD_HEIGHT 320 // 显示屏高度。
2026-01-20 13:22:34
236
原创 基于STM32XX的LCD液晶显示屏(HS19264A-1、驱动芯片:KS0107)驱动C程序设计
define LCD_CMD_SET_START_LINE 0xC0 // 显示起始行设置。#define LCD_RS_PIN GPIO_PIN_0 // 指令/数据选择。#define LCD_CMD_SET_Y_ADDR 0x40 // Y地址设置。#define LCD_RW_PIN GPIO_PIN_1 // 读/写选择。#define LCD_E_PIN GPIO_PIN_2 // 使能信号。
2026-01-20 13:11:24
116
原创 基于STM32XX的LCD液晶显示屏(HS12864G06BN、驱动芯片:UC1701)驱动C程序设计
HS12864G06BN 使用 UC1701 作为驱动控制器。一片 UC1701 动态驱动 132(列) ×64(行)的全点阵液晶显示, 4-LINE SPI 串口功能接口。具有功耗低,操作电压范围宽的特点。并有专门的的指令集,可完成文本显示和图形显示的功能设置。LCD 采用 COG 封装方式,通过 FPC 连接 LCD,结构稳固,使用寿命长。UC1701 具备内部升压系统和振荡系统,不需借助外部升压电 源和 时钟。// ... (完整的ASCII字符集,这里只显示部分)// ... (其他字符)
2026-01-20 13:04:39
161
原创 基于STM32XX的LCD液晶显示屏(HS96L01B4S03、驱动芯片:SSD1335)驱动C程序设计
一、主要技术参数:二、外形尺寸:三、引脚定义:四、指令集:五、头文件:#ifndef __SSD1335_H#define __SSD1335_H#include "stm32l4xx_hal.h"// LCD尺寸定义#define SSD1335_WIDTH 96#define SSD1335_HEIGHT 64#define SSD1335_COLOR_DEPTH 16 // RGB565// 颜色定义 (RGB565格式)#define SSD
2026-01-20 12:54:32
160
原创 基于STM32XX的LCD液晶显示屏(HS242L01W4S01、驱动芯片:SSD1309)驱动C程序设计
5 )PCB尺寸:68.00x4 3 .00x 4.2 (mm)6)有效区域:55.01 x 27.49 (mm)7)像素间距:0.4 3 x 0.4 3 (mm)8)像素尺寸:0.40 x 0.40 (mm)3) 驱动占空比:1/64占空比。2) 显示颜色:单色(白色)4)像素数:128 x 64。1) 显示模式:被动矩阵。
2026-01-16 10:45:54
23
原创 基于STM32XX的LCD液晶显示屏(HS280S010B、驱动芯片:ST7789V)驱动C程序设计
/ 16位/pixel (RGB565)#define LCD_WIDTH 240 // 屏幕宽度。#define LCD_HEIGHT 280 // 屏幕高度。LCD_ROTATION_180, // 180度旋转。LCD_ROTATION_270 // 270度旋转。LCD_ROTATION_90, // 90度旋转。LCD_ROTATION_0 = 0, // 0度旋转。
2026-01-16 10:33:33
244
原创 基于STM32XX的LCD液晶显示屏(HS12864-15C、驱动芯片:ST7920)驱动C程序设计
define ST7920_LINE_SIZE 8 // 每行字符数(16x8字体)#define ST7920_FUNCTION_8E 0x36 // 8位接口+扩充指令。// 8位接口,扩展指令。#define ST7920_SET_ICON 0x40 // 设置图标显示地址。#define ST7920_ENTRY_MODE 0x06 // 输入模式设置。#define ST7920_FUNCTION_E 0x34 // 扩充指令集。
2026-01-16 10:26:09
159
原创 基于STM32XX的LCD液晶显示屏(N096-1608TBBIG11-H13、驱动芯片:ST7735S)驱动C程序设计
/ 横向,RGB顺序。// ST7735S的偏移量。#include "font.h" // 字库文件。/* 硬件接口配置 - 根据实际连接修改 *//* 颜色定义 (RGB565) *//* ST7735S命令定义 */// 设置颜色模式为16位。// 根据方向调整坐标。// Gamma校正。// 初始化GPIO。// 发送初始化序列。/* 辅助函数:计算幂 */// 初始化SPI1。// SPI引脚配置。/* LCD尺寸定义 *//* 当前LCD方向 */
2026-01-15 09:32:17
347
原创 基于STM32XX的LCD液晶显示屏(HS1602A-Y、驱动芯片:SPLC780)驱动C程序设计
一、简介:HS1602A-Y字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵型液晶显示 模块。可显示 2 行*16 个字符,可选日文,欧文,俄文等字库。分 4 位和 8 位数据传输方式。提供 5X7 点阵+光标和 5X10 点阵+光标的显示模式。提供显示数据缓冲区 DDRAM、 字符发生器 CGROM 和字符发生器 CGRAM,可以使用 CGRAM 来存储自己定义的最多 8 个 5X8 点阵的图形字符的字模数据。提供了丰富的指令设置:清显示;光标回原点;显示开/关;光标开/关;显示字符 闪烁;
2026-01-15 09:25:38
125
原创 基于STM32XX的LCD液晶显示屏(HS180S10B、驱动芯片:ST7735)驱动C程序设计
/ 假设字符宽度为8像素。// 显示单个字符(需要字库支持)// GMCTRP1 Gamma校正。// GMCTRN1 Gamma校正。// 控制引脚定义(根据实际硬件连接修改)// VMCTR1 VCOM控制。// SLPOUT退出睡眠模式。// INVCTR显示反转控制。// INVOFF关闭显示反转。// COLMOD设置颜色模式。// SWRESET软件复位。// FRMCTR1帧率控制。// FRMCTR2帧率控制。// FRMCTR3帧率控制。// NORON正常显示模式。
2026-01-14 16:02:30
197
原创 基于STM32XX的LCD液晶显示屏(HS13L01WZ01、驱动芯片:SH1106)驱动C程序设计
/ #define SH1106_SPI_MODE // 如果使用SPI,取消注释。
2026-01-14 14:00:29
101
原创 基于STM32XX的LCD液晶显示屏(HS280S030RX、驱动芯片:ST7789)驱动C程序设计
define ST7789_DC_PORT GPIOA // 数据/命令选择。#define ST7789_RST_PORT GPIOA // 复位引脚。#define ST7789_BL_PORT GPIOA // 背光引脚。ST7789_ROTATION_180, // 顺时针180度。ST7789_ROTATION_270 // 顺时针270度。ST7789_ROTATION_90, // 顺时针90度。
2026-01-14 13:44:52
149
原创 基于STM32XX的LCD液晶显示屏(HS12864TG10B、驱动芯片:ST7567)驱动C程序设计
HS12864TG10B 型LCD液晶显示屏可以显示 128 列*64 行 点阵单色图片,或显示 8 个/行*4 行 16*16 点阵的汉字,或显示 16 个/行*8 行 8*8 点阵的英文、数字、符 号。{0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // 空格。
2026-01-14 13:24:17
250
原创 基于STM32L4XX的环境光传感器(TSL25911FN)应用程序设计
用户可自行定义“实质性变化”的判定标准,既可基于光照强度本身,也可结合变化持续时间(即持续性)进行判断。= 0x50) { // TSL2591的ID应为0x50。// 上电 (POWER ON = 1) 并 使能ADC (AEN = 1)// 计算后的照度值(单位:Lux)// 组合数据:通道0 = CH0低字节 | (CH0高字节 << 8)// 宽波段(可见光+红外)值。// 延时2秒(注意:在HAL_Delay期间,传感器仍在积分)// 更精确的公式需考虑不同光照条件(ch1/ch0的比值)
2026-01-08 14:51:59
26
原创 基于STM32L4XX的环境光传感器(LTR-329ALS-01)应用程序设计
/ 注意:PON=1后,芯片需要约3ms稳定时间[citation:3]// 连续读取4个字节:CH0_Low, CH0_High, CH1_Low, CH1_High。#define LTR329_I2C_ADDR (0x29 << 1) // 7位地址左移1位。LTR329_RATE_200MS = 0x02, // 常见默认值[citation:9]LTR329_GAIN_4X = 0x02, // 常见默认值[citation:3]// 明亮/室外:最高亮度。
2026-01-08 14:44:44
21
原创 基于STM32L4XX的环境光传感器(TCS34001FNM)应用程序设计
/ 公式示例: Lux = (R_coef * red + G_coef * green + B_coef * blue)float TCS3400_CalculateLux(TCS3400_Data_t *data);#define TCS3400_I2C_ADDR (0x39 << 1) // 示例地址。// 使用连续读取 (Auto-Increment)/* 数据寄存器地址 (示例,需按规格书定义) */// 发送上电命令 (Power ON)/* 根据实际规格书修改I2C地址 */
2026-01-08 14:38:20
151
原创 基于STM32L4XX的环境光传感器(VEML6031X00)应用程序设计
/ #define VEML6031_I2C_ADDR 0x48 // ADDR_SEL = 1 (接VDD)#define VEML6031_I2C_ADDR 0x10 // ADDR_SEL = 0 (接地)hdev->config_cache |= VEML6031_SD;#define VEML6031_GAIN_x1_8 0x1000 // 增益1/8x。#define VEML6031_GAIN_x1_4 0x1800 // 增益1/4x。
2026-01-08 14:30:48
167
原创 基于STM32L4XX的环境光传感器(VEML7700-TT)应用程序设计
/ 补偿公式: Lc = 6.0135E-13 * L^4 - 9.3924E-9 * L^3 + 8.1488E-5 * L^2 + 1.0023 * L。// 基础公式: Resolution = 0.0036 * (400ms / Integration_Time) * (Gain)// 2. 应用非线性补偿 (当增益为1/4或1/8且Lux > 1000时)[citation:4]// 其中:增益 1/8 = 0.125, 1/4 = 0.25, 1 = 1.0, 2 = 2.0。
2026-01-07 10:26:41
215
原创 基于STM32L4XX的环境光传感器(LTR-390UV-01)应用程序设计
define LTR390_CTRL_UVS_EN (1 << 3) // 1: UVS模式, 0: ALS模式。#define LTR390_CTRL_ALS_EN (1 << 4) // 1: ALS模式, 0: UVS模式。#define LTR390_REG_ALS_UVS_MEAS_RATE 0x04 // 测量速率与分辨率设置。// 对应100ms积分时间。#define LTR390_REG_ALS_DATA_0 0x0D // ALS数据低字节。
2026-01-06 09:16:58
488
原创 基于STM32L4XX的环境光传感器(VEML6040A3OG)应用程序设计
• 最大检测范围可选(515.4、1031、2062、4124、8248或16 496勒克斯),最高灵敏度0.007865勒克斯/步进。#define VEML6040_I2C_ADDR (0x10 << 1) // HAL库要求7位地址左移1位[citation:4]VEML6040_IT_320MS = 0x03, // 低光环境,量程最小,分辨率最高,噪声最低。VEML6040_IT_40MS = 0x00, // 高光环境,量程最大,分辨率最低。// 确保I2C时钟、引脚已配置。
2026-01-06 09:09:42
439
原创 基于STM32L4XX的环境光传感器(VCNL4040M3OE)应用程序设计
• 集成模块:红外发射器(IRED)、环境光传感器(ALS)、接近传感器(PS)及信号调理IC。#define VCNL4040_I2C_ADDR (0x60 << 1) // 7位地址左移一位。// 组合成16位值。// I2C总线句柄。// 设置参数:ALS集成时间160ms,中断禁止,ALS功能开启。// 设置参数:PS工作频率80Hz,开红外二极管,PS功能开启。// 初始化I2C外设。• 输出类型:I2C总线(ALS/PS)// 2. 配置环境光传感器 (ALS) 并启动。
2026-01-05 09:07:02
35
原创 基于STM32L4XX的环境光传感器(VEML3328)应用程序设计
define VEML3328_REG_C_DATA 0x0B // 透明通道数据低字节。#define VEML3328_REG_R_DATA 0x08 // 红色数据低字节。#define VEML3328_REG_G_DATA 0x09 // 绿色数据低字节。#define VEML3328_REG_B_DATA 0x0A // 蓝色数据低字节。#define CONF_SD_MASK 0x0001 // 关机位。
2026-01-04 09:28:00
132
原创 基于STM32L4XX的环境光传感器(VEML7700-TR)应用程序设计
/ 增益为2时,实际信号被放大,因此因子为1/2。#define VEML7700_I2C_ADDR (0x10 << 1) // HAL库使用7位地址左移1位。#include "stm32l4xx_hal.h" // 根据你的具体型号包含,如stm32l4xx.h。// ALS_SD = 0 (使能传感器), ALS_INT_EN = 0 (禁用中断)// 2. 配置传感器:使用1/8增益和100ms积分时间,适用于室内环境。// 增益(Gain)与积分时间(IT)配置宏 (数据手册定义)
2026-01-04 09:14:52
299
原创 基于STM32L4XX的环境光传感器(LTR-308ALS-01)应用程序设计
define LTR308_I2C_ADDR (0x52 << 1) /* HAL库要求7位地址左移1位 */// if ((status & 0x08) == 0) { // 检查DATA_STATUS位。/* 读取4个数据字节: CH1_1, CH1_0, CH0_1, CH0_0 */// return HAL_ERROR;// I2C通信失败。/* 测量速率设置 (Integration Time) *//* 2. 配置测量参数 (增益和积分时间) */
2025-12-31 09:30:16
45
原创 基于STM32L4XX的环境光传感器(LTR-303ALS-01)应用程序设计
/ 状态寄存器的位[2:0]表示数据状态,例如位2为1表示新数据就绪[citation:6]#define LTR303_REG_DATA_CH0_LOW 0x8D // CH0数据低字节。#define LTR303_REG_DATA_CH0_HIGH 0x8E // CH0数据高字节。#define LTR303_REG_DATA_CH1_LOW 0x8F // CH1数据低字节。#define LTR303_REG_DATA_CH1_HIGH 0x90 // CH1数据高字节。
2025-12-31 09:20:15
302
原创 基于STM32L4XX的环境光传感器(OPT3001DNPR)应用程序设计
OPT3001专门针对构建基于光线的人眼 般体验的系统而设计,是人眼匹配度低且红外阻隔能力 差的光电二极管、光敏电阻或其它环境光传感器的首选 理想替代产品。#define OPT3001_I2C_ADDR (0x44 << 1) // HAL库地址需左移一位。#define OPT3001_DEVICE_ID 0x3001 // OPT3001的ID。#define OPT3001_MANUFACTURER_ID 0x5449 // TI的ID。// 自动满量程设置。
2025-12-30 10:02:03
194
原创 基于STM32L4XX的环境光传感器(BH1750FVI-TR)应用程序设计
BH1750_CONT_H_RES_MODE2 = 0x11, // 连续高分辨率模式2(0.5 lx)BH1750_CONT_H_RES_MODE = 0x10, // 连续高分辨率模式(1.0 lx)BH1750_CONT_L_RES_MODE = 0x13, // 连续低分辨率模式(4.0 lx)BH1750_ONETIME_H_RES_MODE2 = 0x21, // 一次高分辨率模式2。BH1750_ONETIME_H_RES_MODE = 0x20, // 一次高分辨率模式。
2025-12-30 09:50:49
381
原创 基于Android studio的GB28181客户端代码(JAVA语言)解析-DeviceInfoManager
/ 设备总数 - 关键业务逻辑:只统计通道,不包含设备自身。// 注册方式:1-口令注册,2-IP注册,3-不认证注册。// 行政区域:GB/T 2260-2007行政区划代码。// 序列号 - 请求消息的流水号,用于请求-响应匹配。// 通道ID:20位国标编码,通常为设备ID+通道号。// 父子女关系:0-无子设备,1-有子设备。// 父设备ID:对于通道,指向所属设备ID。// 保密等级:0-公开,1-敏感,2-机密。// 设备状态:ON-在线,OFF-离线。// 设备ID - 20位国标编码。
2025-11-27 09:34:44
784
原创 基于Android studio的GB28181客户端代码(JAVA语言)解析-NetworkUtils
(ipAddress >> 8 & 0xff), // 次低位字节。(ipAddress & 0xff), // 最低位字节。(ipAddress >> 16 & 0xff), // 次高位字节。// 其他类型:蓝牙、VPN等。// 返回第一个符合条件的IP。// 特殊IP地址过滤。// 获取WifiManager系统服务。// 双重检查:网络存在且已连接。// 获取该接口的所有IP地址。// 设置连接超时:3000毫秒。// 获取所有网络接口的枚举。
2025-11-27 09:28:50
745
原创 基于Android studio的GB28181客户端代码(JAVA语言)解析-HeartbeatService
/ 主线程Handler。// 主线程Handler。// SIP协议管理器。// 重置计数,避免重复触发。
2025-11-26 09:20:35
811
原创 基于Android studio的GB28181客户端代码(JAVA语言)解析-ZLMHookClient
"/index/api/", // 标准API目录。"/api/" // 简化API目录。"/index/api/getServerConfig", // 标准端点。"/api/getServerConfig", // 简化端点。// - localIp/localPort: 本地RTP源地址。
2025-11-26 09:16:21
826
原创 基于Android studio的GB28181客户端代码(JAVA语言)解析-SipManager
/ 线程命名,便于调试。// 0表示系统分配。// 10秒接收超时。// 阻塞接收,10秒超时。// 源描述:用户名 会话ID 版本 网络类型 地址类型 地址。// 异步处理消息,避免阻塞接收线程。// 媒体描述:视频 端口 RTP/AVP 载荷类型。// 2. 绑定Socket端口(关键步骤)// 策略1:尝试5062-5080端口范围。// 超时是正常的,继续等待。// 连接信息:网络类型 地址类型 连接地址。// 1. 设置消息工厂上下文。// 3. 解析服务器地址。// 4. 启动接收线程。
2025-11-25 09:18:40
1164
原创 基于Android studio的GB28181客户端代码(JAVA语言)解析-SipMessageFactory
"<SN>" + System.currentTimeMillis() + "</SN>\n" + // 序列号:时间戳。"<DeviceID>" + deviceId + "</DeviceID>\n" + // 设备标识。"<Status>OK</Status>\n" + // 设备状态。
2025-11-25 09:14:00
1351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅