📄 adc0809.h
字号:
#ifndef __ADC0809_H__
#define __ADC0809__
#include <REGX52.H>
#include <intrins.h>
#include <absacc.H>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
uchar ADC0809(uchar num);
void dat_dispose(uchar dat);
extern uchar ADC_dat[3];
/***********************************************************
ADC0809函数定义
************************************************************/
#define EOC P3_3 //转换结合信号,结束硬件置1 fb 1110 0011
#define IN0 0xfbe3 //启动转换地址-IN0:0xfbe3,IN1:0xfbe4,IN2:0xfbe5...IN7:0xfbea.
#define IN1 0xfbe7
#define IN2 0xfbeb
#define IN3 0xfbef
#define IN4 0xfbf3
#define IN5 0xfbf7
#define IN6 0xfbfb
#define IN7 0xfbff
uchar ADC0809(uchar num)
{
uchar dat;
XBYTE[IN0+num]=0x00;
_nop_(); //延时等待
_nop_();
while(EOC==1); //等待转换结束,EOC=1;跳出循环。
dat=XBYTE[IN0+num];
return dat;
}
void dat_dispose(uchar dat2)
{
ulong ADC_temp;
ADC_temp=dat2;
ADC_temp=ADC_temp*5000/255;
//ADC_dat[3]=ADC_temp%10;
ADC_dat[2]=ADC_temp/10%10;
ADC_dat[1]=ADC_temp/100%10;
ADC_dat[0]=ADC_temp/1000;
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -