📄 hd7279driver.h
字号:
/*
* Copyright (c) 2006,中国传媒大学 广播电视数字化工程中心
* All rights reserved.
*
* 文件名称:hd7279driver.h
* 作 者:脱立恒
* 摘 要:
* 创建日期:070808
* 当前版本:v0.1
* 修订日期:
*
* 修订记录
* ---------------------------------------------------
* 修订人 | 版本 | 修订时间 | 修订内容
*
*
*/
#ifndef __hd7279driver_H__
#define __hd7279driver_H__
//#include <reg51.h>
#include "P89V51RD2.h"
//*** 函数定义 ***
void long_delay(void); //长延时
void short_delay(void); // 短暂延时
void delay10ms(unsigned int); // 延时10MS
void write7279(unsigned char, unsigned char);//写入到 HD7279
unsigned char read7279(unsigned char);// 从HD7279读出
void send_byte(unsigned char); // 发送一个字节
unsigned char receive_byte(void); //接受一个字节
//unsigned char HD7279_GetKey();//接收按键值
sbit cs=P3^5; // cs at P3.5 片选输入端,低电平有效
sbit clk=P3^4; // clk 连接于 P3.4 同步时钟输入端,电平上升沿表示数据有效
sbit dat=P1^5; // dat 连接于P1.5 串行数据输入输出端
sbit key=P1^4; // key 按键有效输出端,低电平表示有效按键按下
//****** HD7279A连接于指令 ******
#define CMD_RESET 0xa4 //复位清除指令
#define CMD_TEST 0xbf //测试指令
#define DECODE0 0x80 //下载数据且按方式0译码
#define DECODE1 0xc8 //下载数据且按方式1译码
#define CMD_READ 0x15 //读键盘数据指令
#define UNDECODE 0x90 //下载数据且不译码
#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 RunKey 0xXX
#define StopKey 0xXX
//本实验板键盘开关键值
#define NULLKEY 0x00
#define SW1 40
#define SW2 45
#define SW3 46
#define SW4 47
#define SW5 48
#define SW6 53
#define SW7 54
#define SW8 55
//二极管对应返回值
#define D1 60
#define D2 59
#define D3 58
#define D4 57
#define D5 63
#define D6 62
#define D7 61
#define D8 56
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -