CCS PCM C Compiler, Version 4.058s, 42064 02-III-08 00:13Filename: main.lstROM used: 285 words (3%)Largest free fragment is 2048RAM used: 11 (3%) at main() level19 (5%) worst caseStack: 1 locations*0000: MOVLW 000001: MOVWF 0A0002: GOTO 0760003: NOP.................... #include "C:\RS\Schmitt\main.h".................... #include <16F876A.h>.................... //////// Standard Header file for the PIC16F876A device ////////////////.................... #device PIC16F876A.................... #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 BROWNOUT //Reset when brownout detected.................... #FUSES LVP //Low Voltage Programming on B3(PIC16) or B5(PIC18).................... #FUSES NOCPD //No EE protection.................... #FUSES NOWRT //Program memory not write protected........................................ #use delay(clock=4000000).................... #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)............................................................ #define mic input(PIN_A4).................... #define LED_ON output_low(PIN_A0).................... #define LED_OFF output_high(PIN_A0)........................................ void main().................... {0076: CLRF 040077: BCF 03.70078: MOVLW 1F0079: ANDWF 03,F007A: MOVLW 19007B: BSF 03.5007C: MOVWF 19007D: MOVLW A6007E: MOVWF 18007F: MOVLW 900080: BCF 03.50081: MOVWF 180082: BSF 03.50083: BSF 1F.00084: BSF 1F.10085: BSF 1F.20086: BCF 1F.30087: MOVLW 070088: MOVWF 1C.................... setup_adc_ports(NO_ANALOGS);*008C: BSF 03.5008D: BSF 1F.0008E: BSF 1F.1008F: BSF 1F.20090: BCF 1F.3.................... setup_adc(ADC_OFF);0091: BCF 03.50092: BCF 1F.0.................... setup_spi(SPI_SS_DISABLED);*0089: MOVLW FF008A: BCF 03.5008B: MOVWF 20*0093: BCF 14.50094: BCF 20.50095: MOVF 20,W0096: BSF 03.50097: MOVWF 070098: BCF 03.50099: BSF 20.4009A: MOVF 20,W009B: BSF 03.5009C: MOVWF 07009D: BCF 03.5009E: BCF 20.3009F: MOVF 20,W00A0: BSF 03.500A1: MOVWF 0700A2: MOVLW 0100A3: BCF 03.500A4: MOVWF 1400A5: MOVLW 0000A6: BSF 03.500A7: MOVWF 14.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);00A8: MOVF 01,W00A9: ANDLW C700AA: IORLW 0800AB: MOVWF 01.................... setup_timer_1(T1_INTERNAL|T1_DIV_BY_1);00AC: MOVLW 8500AD: BCF 03.500AE: MOVWF 10.................... setup_timer_2(T2_DISABLED,0,1);00AF: MOVLW 0000B0: MOVWF 7800B1: MOVWF 1200B2: MOVLW 0000B3: BSF 03.500B4: MOVWF 12.................... setup_comparator(NC_NC_NC_NC);00B5: MOVLW 0700B6: MOVWF 1C00B7: MOVF 05,W00B8: MOVLW 0300B9: MOVWF 7700BA: DECFSZ 77,F00BB: GOTO 0BA00BC: MOVF 1C,W00BD: BCF 03.500BE: BCF 0D.6.................... setup_vref(FALSE);00BF: BSF 03.500C0: CLRF 1D........................................ while(TRUE).................... {.................... while(mic);00C1: BSF 05.400C2: BCF 03.500C3: BTFSS 05.400C4: GOTO 0C700C5: BSF 03.500C6: GOTO 0C1.................... while(!mic);00C7: BSF 03.500C8: BSF 05.400C9: BCF 03.500CA: BTFSS 05.400CB: GOTO 0C7.................... while(mic).................... {00CC: BSF 03.500CD: BSF 05.400CE: BCF 03.500CF: BTFSS 05.400D0: GOTO 0DD.................... set_timer1(0);00D1: CLRF 0F00D2: CLRF 0E.................... LED_ON;00D3: BSF 03.500D4: BCF 05.000D5: BCF 03.500D6: BCF 05.0.................... while(mic);00D7: BSF 03.500D8: BSF 05.400D9: BCF 03.500DA: BTFSC 05.400DB: GOTO 0D7.................... }00DC: GOTO 0CC.................... while(!mic).................... {00DD: BSF 03.500DE: BSF 05.400DF: BCF 03.500E0: BTFSC 05.400E1: GOTO 0EC.................... LED_OFF;00E2: BSF 03.500E3: BCF 05.000E4: BCF 03.500E5: BSF 05.0.................... while(!mic);00E6: BSF 03.500E7: BSF 05.400E8: BCF 03.500E9: BTFSS 05.400EA: GOTO 0E6.................... }00EB: GOTO 0DD.................... printf("Perioda %5Lu us.\n\r",get_timer1());00EC: MOVF 0F,W00ED: MOVWF 7A00EE: MOVF 0E,W00EF: MOVWF 7700F0: MOVF 0F,W00F1: SUBWF 7A,W00F2: BTFSS 03.200F3: GOTO 0EC00F4: MOVF 77,W00F5: MOVWF 2100F6: MOVF 7A,W00F7: MOVWF 2200F8: CLRF 2300F9: MOVF 23,W00FA: CALL 00400FB: INCF 23,F00FC: MOVWF 7700FD: MOVF 77,W00FE: BTFSS 0C.400FF: GOTO 0FE0100: MOVWF 190101: MOVLW 080102: SUBWF 23,W0103: BTFSS 03.20104: GOTO 0F90105: MOVLW 000106: MOVWF 040107: MOVF 22,W0108: MOVWF 250109: MOVF 21,W010A: MOVWF 24010B: GOTO 01B010C: MOVLW 0C010D: MOVWF 24010E: MOVF 24,W010F: CALL 0040110: INCF 24,F0111: MOVWF 770112: MOVF 77,W0113: BTFSS 0C.40114: GOTO 1130115: MOVWF 190116: MOVLW 120117: SUBWF 24,W0118: BTFSS 03.20119: GOTO 10E.................... }011A: BSF 03.5011B: GOTO 0C1.................... }011C: SLEEPConfiguration Fuses:Word 1: 3FF9 XT NOWDT NOPUT NODEBUG NOPROTECT BROWNOUT LVP NOCPD NOWRT