CCS PCH C Compiler, Version 4.090, 47914 23-I-10 18:55Filename: D:\MLAB\Designs\STOPWATCH02A\SW\test\main.lstROM used: 370 bytes (1%)Largest free fragment is 32394RAM used: 25 (1%) at main() level26 (1%) worst caseStack: 2 worst case (1 in main + 1 for interrupts)*0000: GOTO 00D0*0008: MOVWF 05000A: MOVFF FD8,06000E: MOVFF FE0,070012: MOVLB 00014: MOVFF FE9,0D0018: MOVFF FEA,08001C: MOVFF FE1,090020: MOVFF FE2,0A0024: MOVFF FD9,0B0028: MOVFF FDA,0C002C: MOVFF FF3,140030: MOVFF FF4,150034: MOVFF FFA,160038: MOVFF 00,0F003C: MOVFF 01,100040: MOVFF 02,110044: MOVFF 03,120048: MOVFF 04,13004C: BTFSS FF2.5004E: GOTO 00580052: BTFSC FF2.20054: GOTO 009E0058: MOVFF 0F,00005C: MOVFF 10,010060: MOVFF 11,020064: MOVFF 12,030068: MOVFF 13,04006C: MOVFF 0D,FE90070: MOVFF 08,FEA0074: BSF 08.70076: MOVFF 09,FE1007A: MOVFF 0A,FE2007E: MOVFF 0B,FD90082: MOVFF 0C,FDA0086: MOVFF 14,FF3008A: MOVFF 15,FF4008E: MOVFF 16,FFA0092: MOVF 05,W0094: MOVFF 07,FE00098: MOVFF 06,FD8009C: RETFIE 0.................... #include "D:\MLAB\Designs\STOPWATCH02A\SW\test\main.h".................... #include <18F4550.h>.................... //////// Standard Header file for the PIC18F4550 device ////////////////.................... #device PIC18F4550.................... #list........................................ #device adc=8........................................ #FUSES NOWDT //No Watch Dog Timer.................... #FUSES WDT128 //Watch Dog Timer uses 1:128 Postscale.................... #FUSES INTRC_IO.................... #FUSES NOPROTECT //Code not protected from reading.................... #FUSES NOBROWNOUT //No brownout reset.................... #FUSES BORV20 //Brownout reset at 2.0V.................... #FUSES NOPUT //No Power Up Timer.................... #FUSES NOCPD //No EE protection.................... #FUSES STVREN //Stack full/underflow will cause reset.................... #FUSES NODEBUG //No Debug mode for ICD.................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O.................... #FUSES NOWRT //Program memory not write protected.................... #FUSES NOWRTD //Data EEPROM not write protected.................... #FUSES IESO //Internal External Switch Over mode enabled.................... #FUSES FCMEN //Fail-safe clock monitor enabled.................... #FUSES PBADEN //PORTB pins are configured as analog input channels on RESET.................... #FUSES NOWRTC //configuration not registers write protected.................... #FUSES NOWRTB //Boot block not write protected.................... #FUSES NOEBTR //Memory not protected from table reads.................... #FUSES NOEBTRB //Boot block not protected from table reads.................... #FUSES NOCPB //No Boot Block code protection.................... #FUSES MCLR //Master Clear pin enabled.................... #FUSES LPT1OSC //Timer1 configured for low-power operation.................... #FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode).................... #FUSES PLL12 //Divide By 12(48MHz oscillator input).................... #FUSES CPUDIV4 //System Clock by 4.................... #FUSES USBDIV //USB clock source comes from PLL divide by 2.................... #FUSES NOVREGEN //USB voltage regulator enabled.................... #FUSES NOICPRT //ICPRT enabled........................................ #use delay(clock=8000000)*00A8: CLRF FEA00AA: MOVLW 1900AC: MOVWF FE900AE: MOVF FEF,W00B0: BZ 00CC00B2: MOVLW 0200B4: MOVWF 0100B6: CLRF 0000B8: DECFSZ 00,F00BA: BRA 00B800BC: DECFSZ 01,F00BE: BRA 00B600C0: MOVLW 9700C2: MOVWF 0000C4: DECFSZ 00,F00C6: BRA 00C400C8: DECFSZ FEF,F00CA: BRA 00B200CC: GOTO 015C (RETURN).................... #use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)................................................................................ #define LED1 PIN_A1.................... #define LED2 PIN_A2........................................ #int_TIMER0.................... void TIMER0_isr(void).................... {.................... Output_low(LED2);*009E: BCF F92.200A0: BCF F89.2.................... }........................................ /*#int_RB.................... void RB_isr(void).................... {.................... output_high(LED2);.................... }*/........................................00A2: BCF FF2.200A4: GOTO 0058.................... void main().................... {*00D0: CLRF FF800D2: BCF FD0.700D4: BSF 08.700D6: CLRF FEA00D8: CLRF FE900DA: MOVLW 7000DC: MOVWF FD300DE: MOVF FD3,W00E0: BCF FB8.300E2: MOVLW 0C00E4: MOVWF FAF00E6: MOVLW A200E8: MOVWF FAC00EA: MOVLW 9000EC: MOVWF FAB00EE: MOVF FC1,W00F0: ANDLW C000F2: IORLW 0F00F4: MOVWF FC100F6: MOVLW 0700F8: MOVWF FB4.................... unsigned int8 last;........................................ setup_adc_ports(NO_ANALOGS|VSS_VDD);00FA: MOVF FC1,W00FC: ANDLW C000FE: IORLW 0F0100: MOVWF FC1.................... setup_adc(ADC_OFF);0102: BCF FC2.0.................... setup_psp(PSP_DISABLED);0104: BCF FB0.4.................... setup_spi(SPI_SS_DISABLED);0106: BCF FC6.50108: BCF F94.7010A: BSF F93.0010C: BCF F93.1010E: MOVLW 010110: MOVWF FC60112: MOVLW 000114: MOVWF FC7.................... setup_wdt(WDT_OFF);0116: BCF FD1.0.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_4);0118: MOVLW 81011A: MOVWF FD5.................... setup_timer_1(T1_DISABLED);011C: CLRF FCD.................... setup_timer_2(T2_DISABLED,0,1);011E: MOVLW 000120: MOVWF FCA0122: MOVLW 000124: MOVWF FCB.................... setup_timer_3(T3_EXTERNAL|T3_DIV_BY_8);0126: MOVLW B70128: MOVWF FB1.................... setup_comparator(NC_NC_NC_NC);012A: MOVLW 07012C: MOVWF FB4012E: MOVF F92,W0130: MOVWF F920132: MOVLW 060134: MOVWF 000136: DECFSZ 00,F0138: BRA 0136013A: NOP013C: MOVF FB4,W013E: BCF FA1.6.................... setup_vref(FALSE);0140: CLRF FB5........................................ port_b_pullups(TRUE);0142: BCF FF1.7........................................ enable_interrupts(INT_TIMER0);0144: BSF FF2.5.................... // enable_interrupts(INT_RB);.................... enable_interrupts(GLOBAL);0146: MOVLW C00148: IORWF FF2,F........................................ last=input_b();014A: MOVLW FF014C: MOVWF F93014E: MOVFF F81,18........................................ while(true).................... {.................... Output_toggle(LED1);0152: BCF F92.10154: BTG F89.1.................... Delay_ms(100);0156: MOVLW 640158: MOVWF 19015A: BRA 00A8.................... if(last!=Input_b()) output_high(LED2);015C: MOVLW FF015E: MOVWF F930160: MOVF F81,W0162: SUBWF 18,W0164: BZ 016A0166: BCF F92.20168: BSF F89.2.................... last=input_b();016A: MOVLW FF016C: MOVWF F93016E: MOVFF F81,18.................... }0172: BRA 0152.................... }0174: SLEEPConfiguration Fuses:Word 1: C83F INTRC_IO IESO FCMEN PLL12 CPUDIV4 USBDIVWord 2: 0E19 NOBROWNOUT WDT128 NOWDT BORV20 NOPUT NOVREGENWord 3: 8700 PBADEN CCP2C1 MCLR LPT1OSCWord 4: 0081 STVREN NODEBUG NOLVP NOXINST NOICPRTWord 5: C00F NOPROTECT NOCPD NOCPBWord 6: E00F NOWRT NOWRTD NOWRTC NOWRTBWord 7: 400F NOEBTR NOEBTRB