zlg7289.h

来自「在80C51上实现USB2.0功能的源码」· C头文件 代码 · 共 83 行

H
83
字号
/****************************************************************************
* File:ZLG7289.H
* 功能:ZLG7289A键盘显示芯片显示驱动程序。(头文件)
* 说明:MCS-51单片机,晶振不要大于12MHz。
****************************************************************************/

// 控制口线,用户根据自已的系统相应更改ZLG7289.C中的定义
sbit 	ZLG7289_CS 	= P2^3;
sbit	ZLG7289_CLK	= P2^4;
sbit	ZLG7289_DIO	= P2^5;
sbit    KEY_INT		= P3^3;
// 命令字定义
#define Z_REST		0xA4					// 复位指令
#define Z_TEST		0xBF					// 测试指令
#define Z_SHIFTL	0xA1					// 左移指令
#define Z_SHIFTR	0xA0					// 右移指令
#define Z_SHIFTRL	0xA3					// 循环左移指令
#define Z_SHIFTRR	0xA2					// 循环右移指令

// 带数据命令字定义
#define Z_DISPADR0	0x80					// 设置显示起始地址,按方式0译码
#define Z_DISPADR1	0xC8					// 设置显示起始地址,按方式1译码
#define Z_DISPADRX	0x90					// 设置显示起始地址,不译码

#define Z_GLITTER	0x88					// 闪烁控制
#define Z_QUENCH	0x98					// 消隐控制

#define Z_SEGEN		0xE0					// 段点亮
#define Z_SEGDS		0xC0					// 段熄灭

#define uchar unsigned char

extern void Delay50uS(void);

/****************************************************************************
* 名称:ZLG7289_SendCommand
* 功能:向ZLG7289发送命令。
* 入口参数:com		待发送的命令字
****************************************************************************/
extern void ZLG7289_SendCommand(uchar com);


/****************************************************************************
* 名称:ZLG7289_SendData
* 功能:向ZLG7289发送数据。即带数据的命令。
* 入口参数:com		待发送的命令字
*           dat     待发送的数据
****************************************************************************/
extern void ZLG7289_SendData(uchar com, uchar dat);

extern uchar ZLG7289_GetKey();

/****************************************************************************
* 名称:ZLG7289_Rest
* 功能:复位ZLG7289
****************************************************************************/
#define ZLG7289_Rest() ZLG7289_SendCommand(Z_REST)


/****************************************************************************
* 名称:ZLG7289_Test
* 功能:测试ZLG7289
****************************************************************************/
#define ZLG7289_Test() ZLG7289_SendCommand(Z_TEST)


/****************************************************************************
* 名称:ZLG7289_SendBuf
* 功能:向ZLG7289发送显示数据,8字节,不译码。
* 入口参数:buf		显示数据缓冲区指针
****************************************************************************/
extern void ZLG7289_SendBuf(uchar *buf);


/****************************************************************************
* 名称:ZLG7289_FillDat
* 功能:显示填充。显示不译码。
* 入口参数:dat		待填充的显示数据
****************************************************************************/
extern void ZLG7289_SendFillDat(uchar dat);


⌨️ 快捷键说明

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