Gast
#2354
Hallo, wie noch in Auszuegen folgt habe ich ein Programm geschrieben u. a. um den ADC auszulesen. Durch einen rjmp-Befehl komme ich am Ende wieder an den Anfang des Programmes springt. In der Simulation (AVR-Studio) werden bei jedem Durchgang neue Werte in die Register geschrieben (wenn sich diese aendern). In der Praxis aber sendet mir mein Controller jeweils immer nur den ersten eingelesenen Wert. Woran koennte das liegen? Anbei Auszuege: ; Initialisierung ; --------------- ldi all0, ((1<<ADEN)|(1<<ADSC)|(1<ADFR))+7 out ADCSR, all0 ldi all0, RAMEND out SPL, all0 input: ldi all0, 0 out ADMUX, all0 in batl, ADCL in bath, ADCH ldi all0, 1 out ADMUX, all0 in senl, ADCL in senh, ADCH ldi all0, 2 out ADMUX, all0 in widl, ADCL rcall spg_category rcall sen_correct ret Vielen Dank, Thomas H.