hallo allerseits,
das ganze ding lief schon.. dann hab ich etwas dran rumgespielt und jetzt ergibt sich mir der fehler in der inneren programmlogik nicht. kann da vll. mal jemand ein blick drauf werfen der was davon versteht im gegensatz zu mir und sagen was darin kein sinn ergibt? ^^
das ganze ding lief schon.. dann hab ich etwas dran rumgespielt und jetzt ergibt sich mir der fehler in der inneren programmlogik nicht. kann da vll. mal jemand ein blick drauf werfen der was davon versteht im gegensatz zu mir und sagen was darin kein sinn ergibt? ^^
Code:
ADCInit:
push akku
ldi akku, 0xFF ;PORT B auf Ausgang
out DDRB, akku
ldi akku, 0b11111110 ;Port A Pin 0 auf Eingang, 1-7 Ausgang
out DDRA, akku
ldi akku, 0xFF ;LEDS ausschalten Port B
out PORTB, akku
cbi ADMUX, REFS1 ; AVCC as Voltage Reference
sbi ADMUX, REFS0
sbi ADMUX, ADLAR
cbi ADMUX, MUX4 ; Single Ended Input ADC0
cbi ADMUX, MUX3
cbi ADMUX, MUX2
cbi ADMUX, MUX1
cbi ADMUX, MUX0
sbi ADCSRA, ADEN ; ADC enable
sbi ADCSRA, 2 ; Abtast Frequenz Teiler 20
cbi ADCSRA, 1
sbi ADCSRA, 0
cbi ADCSRA, 5
cbi ADCSRA, 4 ;no Free Run
cbi ADCSRA, 3
messen:
ldi akku, (1<<ADEN) | (1<<ADSC) | (1<<ADIE)
out ADCSR,akku
in akku, ADCH ;Digitalisierter Wert einlesen High Byte
ldi akku, PORTB ;PORTB Led an
out PORTB, akku
rjmp messen
pop akku
ret