⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hd7279.h

📁 HD7279的点H头文件用于键盘的扫描与显示!
💻 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 + -