Rev 410 | Blame | Compare with Previous | Last modification | View Log | Download
CCS PCM C Compiler, Version 3.245, 27853 10-VI-06 10:23Filename: D:\KAKLIK\programy\PIC_C\mereni\geiger\geiger.lstROM used: 346 words (8%)Largest free fragment is 2048RAM used: 10 (6%) at main() level19 (11%) worst caseStack: 2 locations*0000: MOVLW 000001: MOVWF 0A0002: GOTO 0E10003: NOP.................... #include "D:\KAKLIK\programy\PIC_C\mereni\geiger\geiger.h".................... #include <16F88.h>.................... //////// Standard Header file for the PIC16F88 device ////////////////.................... #device PIC16F88.................... #list........................................ #device adc=8........................................ #FUSES NOWDT //No Watch Dog Timer.................... #FUSES HS //High speed Osc (> 4mhz).................... #FUSES NOPUT //No Power Up Timer.................... #FUSES MCLR //Master Clear pin enabled.................... #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.................... #FUSES NODEBUG //No Debug mode for ICD.................... #FUSES NOPROTECT //Code not protected from reading.................... #FUSES NOFCMEN //Fail-safe clock monitor disabled.................... #FUSES NOIESO //Internal External Switch Over mode disabled........................................ #use delay(clock=20000000)00CD: MOVLW 2400CE: MOVWF 0400CF: MOVF 00,W00D0: BTFSC 03.200D1: GOTO 0DF00D2: MOVLW 0600D3: MOVWF 7800D4: CLRF 7700D5: DECFSZ 77,F00D6: GOTO 0D500D7: DECFSZ 78,F00D8: GOTO 0D400D9: MOVLW 7B00DA: MOVWF 7700DB: DECFSZ 77,F00DC: GOTO 0DB00DD: DECFSZ 00,F00DE: GOTO 0D200DF: BCF 0A.300E0: GOTO 156 (RETURN).................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B5,bits=8)*0004: BSF 03.50005: BCF 06.30006: BCF 03.50007: BCF 06.30008: MOVLW 080009: MOVWF 78000A: NOP000B: NOP000C: NOP000D: BSF 78.7000E: GOTO 01E000F: BCF 78.70010: RRF 2E,F0011: BTFSC 03.00012: BSF 06.30013: BTFSS 03.00014: BCF 06.30015: BSF 78.60016: GOTO 01E0017: BCF 78.60018: DECFSZ 78,F0019: GOTO 010001A: NOP001B: NOP001C: NOP001D: BSF 06.3001E: MOVLW A7001F: MOVWF 040020: DECFSZ 04,F0021: GOTO 0200022: NOP0023: NOP0024: BTFSC 78.70025: GOTO 00F0026: BTFSC 78.60027: GOTO 0170028: RETLW 00.................................................................................................... void main().................... {*00E1: CLRF 0400E2: MOVLW 1F00E3: ANDWF 03,F00E4: BSF 03.500E5: BCF 06.300E6: BCF 03.500E7: BSF 06.300E8: BSF 03.500E9: BCF 1F.400EA: BCF 1F.500EB: MOVF 1B,W00EC: ANDLW 8000ED: MOVWF 1B00EE: MOVLW 0700EF: MOVWF 1C.................... unsigned int16 n;........................................ setup_adc_ports(NO_ANALOGS|VSS_VDD);00F0: BCF 1F.400F1: BCF 1F.500F2: MOVF 1B,W00F3: ANDLW 8000F4: MOVWF 1B.................... setup_adc(ADC_OFF);00F5: BCF 03.500F6: BCF 1F.0.................... setup_spi(FALSE);00F7: BCF 14.500F8: BSF 03.500F9: BCF 06.200FA: BSF 06.100FB: BCF 06.400FC: MOVLW 0000FD: BCF 03.500FE: MOVWF 1400FF: BSF 03.50100: MOVWF 14.................... setup_timer_0(RTCC_EXT_H_TO_L|RTCC_DIV_1);0101: MOVF 01,W0102: ANDLW C70103: IORLW 380104: MOVWF 01.................... setup_timer_1(T1_DISABLED|T1_DIV_BY_1);0105: BCF 03.50106: CLRF 10.................... setup_timer_2(T2_DISABLED,0,1);0107: MOVLW 000108: MOVWF 780109: MOVWF 12010A: MOVLW 00010B: BSF 03.5010C: MOVWF 12.................... setup_ccp1(CCP_OFF);010D: BSF 06.0010E: BCF 03.5010F: CLRF 170110: CLRF 17.................... setup_comparator(A0_A2_A1_A2_OUT_ON_A3_A4);0111: MOVLW 060112: BSF 03.50113: MOVWF 1C0114: MOVF 05,W0115: IORLW 070116: ANDLW E70117: MOVWF 050118: MOVLW 100119: MOVWF 77011A: DECFSZ 77,F011B: GOTO 11A011C: NOP011D: MOVF 1C,W011E: BCF 03.5011F: BCF 0D.6.................... setup_vref(VREF_LOW|1|VREF_A2);0120: MOVLW E10121: BSF 03.50122: MOVWF 1D0123: BSF 05.2.................... setup_oscillator(False);0124: CLRF 0F0125: MOVF 0F,W........................................ n=0;0126: BCF 03.50127: CLRF 220128: CLRF 21.................... set_timer0(0);0129: CLRF 01.................... While(true).................... {.................... printf("%Lu0, %u\n\r", n++, get_timer0());012A: MOVF 22,W012B: MOVWF 7A012C: MOVF 21,W012D: INCF 21,F012E: BTFSC 03.2012F: INCF 22,F0130: MOVWF 230131: MOVF 7A,W0132: MOVWF 240133: MOVF 01,W0134: MOVWF 250135: MOVLW 100136: MOVWF 040137: MOVF 24,W0138: MOVWF 270139: MOVF 23,W013A: MOVWF 26013B: GOTO 029013C: MOVLW 30013D: MOVWF 2E013E: CALL 004013F: MOVLW 2C0140: MOVWF 2E0141: CALL 0040142: MOVLW 200143: MOVWF 2E0144: CALL 0040145: MOVF 25,W0146: MOVWF 260147: MOVLW 1B0148: MOVWF 270149: GOTO 097014A: MOVLW 0A014B: MOVWF 2E014C: CALL 004014D: MOVLW 0D014E: MOVWF 2E014F: CALL 004.................... set_timer0(0);0150: CLRF 01.................... Delay_ms(10000);0151: MOVLW 280152: MOVWF 230153: MOVLW FA0154: MOVWF 240155: GOTO 0CD0156: DECFSZ 23,F0157: GOTO 153.................... }0158: GOTO 12A.................... }0159: SLEEPConfiguration Fuses:Word 1: 3F2A HS NOWDT NOPUT MCLR NOBROWNOUT NOLVP NOCPD NOWRT NODEBUG CCPB0 NOPROTECTWord 2: 3FFC NOFCMEN NOIESO