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

📄 7290.h

📁 基于S3C44b0的键盘LED接口设计
💻 H
字号:
/**************************************************************************
NAME:7290.h
copyright:wzz at Qingdao University  2008.12.27
**************************************************************************/
#ifndef _ZLG7290_H_ 
#define _ZLG7290_H_ 

//定义ZLG7290在I2C总线协议中的从机地址 
//这no是7位纯地址,读写位 
#define ZLG7290_I2C_ADDR  0x70
#define ZLG7290_I2C_ADDR_TX  0x71//(38<<1)
#define ZLG7290_I2C_ADDR_RX  0x70

//定义ZLG7290内部寄存器地址(子地址) 
#define ZLG7290_SystemReg    0x00    //系统寄存器 
#define ZLG7290_Key   0x01   //键值寄存器 
#define ZLG7290_RepeatCnt    0x02    //连击次数寄存器 
#define ZLG7290_FunctionKey    0x03    //功能键寄存器 
#define ZLG7290_CmdBuf   0x07   //命令缓冲区起始地址 
#define ZLG7290_CmdBuf0   0x07   //命令缓冲区0 
#define ZLG7290_CmdBuf1   0x08   //命令缓冲区1 
#define ZLG7290_FlashOnOff    0x0C   //闪烁控制寄存器 
#define ZLG7290_ScanNum   0x0D   //扫描位数寄存器 
#define ZLG7290_DpRam   0x10   //显示缓存起始地址 
#define ZLG7290_DpRam0   0x10   //显示缓存0 
#define ZLG7290_DpRam1   0x11   //显示缓存1 
#define ZLG7290_DpRam2   0x12   //显示缓存2 
#define ZLG7290_DpRam3   0x13   //显示缓存3 
#define ZLG7290_DpRam4   0x14   //显示缓存4 
#define ZLG7290_DpRam5   0x15   //显示缓存5 
#define ZLG7290_DpRam6   0x16   //显示缓存6 
#define ZLG7290_DpRam7   0x17   //显示缓存7 
//向ZLG7290的某个内部寄存器写入数据 
void ZLG7290_WriteReg(U8 RegAddr,U8 dat); 
 
//从ZLG7290的某个内部寄存器读出数据 
void ZLG7290_ReadReg(U8 RegAddr, U8 *dat); 
 
//向ZLG7290发送控制命令 
void ZLG7290_cmd(U8 cmd0, U8 cmd1); 
 
//段寻址,单独点亮或熄灭数码管(或LED)中的某一段 
void ZLG7290_SegOnOff(U8 seg, U8 b); 
 
//下载数据并译码 
void ZLG7290_Download(U8 addr, U8 dp, U8 flash, U8 dat); 
 
//闪烁控制指令(Fn应当是字节型) 
//Fn的8个位分别控制数码管的8个位是否闪烁,0-不闪烁,1-闪烁 
#define ZLG7290_Flash(Fn)    ZLG7290_cmd(0x70,(Fn)) 
 
#endif  //_ZLG7290_H_ 
 

⌨️ 快捷键说明

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