zlg7289.h

来自「周立功的ZLG7289芯片组成的键盘」· C头文件 代码 · 共 87 行

H
87
字号
#ifndef  _ZLG7289_H_
#define  _ZLG7289_H_

#define uint	unsigned int
#define uchar	unsigned char


sbit ZLG7289_CS  = P2^0;
sbit ZLG7289_CLK = P2^1;
sbit ZLG7289_DIO = P2^2;
sbit ZLG7289_INT = P3^2;	//INT0  


//函数功能:延时
void ZLG7289_Delay(uchar Delay_T);


//函数功能:向SPI总线写1字节数据
void SPI_WriteOneByte(uchar Wdata);


//函数功能:从SPI总线读1字节数据
uchar SPI_ReadOneByte();


//函数功能:执行ZLG7289纯指令
void ZLG7289_Instruc(uchar Instruc);


//函数功能:执行ZLG7289带数据指令
void ZLG7289_Instruc_Data(uchar Instruc,uchar Data);


//函数功能:执行ZLG7289读键盘指令
uchar ZLG7289_ReadKey();


//函数功能:初始化ZLG7289
void ZLG7289_Init();


//函数功能:ZLG7289复位指令
#define ZLG7289_Reset()		ZLG7289_Instruc(0xa4)


//函数功能:ZLG7289测试指令
#define ZLG7289_Test()		ZLG7289_Instruc(0xbf)


//函数功能:ZLG7289左移指令
#define ZLG7289_SHL()			ZLG7289_Instruc(0xa0)


//函数功能:ZLG7289右移指令
#define ZLG7289_SHR()			ZLG7289_Instruc(0xa1)


//函数功能:ZLG7289循环左移指令
#define ZLG7289_ROL()			ZLG7289_Instruc(0xa2)


//函数功能:ZLG7289循环右移指令
#define ZLG7289_ROR()			ZLG7289_Instruc(0xa3)


//函数功能:ZLG7289下载数据
void ZLG7289_Down_Data(uchar Decode_mod,uchar Disp_addr,bit Disp_dp,uchar Disp_data);


//函数功能:ZLG7289闪烁控制
#define ZLG7289_Glint(temp)			ZLG7289_Instruc_Data(0x88,(temp))


//函数功能:ZLG7289消隐控制
#define ZLG7289_Hide(temp)			ZLG7289_Instruc_Data(0x98,(temp))


//函数功能:ZLG7289段点亮指令
#define ZLG7289_Seg_On(seg)			ZLG7289_Instruc_Data(0xe0,(seg))


//函数功能:ZLG7289段关闭指令
#define ZLG7289_Seg_Off(seg)		ZLG7289_Instruc_Data(0xc0,(seg))


#endif		//_ZLG7289_H_

⌨️ 快捷键说明

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