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

📄 zlg7289.h

📁 zlg7289是一款很好的键盘驱动芯片
💻 H
字号:
/*********************ZLG7289.h**********************************
数码管显示与键盘管理芯片ZLG7289 的MSP430驱动程序头文件
Copyright (c) 2005,广州周立功单片机发展有限公司
All rights reserved.
本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的。
****************************************************************/

#ifndef _ZLG7289_H_
#define _ZLG7289_H_

#include <msp430x14x.h>

//定义I/O 接口
#define SETCS P2OUT|=BIT0     //片选信号,低电平有效
#define CLRCS P2OUT&=(~BIT0)  
#define SETCLK P2OUT|=BIT1    //时钟信号,上升沿有效
#define CLRCLK P2OUT&=(~BIT1)
#define SETDAT P2OUT|=BIT2    //数据信号,双向
#define CLRDAT P2OUT&=(~BIT2)

#define DATA_0 (P2IN&BIT2)==0

#define DATA_IN P2DIR&=(~BIT2)
#define DATA_OUT P2DIR|=BIT2

#define KEY_PRESS (P2IN&BIT3)==0

////////////////////////////////////////////////////////////////////////////////////////

#define ZLG7289_RESET	ZLG7289_cmd(0xA4)	/*复位(清除)指令,使系统回到上电状态*/
#define ZLG7289_TEST	ZLG7289_cmd(0xBF)	/*测试指令,是所有LED全亮并闪烁*/
#define ZLG7289_LMOV	ZLG7289_cmd(0xA1)	/*左移指令*/
#define ZLG7289_RMOV	ZLG7289_cmd(0xA0)	/*右移指令*/
#define ZLG7289_RLMOV	ZLG7289_cmd(0xA3)	/*左环移指令*/
#define ZLG7289_RRMOV	ZLG7289_cmd(0xA2)	/*右环移指令*/
#define ZLG7289_INIT    ZLG7289_Init()		/*板子初始化指令*/

#define TIMEINIT 4                              /*初始化长短延时时间*/

extern void ZLG7289_Show(unsigned char add,unsigned char coding,unsigned char d,unsigned char dp);
extern void ZLG7289_Flash(unsigned char led);
extern void ZLG7289_Stash(unsigned char led);
extern void ZLG7289_Light(unsigned char led);
extern void ZLG7289_Close(unsigned char led);
extern void ZLG7289_Init(void);
extern unsigned char ZLG7289_ReadKey(void);

extern void ZLG7289_cmd(unsigned char cmd);
extern void ZLG7289_cmd_dat(unsigned char cmd, unsigned char dat);

#endif //_ZLG7289_H_

⌨️ 快捷键说明

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