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

📄 zlg7290.h

📁 C8051F226单片机的初始化
💻 H
字号:
/*
	ZLG7290.h
	数码管显示与键盘管理芯片ZLG7290的标准80C51驱动程序头文件
	Copyright (c) 2005,广州周立功单片机发展有限公司
	All rights reserved.
	本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的
*/
#ifndef _ZLG7290_H_
#define _ZLG7290_H_

#define ZLG7290_I2C_ADDR	0x70            //定义ZLG7290在I2C总线协议中的从机地址

//定义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

//#define ZLG7290_SCL  1 << 5  //I2C模拟引脚定义
//#define ZLG7290_SDA  1 << 4

sbit  ZLG7290_SCL = P2^2;
sbit  ZLG7290_SDA = P2^3;

//P4口不可位寻址 定义端口高低电平输出
#define SCL_SET()   (ZLG7290_SCL = 1)
#define SCL_CLR()   (ZLG7290_SCL = 0)
#define SDA_SET()   (ZLG7290_SDA = 1)
#define SDA_CLR()   (ZLG7290_SDA = 0)

void I2C_Init(void);
void ZLG7290_Delay(unsigned int x);
void ZLG7290_Start(void);
void ZLG7290_Stop(void);
void ZLG7290_Wrbyt(unsigned char shu);
unsigned char ZLG7290_Rdbyt(void);
void ZLG7290_ACK(void);
void ZLG7290_NACK(void);
bit  Check_ACK(void);
void ZLG7290_WriteCmd(unsigned char cmd0,unsigned char cmd1);
void ZLG7290_WriteReg(unsigned char SubAddr,unsigned char value);
unsigned char ZLG7290_ReadReg(unsigned char SubAddr);


#endif  

⌨️ 快捷键说明

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