TM1620 LED 驱动控制 程序
/*
TM1620是一款数码管驱动集成IC,8段6位,以下是个人编程完成的驱动,供大家参考*/
#define ModeDisTM1620 0x02//设置显示模式,6位8段--上电默认是7段8段
#define AddrAutoAdd 0x40//写显示,自动累加地址
#define AddrFixed 0x44//写显示,固定地址 #define Addr00H 0xC0//地址00H
#define Addr01H 0xC1//地址01H
#define Addr02H 0xC2//地址02H
#define Addr03H 0xC3//地址03H
#define Addr04H 0xC4//地址04H
#define Addr05H 0xC5//地址05H
#define Addr06H 0xC6//地址06H
#define Addr07H 0xC7//地址07H
#define Addr08H 0xC8//地址08H
#define Addr09H 0xC9//地址09H
#define Addr0AH 0xCA//地址0AH
#define Addr0BH 0xCB//地址0BH#define OpenDisTM1620 0x88//开显示
#define CloseDisTM1620 0x80//关显示#define Set1_16TM1620 0X00//设置脉冲宽度为 1/16
#define Set2_16TM1620 0X01//设置脉冲宽度为 2/16
#define Set4_16TM1620 0X02//设置脉冲宽度为 4/16
#define Set10_16TM1620 0X03//设置脉冲宽度为 10/16
#define Set11_16TM1620 0X04//设置脉冲宽度为 11/16
#define Set12_16TM1620 0X05//设置脉冲宽度为 12/16
#define Set13_16TM1620 0X06//设置脉冲宽度为 13/16
#define Set14_16TM1620 0X07//设置脉冲宽度为 14/16 uint8 LCDBuf[6]={0,0,0,0,0,0};
//*************************************
// 函数名称:Tm1620Dis
// 函数功能:驱动显示数据
// 入口参数:要操作的数据
// 出口参数:无
// 技术简要:20MS操作一次
//***************************************/
void Tm1620Dis(void)
{STB_TM1620_CLR; Tm1620SentData(ModeDisTM1620); //设置显示模式,6位8段--上电默认是7段8段STB_TM1620_SET; Nop(2);STB_TM1620_CLR; Tm1620SentData(AddrAutoAdd);//写显示,自动累加地址 STB_TM1620_SET; Nop(2);STB_TM1620_CLR; Tm1620SentData(Addr00H);//指向地址0 Tm1620SentData(LCDBuf[0]);//向地址0 先数据LCDBuf[0]Tm1620SentData(0x00);///让地址递增1Tm1620SentData(LCDBuf[1]);//向地址2 先数据LCDBuf[1]Tm1620SentData(0x00);Tm1620SentData(LCDBuf[2]);//向地址4 先数据LCDBuf[2]Tm1620SentData(0x00);Tm1620SentData(LCDBuf[3]);//向地址6 先数据LCDBuf[3]Tm1620SentData(0x00);Tm1620SentData(LCDBuf[4]);//向地址8 先数据LCDBuf[4]Tm1620SentData(0x00);Tm1620SentData(LCDBuf[5]);//向地址A 先数据LCDBuf[5]STB_TM1620_SET; Nop(2); STB_TM1620_CLR; Tm1620SentData(OpenDisTM1620|Set14_16TM1620); //开显示 脉宽 14/16 STB_TM1620_SET; }
//*************************************
// 函数名称:Tm1620SentData
// 函数功能:向TM1620发数据 8位数据-1个字节的数据
// 入口参数:要操作的数据
// 出口参数:无
// 技术简要:上升沿操作一位 从低位开始操作数据
//***************************************/
void Tm1620SentData(uint8 TM1620Data)
{uint8 i; for(i=0;i<8;i++) { CLK_TM1620_CLR; if(TM1620Data & (1 << i)) {DIO_TM1620_SET;} else {DIO_TM1620_CLR;} CLK_TM1620_SET; //上升沿操作 } }
TM1620 LED 驱动控制 程序相关推荐
- UP-MOBNET-Ⅱ型实验箱LED驱动控制实验
UP-MOBNET-Ⅱ型实验箱LED驱动控制实验 文章目录 实验箱 实验内容 实验环境 实验原理 硬件接口原理 驱动层程序分析 应用层程序分析: Makefile: 实验步骤 实验目录: 在内核中添加 ...
- LED数显驱动芯片,LED数码管驱动芯片VK1650,LED驱动控制IC,键盘扫描集成电路,内置RC震荡电路
VINKA/永嘉微电LED显示屏驱动主要应用于以下: 1:VCR.VCD.DVD 及家庭影院等显示屏驱动. 2:电磁炉.微波炉.冰箱.空调 .家庭影院等高段位显示屏驱动. 3:LED显示屏驱动,电子秤 ...
- LY3005集成驱动充电保护集成芯片多功能LED驱动控制IC
LY3005 是一款多种模式输出的单芯片LED 驱动控制芯片,集成了锂电池充电管理模块.LED 功能控制模块和保护模块,关机待机电流仅 5uA.LY3005 充电电流 0.8A,最大输出电流为1.3A ...
- VK1668带键盘扫描接口的LED(发光二极管显示器)驱动控制IC功能及作用介绍
型号:VK1668 品牌:VINKA/永嘉微电/永嘉微 封装形式:SOP24/SSOP24 年份:新年份 概述 VK1668 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成 ...
- LED驱动IC TM1616,TM1650,TM1651替代兼容型号(VK,AIP)
产品型号:VK1650 产品品牌:VINKA/永嘉微电/永嘉微 封装形式:SOP16 概述 VK1650 是一种带键盘扫描电路接口的 LED 驱动控制专用电路.内部集成有 MCU 输入输出控制数字 接 ...
- LED数码管显示驱动芯片-VK1668,LED驱动控制电路,内部集成有MCU数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路
产品型号:VK1668 产品品牌:VINKA/永嘉微电 封装形式:SOP24/SSOP24 产品年份:新年份 概述 VK1668 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部 ...
- LED驱动电路(IC)-VK1S68C/D,LED数显驱动控制电路,LED数码管驱动芯片
型号:VK1S68C 品牌:VINKA/永嘉微电/永嘉微 封装:SSOP24 VK1S68C 是1/5-1/8 占空比的 LED 显示控制驱动电路.由 10 根段输出.4 根栅输出.3 根段/栅输出, ...
- LED驱动控制器/数码管显示LED驱动芯片VK1640B,8段*12位,上电复位,多用于各种小型LED数码管显示屏驱动
品牌:永嘉微电/VINKA 型号:VK1640B 封装:SSOP24 年份:新年份 概述 : VK1640B 是一款 LED(发光二极管显示器)驱动控制专用电路,内部集成有 MCU 数字接口.数据锁存 ...
- LED驱动IC,数显/数码管显示驱动芯片-VK1S38A,LED驱动控制电路,内部集成有MCU 数字接口、数据锁存器、LED驱动、键盘扫描等电路
产品型号:VK1S38A 产品品牌:VINKA/永嘉微电 封装形式:SSOP24 产品年份:新年份 概述: VK1S38A是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC,内部集成有M ...
- 【资料】带键扫描电路的LED数显驱动芯片,数码管显示驱动芯片,LED驱动IC/驱动控制电路VK1628-简介
型号:VK1628 品牌:VINKA/永嘉微电 封装:SOP28 年份:新年份 概述 VK1628 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口.数据 ...
最新文章
- Nat. Mach. Intell. | 少量数据的生成式分子设计
- Vue中添加新的路由并访问
- js基础篇——localStorage使用要点
- Window2008R2安装Telnet客户端
- python如何安装matplotlib_详解python安装matplotlib库三种失败情况
- MVC、MVP、MVVM分别是什么?有什么区别?
- HNU 11720 God Created The Integers
- treeset java_Java TreeSet iterator()方法与示例
- 对注册表操作的REG函数
- 【OpenCV入门指南】第十一篇 鼠标绘图
- 应用编辑器保存的htnl代码怎么正常显示在页面上
- 常用cmd操作Redis的命令
- dog log 算子_灰度图像--图像分割 Marr-Hildreth算子(LoG算子)
- 说一说协议生成器 - Ricequant米筐量化
- 端口已经被占用 (Port 8081 already in use)解决方法
- FastReport 打印二维码多一位
- DDOS学习+网络钓鱼+验证码攻击
- 中南大学计算机学院研究生录取分数线,中南大学研究生录取分数线
- Samsung-WLAN-AP路由器RCE漏洞复现
- 专访 PMC,开源项目 Apache Pulsar 如何挑战 Kafka?