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

📄 zlg7289_16.h

📁 MPLAB模块编程实例
💻 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 + -