void init_ADC(void);
unsigned char start_ADC(void);
void setup(){
Serial.begin(9600);
init_ADC();
start_ADC();
unsigned char x;
x = start_ADC();
while(1)
{
x = start_ADC();
}
}
void init_port(){
volatile char *portc_dir=(volatile char *)0x27;
*portc_dir=0x10;
}
void inut_port(unsigned char x){
volatile char *portc_input=(volatile char *)0x26;
*portc_input=start_ADC();
Serial.println(*portc_input,HEX);
}
void init_ADC()
{
volatile char *admux = (volatile char *)0x7C;
volatile char *adcsra = (volatile char *)0x7A;
*admux = 0xC0;
*adcsra = 0x87;//10000111
}
unsigned char start_ADC()
{
volatile char *adcsra = (volatile char *)0x7A;
*adcsra = *adcsra | 0x40;//starting the ADC
return *adcsra;
}
void loop(){
}