/*******************************************************************
驱动IC:tm1640
MCU:STC89C52RC 晶振:11.0592mhz
功能:采用自动地址点亮数码管,数码管显示1-f
********************************************************************/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
/*命令说明*/
#define writedatamode_z 0x40 // 采用自动地址加一方式写显示缓存
#define writedatamode_g 0x44 //采用地址固定模式写缓存
#define readkeymode 0x42 // 键盘扫描模式
#define startdata 0xc0 //起始地址
#define display 0x8c //开启显示 亮度用后三位决定
#define closedis 0x80 //关显示
sbit SCLK=P2^0;
sbit DIO =P2^1;
uint code num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7C,0x58,0x5E,0x79,0x71};
void start() //开始条件
{
SCLK=1;
DIO=1;
DIO=0;
SCLK=0;
}
void send_data(uchar x) //送数据 低位先传
{
uchar i;
for(i=0;i<8;i++)
{
SCLK=0;
DIO=(bit)(x&0x01);
SCLK=1;
x>>=1;
}
SCLK=0;
}
void stop() //结束条件
{
SCLK=0;
DIO=0;
SCLK=1;
DIO=1;
}
void main()
{
uchar j;
start();
send_data(closedis); //关显示
stop();
while(1)
{
start();
send_data(writedatamode_z); //自动地址
stop();
start();
send_data(startdata); //起始地址
for(j=0;j<16;j++) //送16位数
{
send_data(num[j]);
}
stop();
start();
send_data(display); //开显示
stop();
}
}
TM1640数码管驱动+电路
5星 · 超过95%的资源 需积分: 50 199 浏览量
2012-02-04
23:33:45
上传
评论 4
收藏 36KB RAR 举报
wpb3dm
- 粉丝: 0
- 资源: 6
最新资源
- 什么是移动应用开发-关于移动应用开发的相关介绍
- 第二组汇报 PPT.pptx
- 什么是大数据开发-相关介绍-关于大数据开发的相关介绍
- 什么是软件测试-相关介绍-关于软件测试的相关介绍
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
- 5
- 6
前往页