CCS PCW C Compiler, Version 3.084, 13881 Filename: c:\slavko\20052006\seminarska senzor vozila\senzor vozila\led.LST ROM used: 86 (1%) Largest free fragment is 2048 RAM used: 7 (4%) at main() level 8 (5%) worst case Stack: 1 locations * 0000: MOVLW 00 0001: MOVWF 0A 0002: GOTO 019 0003: NOP .................... .................... .................... .................... .................... #include <16f876.H> .................... //////// Standard Header file for the PIC16F876 device //////////////// .................... #device PIC16F876 .................... #list .................... .................... .................... #use delay(clock=4000000) 0004: MOVLW 22 0005: MOVWF 04 0006: MOVF 00,W 0007: BTFSC 03.2 0008: GOTO 018 0009: MOVLW 01 000A: MOVWF 78 000B: CLRF 77 000C: DECFSZ 77,F 000D: GOTO 00C 000E: DECFSZ 78,F 000F: GOTO 00B 0010: MOVLW 4A 0011: MOVWF 77 0012: DECFSZ 77,F 0013: GOTO 012 0014: NOP 0015: NOP 0016: DECFSZ 00,F 0017: GOTO 009 0018: RETLW 00 .................... .................... #fuses XT,NOWDT,PUT,BROWNOUT,NOPROTECT,NOLVP .................... .................... #USE STANDARD_IO (A) .................... #USE FAST_IO(B) .................... #USE STANDARD_IO (C) .................... .................... .................... /***********/ .................... /* M A I N */ .................... /***********/ .................... main(void) { /* začetek programa */ 0019: CLRF 04 001A: MOVLW 1F 001B: ANDWF 03,F 001C: BSF 03.5 001D: CLRF 1F 001E: MOVLW FF 001F: BCF 03.5 0020: MOVWF 20 .................... // SET_TRIS_A( 0 ); .................... SET_TRIS_B(0Xff ); //11111111 vsi vhodi 0021: MOVLW FF 0022: BSF 03.5 0023: MOVWF 06 .................... SET_TRIS_C( 0 ); //vsi izhodi 0024: MOVLW 00 0025: MOVWF 07 0026: BCF 03.5 0027: MOVWF 20 .................... .................... .................... while (1) { /* v naskončni zanki utripa*/ .................... output_high(PIN_C3); 0028: BCF 20.3 0029: MOVF 20,W 002A: BSF 03.5 002B: MOVWF 07 002C: BCF 03.5 002D: BSF 07.3 .................... Delay_ms(100); 002E: MOVLW 64 002F: MOVWF 22 0030: CALL 004 .................... output_low(PIN_C3); 0031: BCF 20.3 0032: MOVF 20,W 0033: BSF 03.5 0034: MOVWF 07 0035: BCF 03.5 0036: BCF 07.3 .................... Delay_ms(100); 0037: MOVLW 64 0038: MOVWF 22 0039: CALL 004 .................... output_high(PIN_C3); 003A: BCF 20.3 003B: MOVF 20,W 003C: BSF 03.5 003D: MOVWF 07 003E: BCF 03.5 003F: BSF 07.3 .................... Delay_ms(500); 0040: MOVLW 02 0041: MOVWF 21 0042: MOVLW FA 0043: MOVWF 22 0044: CALL 004 0045: DECFSZ 21,F 0046: GOTO 042 .................... output_low(PIN_C3); 0047: BCF 20.3 0048: MOVF 20,W 0049: BSF 03.5 004A: MOVWF 07 004B: BCF 03.5 004C: BCF 07.3 .................... Delay_ms(500); 004D: MOVLW 02 004E: MOVWF 21 004F: MOVLW FA 0050: MOVWF 22 0051: CALL 004 0052: DECFSZ 21,F 0053: GOTO 04F .................... } /* konec while zanke */ 0054: GOTO 028 .................... } /* konec funkcije main */ .................... 0055: SLEEP ....................