/*
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 驱动控制 程序相关推荐

  1. UP-MOBNET-Ⅱ型实验箱LED驱动控制实验

    UP-MOBNET-Ⅱ型实验箱LED驱动控制实验 文章目录 实验箱 实验内容 实验环境 实验原理 硬件接口原理 驱动层程序分析 应用层程序分析: Makefile: 实验步骤 实验目录: 在内核中添加 ...

  2. LED数显驱动芯片,LED数码管驱动芯片VK1650,LED驱动控制IC,键盘扫描集成电路,内置RC震荡电路

    VINKA/永嘉微电LED显示屏驱动主要应用于以下: 1:VCR.VCD.DVD 及家庭影院等显示屏驱动. 2:电磁炉.微波炉.冰箱.空调 .家庭影院等高段位显示屏驱动. 3:LED显示屏驱动,电子秤 ...

  3. LY3005集成驱动充电保护集成芯片多功能LED驱动控制IC

    LY3005 是一款多种模式输出的单芯片LED 驱动控制芯片,集成了锂电池充电管理模块.LED 功能控制模块和保护模块,关机待机电流仅 5uA.LY3005 充电电流 0.8A,最大输出电流为1.3A ...

  4. VK1668带键盘扫描接口的LED(发光二极管显示器)驱动控制IC功能及作用介绍

    型号:VK1668 品牌:VINKA/永嘉微电/永嘉微 封装形式:SOP24/SSOP24 年份:新年份 概述 VK1668 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成 ...

  5. LED驱动IC TM1616,TM1650,TM1651替代兼容型号(VK,AIP)

    产品型号:VK1650 产品品牌:VINKA/永嘉微电/永嘉微 封装形式:SOP16 概述 VK1650 是一种带键盘扫描电路接口的 LED 驱动控制专用电路.内部集成有 MCU 输入输出控制数字 接 ...

  6. LED数码管显示驱动芯片-VK1668,LED驱动控制电路,内部集成有MCU数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路

    产品型号:VK1668 产品品牌:VINKA/永嘉微电 封装形式:SOP24/SSOP24 产品年份:新年份 概述 VK1668 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部 ...

  7. LED驱动电路(IC)-VK1S68C/D,LED数显驱动控制电路,LED数码管驱动芯片

    型号:VK1S68C 品牌:VINKA/永嘉微电/永嘉微 封装:SSOP24 VK1S68C 是1/5-1/8 占空比的 LED 显示控制驱动电路.由 10 根段输出.4 根栅输出.3 根段/栅输出, ...

  8. LED驱动控制器/数码管显示LED驱动芯片VK1640B,8段*12位,上电复位,多用于各种小型LED数码管显示屏驱动

    品牌:永嘉微电/VINKA 型号:VK1640B 封装:SSOP24 年份:新年份 概述 : VK1640B 是一款 LED(发光二极管显示器)驱动控制专用电路,内部集成有 MCU 数字接口.数据锁存 ...

  9. LED驱动IC,数显/数码管显示驱动芯片-VK1S38A,LED驱动控制电路,内部集成有MCU 数字接口、数据锁存器、LED驱动、键盘扫描等电路

    产品型号:VK1S38A 产品品牌:VINKA/永嘉微电 封装形式:SSOP24 产品年份:新年份 概述: VK1S38A是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用IC,内部集成有M ...

  10. 【资料】带键扫描电路的LED数显驱动芯片,数码管显示驱动芯片,LED驱动IC/驱动控制电路VK1628-简介

    型号:VK1628 品牌:VINKA/永嘉微电 封装:SOP28 年份:新年份 概述  VK1628 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口.数据 ...

最新文章

  1. Nat. Mach. Intell. | 少量数据的生成式分子设计
  2. Vue中添加新的路由并访问
  3. js基础篇——localStorage使用要点
  4. Window2008R2安装Telnet客户端
  5. python如何安装matplotlib_详解python安装matplotlib库三种失败情况
  6. MVC、MVP、MVVM分别是什么?有什么区别?
  7. HNU 11720 God Created The Integers
  8. treeset java_Java TreeSet iterator()方法与示例
  9. 对注册表操作的REG函数
  10. 【OpenCV入门指南】第十一篇 鼠标绘图
  11. 应用编辑器保存的htnl代码怎么正常显示在页面上
  12. 常用cmd操作Redis的命令
  13. dog log 算子_灰度图像--图像分割 Marr-Hildreth算子(LoG算子)
  14. 说一说协议生成器 - Ricequant米筐量化
  15. 端口已经被占用 (Port 8081 already in use)解决方法
  16. FastReport 打印二维码多一位
  17. DDOS学习+网络钓鱼+验证码攻击
  18. 中南大学计算机学院研究生录取分数线,中南大学研究生录取分数线
  19. Samsung-WLAN-AP路由器RCE漏洞复现
  20. 专访 PMC,开源项目 Apache Pulsar 如何挑战 Kafka?

热门文章

  1. 地址总线/数据总线/控制总线的作用
  2. malloc函数和free函数的使用方法解析
  3. MapGISK9安装
  4. Android 融云即时通讯开发
  5. 如何检测浏览器是否安装了Adblock,uBlock Origin,Adguard,uBlock等广告屏蔽插件
  6. 汉印CP4000照片打印机体验
  7. 常用纽扣电池的型号对照表
  8. Mac怎么读写NTFS格式?Mac读写NTFS格式硬盘教程
  9. 多项式插值与样条插值的解释与示例(matlab)
  10. socket中的recv函数