bikashh
Full Member level 5

Dear friends, i am really confused about how to extract binary data from ADC and how to convert it to the corresponding decimal value.
i've written a program according to my understanding but its not giving any data.
void ADC0Read( char channelNum )
{
DWORD regVal, ADC_Data, ADC_Data1;
int i;
unsigned char binary_data[12];
AD0CR &= 0xFFFFFFFE;
AD0CR |= (1 << 24) | (1 << channelNum);
/* switch channel,start A/D convert */
for(i=0;i<13;i++)
{binary_data='\0';}
AD0CR &= 0xF8FFFFFF; /* stop ADC now */
while((AD0DR0 & 0x80000000)==0);
ADC_Data = ( regVal >> 6 ) & 0x3FF;
for(i=10;i<=0
{
binary_data = (ADC_Data1 = (ADC_Data%10)); //extracting each bit
ADC_Data = ADC_Data1;
i--;
}
binary_data[11]='\0';
read_data=1;
uart0Puts("ADC BINARY DATA->");
uart0Puts((char*)binary_data); /* return A/D conversion value */
uart0Puts("\n\r");
}
thanks in advance
i've written a program according to my understanding but its not giving any data.
void ADC0Read( char channelNum )
{
DWORD regVal, ADC_Data, ADC_Data1;
int i;
unsigned char binary_data[12];
AD0CR &= 0xFFFFFFFE;
AD0CR |= (1 << 24) | (1 << channelNum);
/* switch channel,start A/D convert */
for(i=0;i<13;i++)
{binary_data='\0';}
AD0CR &= 0xF8FFFFFF; /* stop ADC now */
while((AD0DR0 & 0x80000000)==0);
ADC_Data = ( regVal >> 6 ) & 0x3FF;
for(i=10;i<=0
{
binary_data = (ADC_Data1 = (ADC_Data%10)); //extracting each bit
ADC_Data = ADC_Data1;
i--;
}
binary_data[11]='\0';
read_data=1;
uart0Puts("ADC BINARY DATA->");
uart0Puts((char*)binary_data); /* return A/D conversion value */
uart0Puts("\n\r");
}
thanks in advance