include m 8535 def inc def tmp org
- Slides: 11
� . include "m 8535 def. inc" � . def tmp � � . org 0 . org 14 � � � � � Init: ; = rjmp Init rjmp ADC_Comp R 16 ldi out r 16, SPH, r 16, SPL, high(RAMEND) r 16 low(RAMEND) r 16 ldi out tmp, DDRB, 0 b 00001000 tmp � out PORTB, tmp � � ldi out tmp, DDRD, 0 b 10110000 tmp � out PORTD, tmp ;
0 b 01100010 out TCCR 0, tmp � � ldi out tmp, OCR 0, 254 tmp � � ldi out tmp, TCCR 1 A, 0 b 10100001 tmp � � ldi out tmp, TCCR 1 B, 0 b 00000010 tmp � � � ldi out tmp, OCR 1 AH, OCR 1 AL, 254 R 7 tmp � � ldi out tmp, TCCR 2, 0 b 011100011 tmp � � ldi out tmp, ASSR, 0 tmp � � ldi out tmp, OCR 2, 254 tmp � � ldi tmp,
0 b 0000 out SFIOR, tmp ldi out tmp, ADMUX, 0 b 01100000 tmp ldi out tmp, ADCSRA, 0 b 11101100 tmp ldi out reti tmp, OCR 0, 1 tmp � � in out tmp, OCR 0, ADCH tmp � � ldi out tmp, ADMUX, 0 b 00100000 tmp � � ldi out tmp, ADCSRA, 0 b 11011111 tmp � reti � � � � � ldi tmp, ; ; sei � � � Loop: � � ADC_Comp: nop nop rjmp Loop
ADMUX andi tmp, � � cpi breq Change. Blue � � cpi breq Change. Green � � cpi breq Change. Red � � in tmp, 0 b 00011111 tmp, 0 tmp, 2 tmp, 4 in out tmp, OCR 0, ADCH tmp � � ldi out tmp, ADMUX, 0 b 0010 tmp � � ldi out tmp, ADCSRA, 0 b 11001111 tmp � reti in out tmp, OCR 1 AH, OCR 1 AL, ADCH R 7 tmp � � ldi out tmp, ADMUX, 0 b 00100100 tmp � � ldi out tmp, ADCSRA, 0 b 11001111 tmp � reti � � � � Change. Blue: Change. Green:
� Change. Red: in out tmp, OCR 2, ADCH tmp ldi out tmp, ADMUX, 0 b 00100000 tmp � ldi out tmp, ADCSRA, 0 b 11001111 tmp � reti � � �