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

📄 adc0809.h

📁 很完整的CAN总线项目应用例子
💻 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 + -