;OSCILLATOR=INTERNAL OSCILLATOR .INCLUDE "TN13def.inc" ;------------REGISTER DEFINITION-------------- .DEF T1COUNTER=R0 .DEF STATUS=R1 .DEF DEFDUR=R2 .DEF DEFOCT=R3 .DEF BPM0=R4 .DEF BPM1=R5 .DEF NEWPRE=R6 .DEF NEWOCR=R7 .DEF T00=R8 .DEF T01=R9 .DEF NOTE=R10 .DEF DURATION=R11 .DEF OCTAVE=R12 ;------------DATA SPACE DEFINITION-------------- ;------------INTERRUPT VECTOR-------------- .ORG 0X0 RJMP INIT .ORG 0X2 RJMP PC_INT .ORG 0X6 RJMP T0_INT .INCLUDE "ringtones.inc" .CSEG ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ;START OF PROGRAM AND INITIALIZING ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ INIT: ;INITIALIZING I/O PORTS LDI R16,0B00100111 OUT DDRB,R16 SBI PORTB,3 SBI PORTB,4 ;ENABLING PULLUP ;INITIALIZING STACK LDI R16,0X9F OUT SPL,R16 ;DISABLE ANALOG COMPARATOR SBI ACSR,ACD ;INITAILIZING REGISTERS CLR ZL CLR ZH ;INITIALIZING TIMER0 LDI R16,254 OUT OCR0A,R16 LDI R16,0B00000010 OUT TCCR0A,R16 LDI R16,0B00000011 OUT TCCR0B,R16 LDI R16,0B00000100 OUT TIMSK0,R16 ;INITIALIZING PIN CHANGE INT LDI R16,(1<