tlc1549-adc.c

来自「在keil C51下的 TLC1549-ADC的启动」· C语言 代码 · 共 50 行

C
50
字号


/*****************************************************************************
 *
 *                            以下为AD转换程序 
 *
 *****************************************************************************/
/*
void delay(void)                  //延时子程序

{ 
	BYTE i,j;

	for(i=0;i<255;i++){

		 for(j=0;j<255;j++) ; 
	}

}
*/


unsigned int ADC(void)		//返回值为上一次AD转换的结果

{

	BYTE i;
	
	unsigned int result = 0;		//10位结果,BYTE中放不下!

  	CS_AD = 1;  			//禁止I/O CLOCK

	CS_AD = 0; 				//开启控制电路,使能DATA OUT和I/O CLOCK


	for(i=0;i<10;i++){		//采集10次 ,即10bit
		CLK = 0;
		result <<= 1;

		if(DOUT) result++;

		CLK = 1;
	}

    delay_ms(1);				//等待21uS

	CS_AD = 1;				//DATA OUT 返回到高阻状态而终止序列

	return result;
}

⌨️ 快捷键说明

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