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

📄 max530.h

📁 MAX系列 12位DA程序通过MAX530把数字量转成模拟量
💻 H
字号:
/**************************************************/
/********       MAX530.H C51 driver      **********/
/********   Written by Tnxn---20060827   **********/
/**************************************************/

/***************************************************
修改纪录:
***************************************************/
sbit D0=P0^0;
sbit D1=P0^1;
sbit D2=P0^2;
sbit D3=P0^3;
sbit D4=P2^0;
sbit D5=P2^1;
sbit D6=P2^2;
sbit D7=P2^3;
sbit A0=P0^4;
sbit A1=P0^5;
/*
sbit D4=P2^0;
sbit D5=P2^1;
sbit D6=P2^2;
sbit D7=P2^3;	 */

sbit WR530=P0^6;
sbit CS=P0^7;

sbit LDAC=P2^7;
sbit CLR=P2^6;
 
//==================外部函数======================//
//void MAX530(unsigned int volt);
//================================================//

void delay5(unsigned char t)
{
 while(t--);
}			
//------------------------------------------------//
void MAX530(unsigned int volt)
{
	unsigned int tmp;
    tmp=volt;


	CLR=1;
	CS=1;
	WR530=1;
	LDAC=1;

	CS=0;
	WR530=0;
	LDAC=1;
	A0=1;
	A1=1;
		
	
	D0=tmp&0x0100?1:0;
	D1=tmp&0x0200?1:0;
	D2=tmp&0x0400?1:0;
	D3=tmp&0x0800?1:0;

 
	 delay5(1);  

	


/*	CS=1;
	WR530=1;
	LDAC=1;			  */
	
 	CS=0;
	WR530=0;
	LDAC=1;
	A0=0;
	A1=0;
	

	D0=tmp&0x0001?1:0;			   //	D0=tmp&0x0001?1:0;
	D1=tmp&0x0002?1:0;
	D2=tmp&0x0004?1:0;
	D3=tmp&0x0008?1:0;
	D4=tmp&0x0010?1:0;
	D5=tmp&0x0020?1:0;
	D6=tmp&0x0040?1:0;
	D7=tmp&0x0080?1:0;


	delay5(1);						 


    CLR=1;	CS=1; WR530=1;LDAC=0;
	delay5(1);


}
//------------------------------------------------//

⌨️ 快捷键说明

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