adc.c
来自「AD9850 DDS chip driver」· C语言 代码 · 共 38 行
C
38 行
/*
PIC16F877 ADC driver Juha Niinikoski 24.4.2002
*/
//*****************************************
// Convert one chanel returns integer value
// chnum selects chanell
//*****************************************
int convert_adc(unsigned char chnum)
{
union
{
int i;
unsigned char adcregs[2];
} adcresult;
unsigned char temp;
temp = ADCON0 & 0b11000101;
ADCON0 = temp | (chnum << 3);
udelay(250);
ADGO = 1;
asm("nop");
while (ADGO)
;
adcresult.adcregs[0]=ADRESL;
adcresult.adcregs[1]=ADRESH;
return adcresult.i;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?