adc.c

来自「病理冰冻切片机C51程序,KEIL C编译环境」· C语言 代码 · 共 48 行

C
48
字号
#include "mqb.h"BYTE GetADCData(BYTE Chanel)/*Chanel=0x0c;0x0d;0x0e;0x0f*/{BYTE ch,i,ch1;bit b;   ADCCS=1;   ADCCLK=0;   ADCCS=0;   Chanel+=0xc;   for (i=0;i<4;i++)   {   	b=0x08&Chanel;   	ADCDI=b;	ADCCLK=1;	ADCCLK=0;	Chanel=Chanel<<1;   }   ADCDI=1;   ADCCLK=1;   ch=0;   i=0x80;   while (i)	{		ADCCLK=1;		ADCDO=1;		ADCCLK=0;		if (ADCDO) ch=ch|i;		i=i>>1;		}   ch1=0;i=0x1;   ADCDO=1;   ADCCLK=1;   if (ADCDO) ch1=ch1|i;   i=0x2;   while (i)	{		ADCCLK=1;		ADCDO=1;		ADCCLK=0;		if (ADCDO) ch1=ch1|i;		i=i<<1;		}   ADCCLK=1;   ADCCS=1;	   if (ch==ch1) return ch;   else return 0xff;}

⌨️ 快捷键说明

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