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

📄 hd7279driver.h

📁 HD7279驱动程序
💻 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 + -