adc0832.h

来自「CPU:C51」· C头文件 代码 · 共 68 行

H
68
字号
#include<intrins.h>
/*******************************************/
/*ad 转换程序
/*******************************************/
void delay1(uchar x)
{
	uchar i;
	for(i=0;i<x;i++); 
}


void adcck(void) 
{ 
	adcclk=1; 
	delay1(1); 
	adcclk=0; 
	delay1(1); 
}

uchar readadc(uchar adcs)
{ 
    uchar i;
 	ch=0;
	if(adcs==0) //水压
     {
	   adccs=0;
       adcck();
       while(adcdo); 
       for (i=0; i<8; i++) 
        { 
         adcck();
         ch <<= 1;
		 ch_0 = adcdo;
    	}
    	adccs=1;
	 }
    if(adcs==1)  //温度
     {
	   adccs1=0;
       adcck();
       while(adcdo1); 
       for (i=0; i<8; i++) 
        { 
         adcck();
         ch <<= 1;
		 ch_0 = adcdo1;
    	}
    	adccs1=1;
	 }

    if(adcs==2)  //水位
     {
	   adccs2=0;
       adcck();
       while(adcdo2); 
       for (i=0; i<8; i++) 
        { 
         adcck();
         ch <<= 1;
		 ch_0 = adcdo2;
    	}
    	adccs2=1;
	 }

    return(ch);
}

⌨️ 快捷键说明

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