TM1620芯片使用

news/2024/11/1 16:28:13/

芯片手册请使用半导体小芯进行查询:http://semiee.com/
半导体小芯

根据任务所需 需要用到TM1620芯片驱动RGB灯

原理图部分:
在这里插入图片描述
main.c

#include <STC8.H>
#include <stdio.h>
#include <intrins.h>
#include "TM1620.h"
sbit LED1=P2^6;
unsigned char i,j;
void delay_ms(unsigned int t)	;	//@24.000MHz
void main()
{P0M1 =0x00; P0M0 =0x00;P1M1 =0x00; P1M0 =0x00;P2M1 =0x00; P2M0 =0x00;P3M1 =0x00; P3M0 =0x00;P4M1 =0x00; P4M0 =0x00;P5M1 =0x00; P5M0 =0x00;RSTCFG|=0x10;P54RST: RST 管脚功能选择0:RST管脚用作普通I/O口(P54)1: RST 管脚用作复位脚for(i=0;i<12;i++){STB=0;TM1620_WriteByte(0xc0+i); //传起始地址TM1620_WriteByte(0x00);    //传数据STB=1;}while(1){
// RGB灯测试
#if 0for(i=1;i<=6;i++){for(j=1;j<=6;j++){TM1620_Dsplay(i,j);delay_ms(500);}}
#endif// 全亮测试
#if 1DIN=1;CLK=1;STB=1;     //初始化
//  TM1620_WriteByte(0x00);TM1620_WriteByte(0x02);//显示模式设置,设置为6个GRID,8个SEG  STB=1;TM1620_WriteByte(0x44);//地址增加模式 固定地址STB=1;for(i=0;i<6;i++){TM1620_WriteByte(0xC0+i*2); //传起始地址TM1620_WriteByte(0x3f);    //传数据  SEG1-SEG6  全选 为全亮STB=1;}TM1620_WriteByte(0x8a);     //显示控制命令  低三位控制亮度 数值越大亮度越大STB=1;
#endif	}
}void delay_ms(unsigned int t)		//@24.000MHz
{unsigned char i, j;while(t--){_nop_();i = 32;j = 40;do{while (--j);} while (--i);}
}

TM1620.c

#include <STC8.H>
#include <stdio.h>
#include <intrins.h>
#include "TM1620.h"unsigned long TmData;void TM1620_WriteByte(unsigned char dat)
{ unsigned char	i;STB=0;_nop_();_nop_();for(i=0;i<8;i++){CLK=0;_nop_();_nop_();if((dat&0x01)!=0){DIN=1;}else{DIN=0;}_nop_();_nop_();CLK=1;dat=dat>>1;}_nop_();_nop_();
}void TM1620_Dsplay(unsigned char ch,unsigned dat)
{DIN=1;CLK=1;STB=1;TM1620_WriteByte(0x02);//显示模式设置,设置为6个GRID,8个SEG  STB=1;TM1620_WriteByte(0x44);//地址增加模式 固定地址STB=1;TM1620_WriteByte(startaddress+(ch-1)*2); //传起始地址TM1620_WriteByte(1<<(dat-1));    //传数据STB=1;TM1620_WriteByte(disconmode);     //显示控制命令STB=1;
}

TM1620.h

#ifndef __TM1620_H__
#define __TM1620_H__
sbit   STB    =P2^0;        //定义端口
sbit   CLK    =P4^2;
sbit   DIN    =P4^1;#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       //起始地址
#define disconmode    0x8f        //显示控制#define uchar unsigned char
void TM1620_WriteByte(unsigned char dat);
void TM1620_Dsplay(unsigned char ch,unsigned dat);
#endif

全亮测试(全亮为白色,设置脉冲宽度为 4/16)
请添加图片描述


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

相关文章

双核电脑可以装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 …

启发式合并详解 (基于CF 1620E - Replace the Numbers)

前言&#xff1a; 这是Educational Codeforces Round 119 (Rated for Div. 2)的第五题&#xff0c; 这个题我最开始使用从后往前的方法写的&#xff0c;复杂度 O ( n ) O(n) O(n)。 交完以后我看看了题解&#xff0c;题解提供了两种办法&#xff0c;第二种是用启发式合并&…