单片机实现TM1620驱动 含完整程序源码

news/2024/11/1 16:30:49/
#define dissetmode        0x02    //显示模式设置 六位八段显示
#define writedatamode_z   0x40    //自动加一方式显存 写数据到显示寄存器
#define writeledmode_z    0x41    //自动加一方式写LED显存命令
#define readkeymode       0x42    //读按键命令
#define readswmode        0x43    //读SW命令
#define writedatamode_g   0x44    //固定模式
#define writeledmote_g    0x45    //固定模式写LED显存命令
#define startaddress      0xc0    //起始地址自动加1显示的起始地址设置,为00H
#define disconmode        0x8f    //显示控制,显示开#define uchar unsigned char
uchar a[]={		c_7SEG_0,c_7SEG_1,c_7SEG_2,c_7SEG_3,c_7SEG_4,c_7SEG_5,c_7SEG_6,c_7SEG_7,c_7SEG_8,c_7SEG_9,c_7SEG_A,c_7SEG_B,c_7SEG_C,c_7SEG_D,c_7SEG_E,c_7SEG_F,c_7SEG_LINE,c_7SEG_H,c_7SEG_NOP,c_7SEG_L,c_7SEG_N,c_7SEG_U,c_7SEG_C}; //1,2,3,4,5,6,7,8,9
unsigned long  TmData = 0;
unsigned int i;#define STB   PB0        //定义端口
#define CLK   PB1
#define DIN   PB2void indate(unsigned char p)
{ unsigned int i;STB=0;for(i=0;i<8;i++){CLK=0;if((p&0x01)!=0){DIN=1;}else{DIN=0;}_nop_();_nop_();CLK=1;p=p>>1;}_nop_();_nop_();
}void TM1620_Display(void)
{uchar temp[4];temp[3]=TmData%10000/1000;temp[2]=(TmData%1000/100);temp[1]=TmData%100/10;temp[0]=TmData%10;DIN=1;CLK=1;STB=1;     //初始化indate(dissetmode);//设置显示模式02STB=1;indate(writedatamode_g);//固定模式STB=1;for(i=0;i<4;i++){if(i==0){indate(startaddress+0x08); //传起始地址}else if(i == 1){indate(startaddress+0x04); //传起始地址}else if(i == 2){indate(startaddress+0x06); //传起始地址	 }else if(i == 3){indate(startaddress+0x02); //传起始地址	 }indate(a[temp[i]]);    //传数据STB=1;}for(i = 5;i<=6;i++){if(i == 5){indate(startaddress+0x00); //传起始地址	indate(COM5_DATA);    //传数据STB=1;}else if(i == 6){indate(startaddress+0x0A); //传起始地址	indate(COM6_DATA);    //传数据STB=1;}}indate(disconmode);     //显示控制命令STB=1;}

http://www.ppmy.cn/news/132356.html

相关文章

TM1620芯片使用

芯片手册请使用半导体小芯进行查询&#xff1a;http://semiee.com/ 半导体小芯 根据任务所需 需要用到TM1620芯片驱动RGB灯 原理图部分&#xff1a; main.c #include <STC8.H> #include <stdio.h> #include <intrins.h> #include "TM1620.h" s…

双核电脑可以装win10系统使用吗

对于现在使用电脑的朋友来说&#xff0c;双核电脑似乎都已经是逐渐被淘汰了。很多还在用着双核电脑的用户基本都是用着比较老的系统&#xff0c;那么对于这类电脑可以装win10系统使用吗&#xff1f;答案当然是可以的。 更多系统教程尽在这里 实际上除开双核以外&#xff0c;w…

3500元计算机基本硬件配置清单,电脑硬件中配配置清单

电脑硬件中配配置清单 导语:攒机一直是电脑爱好者热衷的事,自己选购各配件,组装一台适合自己要求的机器给很多DIYer带来了极大的欢乐。下面小编为你整理的电脑硬件中配配置清单,希望对你有所帮助! 电脑硬件中配配置清单 1、实用性机型建议: 首选1:intel G1620双核+H61M主…

戴尔游匣g15 5515笔记本电脑g3060锐龙cpu版装入显卡驱动配置pytorch环境踩坑总结

游戏本ubuntu21.04装机配置pytorch环境大全 ubuntu更换镜像源 0.删除之前的内容1.开始的ubuntu20.04尝试2.转换思路&#xff0c;改变系统的版本&#xff0c;使用ubuntu18.043.再战ubuntu20.044.使用ubuntu21.04顺利安装上5.安装nvidia驱动之后打开笔记本电脑显示Failed to star…

ORACLE 11G 性能诊断优化之ASH实战分析详解

1、ASH &#xff08;Active SessionHistory&#xff09; ASH以V$SESSION为基础&#xff0c;每秒采样一次&#xff0c;记录活动会话等待的事件。不活动的会话不会采样&#xff0c;采样工作由新引入的后台进程MMNL来完成。 v$active_session_history视图提供了在实例级别抽取会话…

[百家号]铁流:华为Hi1620发布 自研内核还是ARM改?

华为Hi1620发布 自研内核还是ARM改&#xff1f; https://baijiahao.baidu.com/s?id1618735211251270521&wfrspider&forpc 铁流 发布时间&#xff1a;18-12-0218:44 日前&#xff0c;华为发布了ARM服务器CPU Hi1620&#xff0c;如果不算存在于传说中的Hi1610&#xff0…

生命不息,折腾不止——新的起点

在家里窝了两天&#xff0c;什么都没做什么都没想&#xff0c;有点心急&#xff0c;急也没用。 好好把丢掉的东西学回来&#xff0c;问问自己到底想去哪里&#xff0c;到底想做什么&#xff1f; 给自己一点时间

天阔服务器1620-G15如何装系统,曙光服务器和存储产品与技术介绍.pptx

曙光天阔服务器和存储产品介绍 2013-11 1 2 曙光2013年新产品介绍 3 曙光服务器产品管理功能介绍 曙光产品线概况介绍 国内最全的服务器产品线 A系列服务器 龙芯服务器 I系列服务器 A840: 4U 四路 A620/A420: 2U 双路 A610/A410: 1U 双路 A650/A440: 塔式 双路 I950: 5U …