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

📄 zlg7289.h

📁 zlg7289键盘程序
💻 H
字号:
#ifndef _ZLG7289_H_
#define _ZLG7289_H_


//定义I/O接口
sbit ZLG7289_pinCS = P3^5; //片选信号,低电平有效
sbit ZLG7289_pinCLK = P3^4; //时钟信号:上升沿有效
sbit ZLG7289_pinDIO = P3^3; //数据信号:双向
sbit ZLG7289_pinINT = P3^2; //键盘中断请求信号,低电平有效


/*
功能:执行ZLG7289纯指令
参数:
cmd:命令字
*/
extern void ZLG7289_cmd(char cmd);


/*
功能:执行ZLG7289带数据指令
参数:
cmd:命令字
dat:数据
*/
static void ZLG7289_cmd_dat(char cmd, char 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)


/*
功能:下载数据
参数:
mod=0:下载数据且按方式0译码
mod=1:下载数据且按方式1译码
mod=2:下载数据但不译码
addr:数码管地址位,取值0~7
dp=0:小数点不亮
dp=1:小数点亮
dat:要显示的数据,取值0~15,详见数据手册
*/
extern void ZLG7289_Download(char mod, char x, bit dp, char dat);



//闪烁控制
#define ZLG7289_Flash(x) ZLG7289_cmd_dat(0x88,(x))


//消隐控制
#define ZLG7289_Hide(x) ZLG7289_cmd_dat(0x98,(x))


//段点亮指令
#define ZLG7289_SegOn(seg) ZLG7289_cmd_dat(0xE0,(seg))


//段关闭指令
#define ZLG7289_SegOff(seg) ZLG7289_cmd_dat(0xC0,(seg))


/*
功能:执行ZLG7289键盘命令
返回值:
返回读到的按键值
*/
extern char ZLG7289_Key() reentrant;


/*
功能:ZLG7289初始化
*/
extern void ZLG7289_Init(unsigned char t);




#endif //_ZLG7289_H_

⌨️ 快捷键说明

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