Witam wszystkich,
mam problem z uruchomieniem na przerwaniach przetwornika ADC w atmedze 64.
zamieszczam poniżej fragment kodu:
Dodam, w obsłudze przerwania założyłem specjalnie wywalanie textu na LCD sla celów testowych czy przerwania chodzą.
Proszę o pomoc
pozdrawiam
Poprawiłem tytuł - dla potomnych - i zamknąłem temat
[zumek]
mam problem z uruchomieniem na przerwaniach przetwornika ADC w atmedze 64.
zamieszczam poniżej fragment kodu:
//
ISR(ADC_vect)
{
kierunek=ADC; //odczyt wartości ADC
write_text_to_LCD("ADC test");
}
int main(void)
{
PORTF = 0x00;
DDRF = 0x00;
zaprogramowanie przetwornika ADC
ADCSRA = (1<<ADEN);
ADCSRA = (1<<ADSC); //start pojedynczej konwersji
ADCSRA = ((ADCSRA & 0b11111000) | 0b00000110); //preskaler na /64 co daje 8MHz/64=125kHz
ADMUX = ((ADMUX & 0b00111111) | 0b11000000); //kanał 0
ADMUX = (0<<ADLAR);
ADMUX &= 0b11100000;
ADCSRA =(1<<ADATE);
sei(); //odblokowanie przerwań
while(1)
{
....... inne procedury
}
}
Dodam, w obsłudze przerwania założyłem specjalnie wywalanie textu na LCD sla celów testowych czy przerwania chodzą.
Proszę o pomoc
pozdrawiam
Poprawiłem tytuł - dla potomnych - i zamknąłem temat
[zumek]