?? 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 + -