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

📄 zlg7289_keyboard.h

📁 此文件是LCM12864在LPC2131上的驱动代码
💻 H
字号:
/****************************************Copyright (c)**************************************************
**                                xi'an 
**                                      
**                                
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			7289.h
** Last modified Date:  2007-07-18
** Last Version:		1.0
** Descriptions:		The head files 
**
**------------------------------------------------------------------------------------------------------
** Created by:			wanglipeng
** Created date:		2007-07-18
** Version:				1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/

#include "config.h"
#include "LPC2294.h"

#ifndef _ZLG7289_KeyBoard_H_
#define _ZLG7289_KeyBoard_H_



//定义I/O 接口
#define  ZLG7289_pinCS     1<<20//片选信号,低电平有效
#define  ZLG7289_pinCLK    1<<21 //时钟信号,上升沿有效
#define  ZLG7289_pinDIO    1<<22 //数据信号,双向
#define  ZLG7289_pinINT    1<<23 //键盘中断请求信号,低电平(负边沿)有效
//执行ZLG7289 纯指令
extern void ZLG7289_cmd(uint8 cmd);
//执行ZLG7289 带数据指令
extern void ZLG7289_cmd_dat(uint8 cmd, uint8 dat);

//以下是ZLG7289 的用户指令集
//复位(清除)指令
#define ZLG7289_Reset() ZLG7289_cmd(0xA4)

//测试指令
#define ZLG7289_Test() ZLG7289_cmd(0xBF)

//左移指令
#define ZLG7289_SHL() ZLG7289_cmd(0xA0)

//右移指令
#define ZLG7289_SHR() ZLG7289_cmd(0xA1)

//循环左移指令
#define ZLG7289_ROL() ZLG7289_cmd(0xA2)

//循环右移指令


#define ZLG7289_ROR() ZLG7289_cmd(0xA3)

//下载数据
extern void ZLG7289_Download(uint8 mod,uint8 x,uint8 dp,uint8 dat);


//闪烁控制
// x 的8 个位分别对应数码管的8 个位,0-闪烁,1-不闪烁
#define ZLG7289_Flash(x) ZLG7289_cmd_dat(0x88,(x))


//消隐控制
// x 的8 个位分别对应数码管的8 个位,0-消隐,1-显示
#define ZLG7289_Hide(x) ZLG7289_cmd_dat(0x98,(x))


//段点亮指令
//seg=0~63,8 只数码管被看成64 只独立的LED
//每只数码管中各段的点亮顺序按照“g,f,e,d,c,b,a,dp”进行
#define ZLG7289_SegOn(seg) ZLG7289_cmd_dat(0xE0,(seg))



//段关闭指令
//seg=0~63,8 只数码管被看成64 只独立的LED
//每只数码管中各段的熄灭顺序按照“g,f,e,d,c,b,a,dp”进行
#define ZLG7289_SegOff(seg) ZLG7289_cmd_dat(0xC0,(seg))



//执行ZLG7289 键盘命令
extern uint8  ZLG7289_Key(void);


//ZLG7289 初始化
extern void ZLG7289_Init(void);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -