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 + -
显示快捷键?