TOSU EQU 0FFF ; TOSH EQU 0FFE ; TOSL EQU 0FFD ; STKPTR EQU 0FFC ; PCLATU EQU 0FFB ; PCLATH EQU 0FFA ; PCL EQU 0FF9 ; TBLPTRU EQU 0FF8 ; TBLPTRH EQU 0FF7 ; TBLPTRL EQU 0FF6 ; TABLAT EQU 0FF5 ; PRODH EQU 0FF4 ; PRODL EQU 0FF3 ; INTCON EQU 0FF2 ; пецхярп сопюбкемхъ опепшбюмхълх CONSTANT GIE= 07H CONSTANT PEIE= 06H CONSTANT TMR0IE= 05H CONSTANT INT0IE= 04H CONSTANT RBIE= 03H CONSTANT TMR0IF= 02H CONSTANT INT0IF= 01H CONSTANT RBIF= 00H ;********************************** INTCON2 EQU 0FF1 ; CONSTANT RBPU= 07H CONSTANT INTEDG0=06H CONSTANT INTEDG1=05H CONSTANT INTEDG2=04H ; 03H CONSTANT TMR0IP =02H ; 01H CONSTANT RBIP= 00H ;********************************** INTCON3 EQU 0FF0 ; CONSTANT INT2IP= 07H CONSTANT INT1IP= 06H ; 05H CONSTANT INT2IE= 04H CONSTANT INT1IE= 03H ; 02H CONSTANT INT2IF= 01H CONSTANT INT1IF= 00H ;********************************** INDF0 EQU 0FEF ; POSTINC0 EQU 0FEE ; POSTDEC0 EQU 0FED ; PREINC0 EQU 0FEC ; PLUSW0 EQU 0FEB ; FSR0H EQU 0FEA ; FSR0L EQU 0FE9 ; WREG EQU 0FE8 ; INDF1 EQU 0FE7 ; POSTINC1 EQU 0FE6 ; POSTDEC1 EQU 0FE5 ; PREINC1 EQU 0FE4 ; PLUSW1 EQU 0FE3 ; FSR1H EQU 0FE2 ; FSR1L EQU 0FE1 ; BSR EQU 0FE0 ; INDF2 EQU 0FDF ; POSTINC2 EQU 0FDE ; POSTDEC2 EQU 0FDD ; PREINC2 EQU 0FDC ; PLUSW2 EQU 0FDB ; FSR2H EQU 0FDA ; FSR2L EQU 0FD9 ; STATUS EQU 0FD8 ; ; 07H ; 06H ; 05H CONSTANT N= 04H CONSTANT OV= 03H CONSTANT Z= 02H CONSTANT DC= 01H CONSTANT C= 00H ;********************************** TMR0H EQU 0FD7 ; TMR0L EQU 0FD6 ; T0CON EQU 0FD5 ; CONSTANT TMR0ON= 07H CONSTANT T08BIT= 06H CONSTANT T0CS= 05H CONSTANT T0SE= 04H CONSTANT PSA= 03H CONSTANT T0PS2= 02H CONSTANT IT0PS1= 01H CONSTANT T0PS0= 00H ;********************************** ; EQU 0FD4 ; OSCCON EQU 0FD3 ; CONSTANT SCS= 00H ;********************************** LVDCON EQU 0FD2 ; ; 07H ; 06H CONSTANT IRVST= 05H CONSTANT LVDEN= 04H CONSTANT LVDL3= 03H CONSTANT LVDL2= 02H CONSTANT LVDL1= 01H CONSTANT LVD0= 00H ;********************************** WDTCON EQU 0FD1 ; RCON EQU 0FD0 ; TMR1H EQU 0FCF ; TMR1L EQU 0FCE ; T1CON EQU 0FCD ; CONSTANT RD16= 07H ; 06H CONSTANT T1CKPS1=05H CONSTANT T1CKPS0=04H CONSTANT T1OSCEN=03H CONSTANT T1SYNC= 02H CONSTANT TMR1CS= 01H CONSTANT TMR1ON= 00H ;********************************** TMR2 EQU 0FCC ; PR2 EQU 0FCB ; T2CON EQU 0FCA ; ; 07H CONSTANT TOUTPS3=06H CONSTANT TOUTPS2=05H CONSTANT TOUTPS1=04H CONSTANT TOUTPS0=03H CONSTANT TMR2ON= 02H CONSTANT T2CKPS1=01H CONSTANT T2CKPS0=00H ;********************************** SSPBUF EQU 0FC9 ; SSPADD EQU 0FC8 ; SSPSTAT EQU 0FC7 ; SSPCON1 EQU 0FC6 ; SSPCON2 EQU 0FC5 ; ADRESH EQU 0FC4 ; ADRESL EQU 0FC3 ; ADCON0 EQU 0FC2 ; CONSTANT ADCS1= 07H CONSTANT ADCS0= 06H CONSTANT CHS2= 05H CONSTANT CHS1= 04H CONSTANT CHS0= 03H CONSTANT GO_DONE=02H ; 01H CONSTANT ADON= 00H ;********************************** ADCON1 EQU 0FC1 ; CONSTANT ADFM= 07H CONSTANT ADCS2= 06H ; 05H ; 04H CONSTANT PCFG3=03H CONSTANT PCFG2=02H CONSTANT PCFG1=01H CONSTANT PCFG0=00H ;********************************** ; EQU 0FC0 ; CCPR1H EQU 0FBF ; CCPR1L EQU 0FBE ; CCP1CON EQU 0FBD ; CCPR2H EQU 0FBC ; CCPR2L EQU 0FBB ; CCP2CON EQU 0FBA ; ; EQU 0FB9 ; ; EQU 0FB8 ; ; EQU 0FB7 ; ; EQU 0FB6 ; ; EQU 0FB5 ; ; EQU 0FB4 ; TMR3H EQU 0FB3 ; TMR3L EQU 0FB2 ; T3CON EQU 0FB1 ; ; EQU 0FB0 ; SPBRG EQU 0FAF ; RCREG EQU 0FAE ; TXREG EQU 0FAD ; TXSTA EQU 0FAC ; CONSTANT CSRS= 07H CONSTANT TX9= 06H CONSTANT TXEN= 05H CONSTANT SYNC= 04H ; = 03H CONSTANT BRGH= 02H CONSTANT TRMT= 01H CONSTANT TX9D= 00H ;********************************* RCSTA EQU 0FAB ; CONSTANT SPEN= 07H CONSTANT RX9= 06H CONSTANT SREN= 05H CONSTANT CREN= 04H CONSTANT ADDEN= 03H CONSTANT FERR= 02H CONSTANT OERR= 01H CONSTANT RX9D= 00H ;********************************* ; EQU 0FAA ; EEADR EQU 0FA9 ; EEDATA EQU 0FA8 ; EECON2 EQU 0FA7 ; EECON1 EQU 0FA6 ; CONSTANT EEPGD= 07H CONSTANT CFGS= 06H ; 05H CONSTANT FREE= 04H CONSTANT WRERR= 03H CONSTANT WREN= 02H CONSTANT WR= 01H CONSTANT RD= 00H ;********************************* ; EQU 0FA5 ; ; EQU 0FA4 ; ; EQU 0FA3 ; IPR2 EQU 0FA2 ; ; 07H ; 06H ; 05H CONSTANT EEIP= 04H CONSTANT BCLIP= 03H CONSTANT LVDIP= 02H CONSTANT TMR3IP= 01H CONSTANT CCP2IP= 00H ;********************************* PIR2 EQU 0FA1 ; ; 07H ; 06H ; 05H CONSTANT EEIF= 04H CONSTANT BCLIF= 03H CONSTANT LVDIF= 02H CONSTANT TMR3IF= 01H CONSTANT CCP2IF= 00H ;********************************* PIE2 EQU 0FA0 ; ; 07H ; 06H ; 05H CONSTANT EEIE= 04H CONSTANT BCLIE= 03H CONSTANT LVDIE= 02H CONSTANT TMR3IE= 01H CONSTANT CCP2IE= 00H ;********************************* IPR1 EQU 0F9F ; ;********************************* PIR1 EQU 0F9E ; CONSTANT PSPIF= 07H CONSTANT ADIF= 06H CONSTANT RCIF= 05H CONSTANT TXIF= 04H CONSTANT SSPIF= 03H CONSTANT CCP1IF=02H CONSTANT TMR2IF=01H CONSTANT TMR1IF=00H ;********************************* PIE1 EQU 0F9D ; CONSTANT PSPIE= 07H CONSTANT ADIE= 06H CONSTANT RCIE= 05H CONSTANT TXIE= 04H CONSTANT SSPIE= 03H CONSTANT CCP1IE=02H CONSTANT TMR2IE=01H CONSTANT TMR1IE=00H ; EQU 0F9C ; ; EQU 0F9B ; ; EQU 0F9A ; ; EQU 0F99 ; ; EQU 0F98 ; ;********************************* ; EQU 0F97 ; TRISE EQU 0F96 ; TRISD EQU 0F95 ; TRISC EQU 0F94 ; TRISB EQU 0F93 ; TRISA EQU 0F92 ; ; EQU 0F91 ; ; EQU 0F90 ; ; EQU 0F8F ; ; EQU 0F8E ; LATE EQU 0F8D ; LATD EQU 0F8C ; LATC EQU 0F8B ; LATB EQU 0F8A ; LATA EQU 0F89 ; ; EQU 0F88 ; ; EQU 0F87 ; ; EQU 0F86 ; ; EQU 0F85 ; PORTE EQU 0F84 ; PORTD EQU 0F83 ; PORTC EQU 0F82 ; PORTB EQU 0F81 ; PORTA EQU 0F80 ; ;******************************************************************** ; цкнаюкэмше оепелеммше нгс мскебни аюмй оюлърх CHET_CIKL EQU 00 ; яхярелмши явервхй REGVX1 EQU 01 ; пецхярп дкъ юмюкхгю янярнъмхъ бундю яберндхндю REGVX2 EQU 02 ; REGVX3 EQU 03 ; TEMP_FORW EQU 04 ; бпелеммши пецхярп дкъ опнцпюллш астепю OPERAND1 EQU 05 ; пецхярп ноепюмдю╧1 бшонкмъелни йнлюмдш OPERAND2 EQU 06 ; пецхярп ноепюмдю╧2 бшонкмъелни йнлюмдш LOOPCOUNT EQU 07 ; FLAG_PR EQU 08 ; ткюцх рюилепA х ткюцх онкэгнбюрекеи FLAG_COM EQU 09 ; ткюцх опхелю - оепедювх TIMER1 EQU 0A ; TIMER2 EQU 0B ; HEX_OUT EQU 0C ; ASCII_IN EQU 0D ; ; EQU 0E ; FR_PWM EQU 0F ; ;******************************** ; ОЕПЕЛЕММШЕ ДКЪ ОПХЕЛЮ RC5 RC5_RX EQU 10 ; RC5_RX1 EQU 11 ; RC5_BIT_COUNT EQU 12 ; TMR_TEMP EQU 13 ; RC5_FLAG EQU 14 ; RC5_REG EQU 15 ; RC5_REG1 EQU 16 ; IR_REGISTR1 EQU 17 ; вершпе пецхярпю пюгбепмсрнцн йндю дкъ оепедювх IR_REGISTR2 EQU 18 ; IR_REGISTR3 EQU 19 ; IR_REGISTR4 EQU 1A ; CH_BITE EQU 1B ; UKAZ_DATA EQU 1C ; сйюгюрекэ времхъ дюммшу хг EEPROM SH_LONG EQU 1D ; TMP_PRD EQU 1E ; бпелеммши пецхярп дкъ опедювх аюирю б ASCII REG_SD EQU 1F ; пецхярп дкъ лхцючыецн яберндхндю H_BYTE EQU 20 ; ярюпьхи аюир пегскэрюрю опенапюгнбюмхъ BCB TO BIN L_BYTE EQU 21 ; лкюдьхи аюир пегскэрюрю опенапюгнбюмхъ BCB TO BIN R0 EQU 22 ; рпх бундмшу пецхярпю я BCB дюммшлх R1 EQU 23 ; R2 EQU 24 ; H_TEMP EQU 25 ; бпелеммше пецхярпш L_TEMP EQU 26 ; дкъ опенапюгнбюмхъ SINHRO EQU 27 ; N_POVTOR EQU 28 ; OFSET EQU 29 ; STRING1 EQU 2A ; рейярнбше оепелеммше дкъ тнплхпнбюмхъ нрверю STRING2 EQU 2B ; STRING3 EQU 2C ; STRING4 EQU 2D ; STRING5 EQU 2E ; STRING6 EQU 2F ; STRING7 EQU 30 ; STRING8 EQU 31 ; ; EQU 32 ; ; EQU 33 ; ; EQU 34 ; F_DEKODER EQU 35 ; ткюцх дейндхпнбюмхъ йнлюмд KEY1 EQU 36 ; KEY2 EQU 37 ; KEY3 EQU 38 ; KEY4 EQU 39 ; CH_B EQU 3A ; REG_M1 EQU 3B ; REG_M2 EQU 3C ; REG_M3 EQU 3D ; REG_M4 EQU 3E ; ; EQU 3F ; DATA1 EQU 40 ; DATA2 EQU 41 ; DATA3 EQU 42 ; DATA4 EQU 43 ; DATA5 EQU 44 ; DATA6 EQU 45 ; TMPREG1 EQU 46 ; TMPREG2 EQU 47 ; REG_M5 EQU 48 ; REG_M6 EQU 49 ; ; EQU 4A ; ; EQU 4B ; T_HOLD1 EQU 4C ; T_HOLD2 EQU 4D ; T_HOLD3 EQU 4E ; CH_POZ EQU 4F ; ; EQU 50 ; ; EQU 51 ; ; EQU 52 ; ; EQU 53 ; ; EQU 54 ; ; EQU 55 ; ; EQU 56 ; ; EQU 57 ; ; EQU 58 ; ; EQU 59 ; ; EQU 5A ; ; EQU 5B ; ; EQU 5C ; ; EQU 5D ; ; EQU 5E ; ; EQU 5F ; ; EQU 60 ; ; EQU 61 ; ; EQU 62 ; ; EQU 63 ; ; EQU 64 ; ; EQU 65 ; ; EQU 66 ; ; EQU 67 ; ; EQU 68 ; ; EQU 69 ; ; EQU 6A ; ; EQU 6B ; ; EQU 6C ; ; EQU 6D ; ; EQU 6E ; ; EQU 6F ; ; EQU 60 ; ; EQU 61 ; ; EQU 62 ; ; EQU 63 ; ; EQU 64 ; ; EQU 65 ; ; EQU 66 ; ; EQU 67 ; ; EQU 68 ; ; EQU 69 ; ; EQU 6A ; ; EQU 6B ; ; EQU 6C ; ; EQU 6D ; ; EQU 6E ; ; EQU 6F ; ; EQU 70 ; ; EQU 71 ; ; EQU 72 ; ; EQU 73 ; ; EQU 74 ; ; EQU 75 ; ; EQU 76 ; EEADR_TEMP EQU 77 ; EEDATA_TEMP EQU 78 ; ACC0 EQU 79 ; ACC1 EQU 7A ; ACC2 EQU 7B ; FSR_TEMP EQU 7C ; упюмемхе пецхярпю FSR б ярейе PCL_TEMP EQU 7D ; упюмемхе пецхярпю PCL б ярейе STATUS_TEMP EQU 7E ; упюмемхе пецхярпю STATUS б ярейе W_TEMP EQU 7F ; упюмемхе пюанвецн пецхярпю б ярейе ;******************************************************************** ; оепелеммше б EEPROM VAL_TIMER1 EQU 00 ; бяецдю бпелъ намнбкемхъ онйюгюмхи хмдхйюрнпю VAL_TIMER2 EQU 01 ; хмрепбюк опепшбюмхи дкъ нопняю ледкеммнцн бундю VAL_TMR1H EQU 02 ; VAL_TMR1L EQU 03 ; VAL_FR_PWM EQU 04 ; вюярнрю ьхл RC5_COD EQU 05 ; оепедюбюрэ хкх мер опхмърсч йнлюмдс RC5 б янл онпр ; EQU 06 ; UST_BAUND EQU 07 ; яйнпнярэ оепедювх он яерх RS485 WORK_TIME EQU 08 ; ; EQU 09 ; ; EQU 0A ; ; EQU 0B ; ; EQU 0C ; ; EQU 0D ; ; EQU 0E ; ; EQU 0F ; COD_KEY1 EQU 10 ; йнд йкюбхьх бйк бяе COD_KEY2 EQU 11 ; йнд йкюбхьх бшйкчвхрэ бяе COD_KEY3 EQU 12 ; йнд йкюбхьх мювюкн ббндю COD_KEY4 EQU 13 ; йнд йкюбхьх йнмеж ббндю ; EQU 14 ; ; EQU 15 ; ; EQU 16 ; ; EQU 17 ; ; EQU 18 ; ; EQU 19 ; ; EQU 1A ; ; EQU 1B ; ; EQU 1C ; ; EQU 1D ; ; EQU 1E ; ; EQU 1F ; ; EQU 20 ; ; EQU 21 ; ; EQU 22 ; ; EQU 23 ; ; EQU 24 ; ; EQU 25 ; ; EQU 26 ; ; EQU 27 ; ; EQU 28 ; ; EQU 29 ; ; EQU 2A ; ; EQU 2B ; ; EQU 2C ; ; EQU 2D ; ; EQU 2E ; ; EQU 2F ; ; EQU 30 ; ; EQU 31 ; ; EQU 32 ; ; EQU 33 ; ; EQU 34 ; ; EQU 35 ; ; EQU 36 ; ; EQU 37 ; ; EQU 38 ; ; EQU 39 ; ; EQU 3A ; ; EQU 3B ; ; EQU 3C ; ; EQU 3D ; ; EQU 3E ; ; EQU 3F ; ; EQU 40 ; ; EQU 41 ; ; EQU 42 ; ; EQU 43 ; ; EQU 44 ; ; EQU 45 ; ; EQU 46 ; ; EQU 47 ; ; EQU 48 ; ; EQU 49 ; ; EQU 4A ; ; EQU 4B ; ; EQU 4C ; ; EQU 4D ; ; EQU 4E ; ; EQU 4F ; ; EQU 50 ; ; EQU 51 ; ; EQU 52 ; ; EQU 53 ; ; EQU 54 ; ; EQU 55 ; ; EQU 56 ; ; EQU 57 ; ; EQU 58 ; ; EQU 59 ; ; EQU 5A ; ; EQU 5B ; ; EQU 5C ; ; EQU 5D ; ; EQU 5E ; ; EQU 5F ; ;******************************************************************** B0 equ 0 B1 equ 1 B2 equ 2 B3 equ 3 B4 equ 4 B5 equ 5 B6 equ 6 B7 equ 7 MSB equ 7 LSB equ 0 ; STATUS bit definitions #define _C STATUS,0 #define _Z STATUS,2 ;******************************************************************** ;ахр юдпеяю пегскэрюрю бшонкмемхъ ноепюжх я пецхярпнл W хкх F CONSTANT W=0 CONSTANT F=1 CONSTANT A=0 CONSTANT B=1 ;********************************* ; нохяюмхъ ткюцнб ; пецхярп FLAG_PR ткюцх пюяопедекемхъ бпелемх бшонкмемхъ гюдюмхи #define F_TIMER0 FLAG_PR,0 ; #define F_TIMER1 FLAG_PR,1 ; #define F_TIMER2 FLAG_PR,2 ; #define F_TIMER3 FLAG_PR,3 ; #define F_TIMER4 FLAG_PR,4 ; #define F_TIMER5 FLAG_PR,5 ; #define F_USER1 FLAG_PR,6 ; #define F_USER2 FLAG_PR,7 ; ;************************************************ ;ткюцх опхелю-оепедювх #define _PRCOM FLAG_COM,0 ;************************************************ #define RC5_START RC5_FLAG,0,A #define RC5_ANALIZ RC5_FLAG,1,A #define _BADKOM RC5_FLAG,2,A ;************************************************ #define F_1 F_DEKODER,0 ; оепбши аюир йнлюмдш #define F_2 F_DEKODER,1 ; #define F_3 F_DEKODER,2 ; #define F_MANI F_DEKODER,3 ; ; #define F_DEKODER,4 ; ; #define F_DEKODER,5 ; ; #define F_DEKODER,6 ; ; #define F_DEKODER,7 ;