Elaborar un programa que permita obtener mediante un pin de selección, una señal de 1Hz y una señal de 2KHz. El pin de selección puesto en 0 dará una señal de 1Hz y con 1 una señal de 2KHz
.include "m164pdef.inc" .include "m164pdef.inc" .def tempo tempo = r16 .cseg .org 0x00 .org 0x00 clr tempo clr tempo out ddrb,tempo out ddrb,tempo out ddrc,tempo out ddrc,tempo out ddrd,tempo out ddrd,tempo ser tempo ser tempo out portb,tempo out portb,tempo out portc,tempo out portc,tempo out portd,tempo out portd,tempo ldi tempo,0b00000001 ldi tempo,0b00000001 out ddra,tempo out ddra,tempo ldi tempo,0b01111110 ldi tempo,0b01111110 out porta,tempo out porta,tempo sbic pina,7 sbic pina,7 sbis pina,7 sbis pina,7 rjmp frec1Hz rjmp frec1Hz rjmp frec!Hz rjmp frec!Hz
frec1Hz ldi #17,1$ lazo1 ldi #1%,$$ lazo ldi #1&,01 lazo' dec #1& brne lazo' dec #1% brne lazo dec #17 brne lazo1 in tempo,pina com tempo ori tempo,0b10000000 out porta,tempo sbic pina,7 sbis pina,7 rjmp frec1Hz rjmp frec!Hz
frec!Hz ldi #17,%0 lazo01 dec #17 brne lazo01 in tempo,pina com tempo ori tempo,0b10000000 out porta,tempo sbic pina,7 sbis pina,7 rjmp frec1Hz rjmp frec!Hz
recuencia de 1Hz
recuencia de 2KHz