📄 zlg7289.h
字号:
/****************************************************************************
* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -