Hallo,
ich möcht zwei ADC Werte mit einander vergleichen.
Tests habe ich schon gemacht und WEISS, dass beide ADC Routinen für sich alleine funktionieren ergo auch der Channel switch.
Nur wenn ich deren Werte vergleichen will. komme ich nicht weiter.
Ich habe es sowohl mit BRLO wie mit auch BRSH und danach CP versucht und auch jeweils das ein- und ausschalten des PORTB getauscht.
Hier der Code:
Code:
mainloop: wdr
out ADMUX,r16;AVcc-left_adjusted-channel 1
bis_convertet1:
in r20,ADCSRA
ori r20,0b11101111
cpi r20,0b11111111
brne bis_convertet1
in r17,ADCH
out ADMUX,r18;AVcc-left_adjusted-channel 0
bis_convertet2:
in r20,ADCSRA
ori r20,0b11101111
cpi r20,0b11111111
brne bis_convertet2
in r19,ADCH
cp r17,r19
brsh an
ldi r21,0b00000000
out PORTB,r21
rjmp mainloop
an:
ldi r21,0b11111111
out PORTB,r21
;Hier den Quellcode eintragen.
rjmp mainloop
Danke,
The Man
Lesezeichen