start: ; Stackpointer initialisieren ldi r16, LOW(RAMEND) out SPL, r16 ldi r16, HIGH(RAMEND) out SPH, r16 clr r16 ;Pull ups out ddrc,r16 clr r16 ;Alles Eingänge out portc,r16 ;----------------------------- . . . ldi r16,0b00000000 ;00 = AREF extern; 0 = result right adjusted; 0=x out ADMUX,r16 ;0000 = Channel ADC0 ldi r16,0b10000110 ;1 = ADC Enable; 0/1 = Start Conv.; 0=Single Conv; out ADCSR,r16 ;00 = Interrupt Disable; 110 = Divison Factor 64 . . . loop: sbrc CONV_FLG,0 ;Wird über Taster gestartet rcall CONV rjmp loop CONV: sbi ADCSR,ADSC ;Starte eine Conversion AD_busy:sbis ADCSR,ADIF ;Warte bis Conversion ready rjmp AD_busy in r16,ADCH ;Lese Register rcall LCD in r16,ADCL rcall LCD clr CONV_FLG ret