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

📄 zlg7289.h

📁 基于CS5460A和AT89S52的单相电功率测量仪的设计
💻 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 + -