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

📄 max153.c

📁 基于MAXIM公司的产品,MAX153,8位AD芯片的转换驱动程序
💻 C
字号:
#include<reg52.h>
#include"MAX153.h"

uchar DT;
uchar AD_Data[100];


void Data_Translater()
{
	ulong sum=0;
	uchar i;
	for(i=00;i<100;i++)
		sum=sum+AD_Data[i];
	DT=sum/100;
}
void InitUart(void)
{
 TMOD|=0x20;
 SCON=0x50;
 TH1=0xf9;
 TL1=0xf9;
 TR1=1;
}
void Sent_Data(uchar AD_data)
{
	
		SBUF=AD_data;
		while(TI==0);
		TI=0;
}
void Get_Data()
{
	while(RI==0);
	RI=0;
	DT=SBUF;
}
void delay()
{
	uchar i;
	for(i=0;i<200;i++);
	 //for(j=0;j<200;j++);
}
void MAX153()
{
	uchar i;
	MAX153_RD=0;
	for(i=0;i<8;i++);
	MAX153_RD=1;
	while(MAX153_INT);
	MAX153_RD=0;
	DT=MAX153_DATA;
	MAX153_RD=1;

}
void MAX153_Init(uchar n)
{
	while(n)
	{
		MAX153();
	    AD_Data[n-1]=DT;
		n--;
	}
}
void main()
{
 	uchar flage;
	InitUart();
	while(1)
	{ 	
		flage=1;
	  	while(flage)
		{
		DT=0;
	    MAX153_Init(100);
		Data_Translater();
		if(DT<=1)
		Sent_Data(0);
		else 
		flage=0;
		}
		P0=DT;
		Sent_Data(DT);
		delay();                      
	}				                              
		
}					  																										

⌨️ 快捷键说明

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