CCS PCM C Compiler, Version 4.058s, 42064 04-V-08 15:12Filename: C:\RS\Prog\alarm\alarm.lstROM used: 263 words (3%)Largest free fragment is 2048RAM used: 18 (5%) at main() level21 (6%) worst caseStack: 3 worst case (1 in main + 2 for interrupts)*0000: MOVLW 000001: MOVWF 0A0002: GOTO 0680003: NOP0004: MOVWF 7F0005: SWAPF 03,W0006: CLRF 030007: MOVWF 210008: MOVF 0A,W0009: MOVWF 20000A: CLRF 0A000B: MOVF 04,W000C: MOVWF 22000D: MOVF 77,W000E: MOVWF 23000F: MOVF 78,W0010: MOVWF 240011: MOVF 79,W0012: MOVWF 250013: MOVF 7A,W0014: MOVWF 260015: MOVF 7B,W0016: MOVWF 270017: BCF 03.70018: BCF 03.50019: MOVLW 8C001A: MOVWF 04001B: BTFSS 00.5001C: GOTO 01F001D: BTFSC 0C.5001E: GOTO 032001F: MOVF 22,W0020: MOVWF 040021: MOVF 23,W0022: MOVWF 770023: MOVF 24,W0024: MOVWF 780025: MOVF 25,W0026: MOVWF 790027: MOVF 26,W0028: MOVWF 7A0029: MOVF 27,W002A: MOVWF 7B002B: MOVF 20,W002C: MOVWF 0A002D: SWAPF 21,W002E: MOVWF 03002F: SWAPF 7F,F0030: SWAPF 7F,W0031: RETFIE0032: BCF 0A.30033: BCF 0A.40034: GOTO 04D.................... #include "C:\RS\Prog\alarm\alarm.h".................... #include <16F877A.h>.................... //////// Standard Header file for the PIC16F877A device ////////////////.................... #device PIC16F877A.................... #list........................................ #device adc=8........................................ #FUSES NOWDT //No Watch Dog Timer.................... #FUSES XT //Crystal osc <= 4mhz.................... #FUSES NOPUT //No Power Up Timer.................... #FUSES NOPROTECT //Code not protected from reading.................... #FUSES NODEBUG //No Debug mode for ICD.................... #FUSES NOBROWNOUT //No brownout reset.................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O.................... #FUSES NOCPD //No EE protection.................... #FUSES NOWRT //Program memory not write protected........................................ #use delay(clock=4000000,RESTART_WDT)0035: MOVLW 2E0036: MOVWF 040037: BCF 03.70038: MOVF 00,W0039: BTFSC 03.2003A: GOTO 04C003B: MOVLW 01003C: MOVWF 78003D: MOVLW BF003E: MOVWF 77003F: CLRWDT0040: DECFSZ 77,F0041: GOTO 03F0042: DECFSZ 78,F0043: GOTO 03D0044: MOVLW 4A0045: MOVWF 770046: DECFSZ 77,F0047: GOTO 0460048: NOP0049: CLRWDT004A: DECFSZ 00,F004B: GOTO 03B004C: RETLW 00.................... #use rs232(baud=1200,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)................................................................................ #int_RDA.................... void RDA_isr(void).................... {.................... while(TRUE).................... {.................... output_high(PIN_A2);004D: BSF 03.5004E: BCF 05.2004F: BCF 03.50050: BSF 05.2.................... delay_ms(500);0051: MOVLW 020052: MOVWF 2D0053: MOVLW FA0054: MOVWF 2E0055: CALL 0350056: DECFSZ 2D,F0057: GOTO 053.................... output_low(PIN_A2);0058: BSF 03.50059: BCF 05.2005A: BCF 03.5005B: BCF 05.2.................... delay_ms(500);005C: MOVLW 02005D: MOVWF 2D005E: MOVLW FA005F: MOVWF 2E0060: CALL 0350061: DECFSZ 2D,F0062: GOTO 05E.................... }0063: GOTO 04D.................... }....................0064: BCF 0C.50065: BCF 0A.30066: BCF 0A.40067: GOTO 01F.................... void main().................... {0068: CLRF 040069: BCF 03.7006A: MOVLW 1F006B: ANDWF 03,F006C: MOVLW 33006D: BSF 03.5006E: MOVWF 19006F: MOVLW A20070: MOVWF 180071: MOVLW 900072: BCF 03.50073: MOVWF 180074: BSF 03.50075: BSF 1F.00076: BSF 1F.10077: BSF 1F.20078: BCF 1F.30079: MOVLW 07007A: MOVWF 1C.................... int1 pipak;........................................ port_b_pullups(TRUE);*007E: BSF 03.5007F: BCF 01.7.................... setup_adc_ports(NO_ANALOGS);0080: BSF 1F.00081: BSF 1F.10082: BSF 1F.20083: BCF 1F.3.................... setup_adc(ADC_OFF);0084: BCF 03.50085: BCF 1F.0.................... setup_psp(PSP_DISABLED);0086: BSF 03.50087: BCF 09.4.................... setup_spi(SPI_SS_DISABLED);*007B: MOVLW FF007C: BCF 03.5007D: MOVWF 29*0088: BCF 03.50089: BCF 14.5008A: BCF 29.5008B: MOVF 29,W008C: BSF 03.5008D: MOVWF 07008E: BCF 03.5008F: BSF 29.40090: MOVF 29,W0091: BSF 03.50092: MOVWF 070093: BCF 03.50094: BCF 29.30095: MOVF 29,W0096: BSF 03.50097: MOVWF 070098: MOVLW 010099: BCF 03.5009A: MOVWF 14009B: MOVLW 00009C: BSF 03.5009D: MOVWF 14.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);009E: MOVF 01,W009F: ANDLW C700A0: IORLW 0800A1: MOVWF 01.................... setup_timer_1(T1_DISABLED);00A2: BCF 03.500A3: CLRF 10.................... setup_timer_2(T2_DISABLED,0,1);00A4: MOVLW 0000A5: MOVWF 7800A6: MOVWF 1200A7: MOVLW 0000A8: BSF 03.500A9: MOVWF 12.................... setup_comparator(NC_NC_NC_NC);00AA: MOVLW 0700AB: MOVWF 1C00AC: MOVF 05,W00AD: CLRWDT00AE: MOVLW 0200AF: MOVWF 7700B0: DECFSZ 77,F00B1: GOTO 0B000B2: GOTO 0B300B3: MOVF 1C,W00B4: BCF 03.500B5: BCF 0D.6.................... setup_vref(FALSE);00B6: BSF 03.500B7: CLRF 1D........................................ enable_interrupts(INT_RDA);00B8: BSF 0C.5.................... enable_interrupts(GLOBAL);00B9: MOVLW C000BA: BCF 03.500BB: IORWF 0B,F........................................ While(TRUE).................... {.................... if(!input(PIN_B0))00BC: BSF 03.500BD: BSF 06.000BE: BCF 03.500BF: BTFSC 06.000C0: GOTO 0EA.................... {.................... while(!input(PIN_B0)).................... {00C1: BSF 03.500C2: BSF 06.000C3: BCF 03.500C4: BTFSC 06.000C5: GOTO 0E9.................... output_high(PIN_A3);00C6: BSF 03.500C7: BCF 05.300C8: BCF 03.500C9: BSF 05.3.................... delay_ms(500);00CA: MOVLW 0200CB: MOVWF 2B00CC: CLRF 2800CD: BTFSC 0B.700CE: BSF 28.700CF: BCF 0B.700D0: MOVLW FA00D1: MOVWF 2E00D2: CALL 03500D3: BTFSC 28.700D4: BSF 0B.700D5: DECFSZ 2B,F00D6: GOTO 0CC.................... output_low(PIN_A3);00D7: BSF 03.500D8: BCF 05.300D9: BCF 03.500DA: BCF 05.3.................... delay_ms(500);00DB: MOVLW 0200DC: MOVWF 2B00DD: CLRF 2800DE: BTFSC 0B.700DF: BSF 28.700E0: BCF 0B.700E1: MOVLW FA00E2: MOVWF 2E00E3: CALL 03500E4: BTFSC 28.700E5: BSF 0B.700E6: DECFSZ 2B,F00E7: GOTO 0DD.................... }00E8: GOTO 0C1.................... }.................... else00E9: GOTO 105.................... {.................... while(TRUE).................... {.................... delay_us(200);00EA: CLRWDT00EB: MOVLW 4200EC: MOVWF 7700ED: DECFSZ 77,F00EE: GOTO 0ED.................... pipak=~pipak; // Membrana reproduktoru sem/tam00EF: MOVLW 0100F0: XORWF 2A,F.................... if(pipak)00F1: BTFSS 2A.000F2: GOTO 0FC.................... {.................... output_high(PIN_A4);00F3: BSF 03.500F4: BCF 05.400F5: BCF 03.500F6: BSF 05.4.................... output_low(PIN_A5);00F7: BSF 03.500F8: BCF 05.500F9: BCF 03.500FA: BCF 05.5.................... }.................... else00FB: GOTO 104.................... {.................... output_low(PIN_A4);00FC: BSF 03.500FD: BCF 05.400FE: BCF 03.500FF: BCF 05.4.................... output_high(PIN_A5);0100: BSF 03.50101: BCF 05.50102: BCF 03.50103: BSF 05.5.................... }.................... }0104: GOTO 0EA.................... }.................... }0105: GOTO 0BC.................... }0106: SLEEPConfiguration Fuses:Word 1: 3F39 XT NOWDT NOPUT NODEBUG NOPROTECT NOBROWNOUT NOLVP NOCPD NOWRT