📄 hd7279.h
字号:
/*****************************************/
/* Copyright (c) 2007, 绍兴文理学院 */
/* All rights reserved. */
/* 作 者:刘君亮 */
/*****************************************/
#ifndef _HD7279_H // 防止8DigitShow.h被重复引用
#define _HD7279_H
// send_byte(CMD_RESET); //复位指令,最好在main开头加一句
//HD7279控制指令
#define CMD_RESET 0xa4 //复位指令
#define CMD_TEST 0xbf //测试指令,所有LED全部点亮并且处于闪烁状态
#define RTL_CYCLE 0xa3 //循环左移
#define RTR_CYCLE 0xa2 //循环右移
#define RTL_UNCYL 0xa1 //左移指令
#define RTR_UNCYL 0xa0 //右移指令
#define ACTCTL 0x98 //消隐控制
#define SEGON 0xe0 //断点亮指令
#define SEGOFF 0xc0 //断点关闭
#define BLINKCTL 0x88 //闪烁控制
#define CMD_READ 0x15 //读键盘数据指令
#define DECODE0 0x80 //译码方式0
#define DECODE1 0xc8 //译码方式1
#define UNDECODE 0x90
//HD7279数据指令
/*************************************
1.方式0,数字译码
格式:1 0 0 0 0 a2 a1 a0 DP X X X d3 d2 d1 d0
解释: x : 无影响;
DP: :小数点,1显示,0不显示
a2 a1 a0 : 显示位,000-111对应1-8位
d3 d2 d1 d0 : 显示数据,00-09:显示0-9;0A:显示 - ;0B:E ;0C:H;0D:L ;0E:P ;0F:空
当a2a1a0=0时,前一字节为0x80
2.方式1,16进制译码
格式:1 1 0 0 1 a2 a1 a0 DP X X X d3 d2 d1 d0
解释: x : 无影响;
DP: :小数点,1显示,0不显示
a2 a1 a0 : 显示位,000-111对应1-8位
d3 d2 d1 d0 : 00-0F显示0-F;
当a2a1a0=0时,前一字节为0xc8
3.方式2,下载数据但不译码
格式:1 0 0 1 0 a2 a1 a0 DP A B C D E F G
解释:a2 a1 a0 : 显示位,000-111对应1-8位
DP A-G :对应数码管各段,1电亮,0不点亮
4.闪烁控制88H
1000 1000 d8 d7 d6 d5 d4 d3 d2 d1
解释:d8 d7 d6 d5 d4 d3 d2 d1:对应八个数码管 0闪烁,1不闪烁
5.消隐控制98H
1001 1000 d8 d7 d6 d5 d4 d3 d2 d1
d1-d8:对应数码管0-8,1=显示,0消隐
当某位赋予了消隐属性后,在扫描时跳过此位,无论赋予何值都
不显示,但数据保留,重新富裕显示时,最后依次写入的数据将
被显示无须用到8个时候可以设置消隐属性以提高亮度,全部消隐
无效;
6.段点亮指令 E0
1110 0000 X X d6 d5 d4 d3 d2 d1
第一个:g f e d c b a DP :为00 01 ----08
依次类推,最后一个,DP 为 3F
7.段关闭指令C0
1100 0000 X X d6 d5 d4 d3 d2 d1
和段点亮指令相同方法
8.读键盘指令15
0001 0101 d7 d6 d5 d4 d3 d2 d1 d0
前半段写入HD7279,后半段为读出的键盘代码,范围0-3F
无按键为FF
**************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -