📄 zlg7289.h
字号:
#ifndef ZLG7289_H
#define ZLG7289_H
#include<reg52.h>
#include<delay.h>
//定义IO接口
sbit IC7289_CS = P2^7;
sbit IC7289_CLK =P2^6;
sbit IC7289_DATA =P2^5;
void Write7289(unsigned char Data)//写命令
{
unsigned char i;
IC7289_CLK=0;
for(i=0;i<8;i++)
{
IC7289_DATA=((Data&0x80)==0?0:1);
Data+=Data;
IC7289_CLK=1;
delay_us(2);
IC7289_CLK=0;
delay_us(1);
}
}
void IC7289_cmd(unsigned char cmd)
{
bit sav;
sav=EA;
EA=0;
IC7289_CS=0;
delay_us(50);
Write7289(cmd);
IC7289_CS=1;
delay_us(50);
EA=sav;
}
void IC7289_cmd_data(unsigned char cmd,unsigned char dat)
{
bit sav;
sav=EA;
EA=0;
IC7289_CS=0;
delay_us(50);
Write7289(cmd);
Write7289(dat);
IC7289_CS=1;
delay_us(50);
EA=sav;
}
void IC7289_down(unsigned char mod,char x,bit dp,char dat)//mod:译码方式,X:地址,DP:小数点,dat:要显示的数据
{
bit sv;
unsigned char MODDAT[3]={0x80,0xc8,0x90};
unsigned char data1,data2;
sv=EA;
EA=0;
if(mod>2) mod=2;
data1=MODDAT[mod];
x&=0x07;
data1|=x;
data2=(0x7f&dat);
if(dp) data2|=0x80;
IC7289_cmd_data(data1,data2);
EA=sv;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -