📄 zlg7289_16.h
字号:
#ifndef _ZLG7289_16_H
#define _ZLG7289_16_H
#define CS RD0 //片选端
#define SCLK RD1 //时钟
#define SDA RD2 //数据
#define KEY RD3 //有键盘按下则为低电平
//LED显示
void LED_show(void);
//处理按键
void key_recode( unsigned char q );
//转换
void deal_clock(void);
//延时函数
void delay(unsigned int t);
//纯指令函数
void ZLG7289_cmd(char cmd);
//带数据指令函数
void ZLG7289_cmd_dat(unsigned char cmd,unsigned char dat);
//写字节函数
void ZLG7289_Write(unsigned char dat);
//数码管显示函数
void ZLG7289_show(unsigned char mod,unsigned char x,unsigned char dp,unsigned char dat);
//数码管自动检测函数
void ZLG7289_auto_test(void);
//读数据函数
unsigned char ZLG7289_read_key(void);
//读键盘
unsigned char ZLG7289_key(void);
//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)
//闪烁控制
//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)
//段点亮控制
//seg0~63对应8只数码管的64只LED管
//每只数码管的点亮顺序按照"g,f,e,d,c,b,a,dp"的顺序进行
#define ZLG7289_seg(x) ZLG7289_cmd_dat(0xE0,x)
//段关闭指令
//seg0~63对应8只数码管的64只LED管
//每只数码管的关闭顺序按照"g,f,e,d,c,b,a,dp"的顺序进行
#define ZLG7289_segoff(x) ZLG7289_cmd_dat(0xC0,x)
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -