Blame | Last modification | View Log | Download
;; Definice registru a zakladnich maker pro 16C84;processor 16f84radix D__16C84__: ; Priznak modulu 16C84; Definice registruIND0 equ 00H ; 0&1 Pristup na neprimou adresuTMR0 equ 01H ; 0 Real Time clock counterPCL equ 02H ; 0&1 Spodni cast PCSTATUS equ 03H ; 0&1 Stavove bity_CARRY equ 0_DC equ 1_ZERO equ 2_PD equ 3_TO equ 4_RP0 equ 5_RP1 equ 6_IRP equ 7FSR equ 04H ; 0&1 Ukazatel pro neprime adresovaniPORTA equ 05H ; 0&1 Data a rizeni portu APORTB equ 06H ; 0&1 Data a rizeni portu BEEDATA_0 equ 08H ; 0 Data EEPROMEECON1_1 equ 08H ; 1 Rizeni EEPROM_EERD equ 0_EEWR equ 1_EEWREN equ 2_EEWRERR equ 3_EEIF equ 4EEADR_0 equ 09H ; 0 Adresa EEPROMEECON2_1 equ 09H ; 1 Aktivacni pseudoregistrPCLATH equ 0AH ; 0&1 Horni cast PC pro moveINTCON equ 0BH ; 0&1 Rizeni preruseni_RBIF equ 0 ;_INTF equ 1_T0IF equ 2_RBIE equ 3_INTE equ 4_T0IE equ 5_EEIE equ 6_GIE equ 7page0 macrobcf STATUS,_RP0endmpage1 macrobsf STATUS,_RP0endm;; Sada maker pro porovnani a skoky;;--- Compare ---CMP macro ZNAK, PROCEDURA ; if W=ZNAK then goto PROCEDURAxorlw ZNAK ; if W#ZNAK then zachovej W a neskakejbtfsc STATUS,_ZEROgoto PROCEDURAxorlw ZNAKendm;--- Skip if Carry ---SC macrobtfss STATUS,_CARRYendm;--- Skip if not Carry ---SNC macrobtfsc STATUS,_CARRYendm;--- Skip if Zero ---SZ macrobtfss STATUS,_ZEROendm;--- Skip if not Zero ---SNZ macrobtfsc STATUS,_ZEROendm;--- Skip if Borrow ( Negative ) --- ( po odecitani )SB macrobtsfsc STATUS,_CARRYendmSN macrobtfsc STATUS,_CARRYendm;--- Skip if not Borrow ( Positive ) --- ( po odecitani )SNB macrobtfss STATUS,_CARRYendmSP macrobtfss STATUS,_CARRYendmcblock 0CH ; Prvni volny registrendc