zlg7289.h
来自「基于CS5460A和AT89S52的单相电功率测量仪的设计」· C头文件 代码 · 共 72 行
H
72 行
#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 + =
减小字号Ctrl + -
显示快捷键?