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

📄 adc0809.h

📁 模数转换芯片AD0809程序源代码,简单移植就可以应用.
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////////////
//								文件名:ADC0809
//								文件描述:ADC0809头文件
//								程序员:杨明理军
/////////////////////////////////////////////////////////////////////////////////////
#ifndef ADC0809_H_HEADER_FILE
#define ADC0809_H_HEADER_FILE

#include <ABSACC.H>
#define BYTE unsigned char
#define uchar unsigned char
#define uint unsigned int
#define EOC P3_5

#define PASS XBYTE[0XEEFF]                 //地址线定义到P2口
unsigned int adc_data;
unsigned int D_Buff[3]={0,0,0};



/********数据处理,将读取数据转换为电压值*****/
void Data_Process()             
{ 
	adc_data=(adc_data/0.51);               //数据乘以100倍     
	D_Buff[0]=adc_data/100;         
	D_Buff[1]=(adc_data%100)/10;
	D_Buff[2]=adc_data%10;
}

/*************LCD显示***************/
void LCD_Display()
{
	Data_Process();
	WriteInstruct(0xc0);
	WriteData(D_Buff[0]+0x30);
	WriteString(".");
	WriteData(D_Buff[1]+0x30);
	WriteData(D_Buff[2]+0x30);
} 

/*********AD0809转换子程序*************/
BYTE AD0809(char y)         //y表示通道选择参数
{   
	uchar idata *x;         //定义idata是指00-0xff的地址范围,
    uchar xdata *ad_adr;	//定义外部地址指针
    ad_adr=&PASS+y;        //选择初始地址加上通道偏移量
    *ad_adr=0;             //启动转换
	Delay(2);              //延时2ms
    while(EOC==0);        //等待转换结束时间,未转换完挂起
    x=*ad_adr;            //读转换结果
    return x; 
}
#endif



⌨️ 快捷键说明

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