news 2026/3/26 16:44:35

WS1625/CS1625 LED芯片的驱动

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WS1625/CS1625 LED芯片的驱动

1.驱动按照规格书写就行,主要是电路问题,规格书感觉有问题,规格书给出的电路不适用。

注意事项:

1. SDA和SCL一定要直接连到MCU,不要串电阻,也不要并电容;(我是一直点不了,看案列发现直连才意识到的,把串联电阻短路,把并联电容拆了就好了)。

2.如果你还是想加电阻电容,请测通后自己再加,再测试,

以下是驱动

WS1625Driver.h

#ifndef __WS1625_DRIVER_H #define __WS1625_DRIVER_H typedef unsigned char BYTE; typedef unsigned int WORD; //*********************SDA********************************************* #define WS1625_SDA_SET _pb6=1 #define WS1625_SDA_CLR _pb6=0 //*********************SCL********************************************* #define WS1625_SCL_SET _pb4=1 #define WS1625_SCL_CLR _pb4=0 //////////////////////////////////////// //如何控制 //1.模式指令+显示模式指令 //2.地址命令+数据 n个 //3.模式指令+显示控制指令 /////////////////////////////////////// #define MODE_CMD 0X48//模式命令 //显示模式指令 //#define SCAN_TIME_0_5_T (0X00) #define SCAN_TIME_1_0_T (0X10) //#define SCAN_TIME_1_5_T (0X20) //#define SCAN_TIME_2_0_T (0X30) #define SCAN_TIME_CHOOSE SCAN_TIME_1_0_T #define DSP_MODE_11_SEG_12 ((SCAN_TIME_CHOOSE)|(0X00)) #define DSP_MODE_11_SEG_11 ((SCAN_TIME_CHOOSE)|(0X01)) #define DSP_MODE_11_SEG_10 ((SCAN_TIME_CHOOSE)|(0X02)) #define DSP_MODE_11_SEG_9 ((SCAN_TIME_CHOOSE)|(0X03)) #define DSP_MODE_11_SEG_8 ((SCAN_TIME_CHOOSE)|(0X04)) #define DSP_MODE_11_SEG_7 ((SCAN_TIME_CHOOSE)|(0X05)) #define DSP_MODE_11_SEG_6 ((SCAN_TIME_CHOOSE)|(0X06)) #define DSP_MODE_11_SEG_5 ((SCAN_TIME_CHOOSE)|(0X07)) #define DSP_MODE_11_SEG_4 ((SCAN_TIME_CHOOSE)|(0X08)) #define DSP_MODE_11_SEG_3 ((SCAN_TIME_CHOOSE)|(0X09)) #define DSP_MODE_11_SEG_2 ((SCAN_TIME_CHOOSE)|(0X0A)) #define DSP_MODE_11_SEG_1 ((SCAN_TIME_CHOOSE)|(0X0B)) //地址命令 #define ADDR_CMD_START_ADDR 0XC0//地址0XC0~0XD7,一共24个 //显示模式指令 #define DSP_CONTROL_BRIGHTNESS_1 (0X90) #define DSP_CONTROL_BRIGHTNESS_2 (0X91) #define DSP_CONTROL_BRIGHTNESS_3 (0X92) #define DSP_CONTROL_BRIGHTNESS_4 (0X93) #define DSP_CONTROL_BRIGHTNESS_5 (0X94) #define DSP_CONTROL_BRIGHTNESS_6 (0X95) #define DSP_CONTROL_BRIGHTNESS_7 (0X96) #define DSP_CONTROL_BRIGHTNESS_8 (0X97) #define DSP_CONTROL_BRIGHTNESS_9 (0X98) #define DSP_CONTROL_BRIGHTNESS_10 (0X99) #define DSP_CONTROL_BRIGHTNESS_11 (0X9A) #define DSP_CONTROL_BRIGHTNESS_12 (0X9B) #define DSP_CONTROL_BRIGHTNESS_13 (0X9C) #define DSP_CONTROL_BRIGHTNESS_14 (0X9D) #define DSP_CONTROL_BRIGHTNESS_15 (0X9E) #define DSP_CONTROL_BRIGHTNESS_16 (0X9F) #define DSP_CONTROL_SLEEP (0X88) #define DSP_CONTROL_CLOSE (0X80) extern WORD D_Ws1625Buf[12]; extern void WS1625_DRIVER(); #endif

WS1625Driver.c

#include "WS1625Driver.h" WORD D_Ws1625Buf[12]; void WS1625_DELAY()//延迟 { asm("nop"); asm("nop"); asm("nop"); asm("nop"); } void WS1625_START() { WS1625_SCL_SET; WS1625_SDA_SET; WS1625_DELAY(); WS1625_SDA_CLR; WS1625_DELAY(); WS1625_SCL_CLR; WS1625_DELAY(); } void WS1625_STOP() { WS1625_SCL_SET; WS1625_DELAY(); WS1625_SDA_SET; WS1625_DELAY(); } void WS1625_ACK() { WS1625_SDA_CLR; WS1625_DELAY(); WS1625_SCL_SET; WS1625_DELAY(); WS1625_SCL_CLR; WS1625_DELAY(); } void WS1625_SND(BYTE cmd,BYTE dat) { BYTE i; WS1625_START(); for(i=0;i<8;i++) { if(cmd&0X80)WS1625_SDA_SET; else WS1625_SDA_CLR; WS1625_DELAY(); WS1625_SCL_SET; WS1625_DELAY(); WS1625_SCL_CLR; WS1625_DELAY(); cmd<<=1; } WS1625_ACK(); for(i=0;i<8;i++) { if(dat&0X80)WS1625_SDA_SET; else WS1625_SDA_CLR; WS1625_DELAY(); WS1625_SCL_SET; WS1625_DELAY(); WS1625_SCL_CLR; WS1625_DELAY(); dat <<= 1; } WS1625_ACK(); WS1625_STOP(); } void WS1625_DRIVER() { BYTE i; WS1625_SND(MODE_CMD,DSP_MODE_11_SEG_12);//11段12位 for(i=0;i<12;i++) { WS1625_SND(ADDR_CMD_START_ADDR+(2*i),D_Ws1625Buf[i]&0X00FF); WS1625_SND(ADDR_CMD_START_ADDR+(2*i)+1,D_Ws1625Buf[i]>>8); } WS1625_SND(MODE_CMD,DSP_CONTROL_BRIGHTNESS_16);//亮度选择,可以根据休眠标志自己选择亮度 }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/13 0:07:23

Google面试密码:解码那些挑战思维边界的真题与哲学

Google面试密码&#xff1a;解码那些挑战思维边界的真题与哲学引言&#xff1a;硅谷的智力圣杯在科技世界的圣殿中&#xff0c;Google的面试过程犹如一场现代版的骑士考验&#xff0c;充满了传奇色彩和敬畏感。每年&#xff0c;数百万来自世界各地的顶尖人才竞相申请Google的职…

作者头像 李华
网站建设 2026/3/25 4:42:20

破译微软面试密码:从真题解析到人才选拔哲学的深度探索

破译微软面试密码&#xff1a;从真题解析到人才选拔哲学的深度探索 引言&#xff1a;为何微软面试成为科技行业风向标 在科技行业的人才选拔体系中&#xff0c;微软公司的面试流程一直被视为标杆和风向标。自1975年比尔盖茨和保罗艾伦创立以来&#xff0c;微软不仅塑造了全球…

作者头像 李华
网站建设 2026/3/24 4:52:16

LLM Fine-Tuning|七阶段微调【工程系列】1.总览

七阶段微调(7-Stage Fine-Tuning)流程的本质不是“训练步骤”&#xff0c;而是&#xff1a; 一套覆盖模型从“通用能力→领域专家→生产系统→持续演进”的完整工程生命周期 解决的不是"能不能训"&#xff0c;而是能不能 稳定训上线长期用持续改而不翻车 1.LLM生命周…

作者头像 李华
网站建设 2026/3/20 4:17:08

让大模型更“懂”外部知识:RAG技术及未来发展综述

&#xff5c;引言 如何更好地结合外部数据&#xff0c;如何提升模型处理专业领域问题的可靠性&#xff0c;是大语言模型应用开发中值得不断思考的问题。针对此&#xff0c;微软亚洲研究院的研究员们提出了一种基于查询需求分层的 RAG 任务分类法&#xff0c;从显式事实、隐式事…

作者头像 李华
网站建设 2026/3/23 16:21:55

从单智能体到多智能体:九种模式教你搭建高效AI应用

想要构建一个智能体应用&#xff0c;最重要的是什么&#xff1f;可能很多人首先会想到要选择一个性能强大的大模型。这个回答没错&#xff0c;毕竟当前的LLM Based Agent哪能缺少LLM的支撑。但事实却是&#xff0c;很多基于先进大模型构建的智能体没能体现出应用效果&#xff0…

作者头像 李华