CCS PCM C Compiler, Version 4.058s, 42064 21-III-08 20:45Filename: C:\RS\Prog\abcda\abcda.lstROM used: 239 words (3%)Largest free fragment is 2048RAM used: 9 (2%) at main() level9 (2%) worst caseStack: 1 locations*0000: MOVLW 000001: MOVWF 0A0002: GOTO 0480003: NOP.................... #include "C:\RS\Prog\abcda\abcda.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)0030: MOVLW 220031: MOVWF 040032: BCF 03.70033: MOVF 00,W0034: BTFSC 03.20035: GOTO 0470036: MOVLW 010037: MOVWF 780038: MOVLW BF0039: MOVWF 77003A: CLRWDT003B: DECFSZ 77,F003C: GOTO 03A003D: DECFSZ 78,F003E: GOTO 038003F: MOVLW 4A0040: MOVWF 770041: DECFSZ 77,F0042: GOTO 0410043: NOP0044: CLRWDT0045: DECFSZ 00,F0046: GOTO 0360047: RETLW 00.................................................................................................... void main().................... {0048: CLRF 040049: BCF 03.7004A: MOVLW 1F004B: ANDWF 03,F004C: BSF 03.5004D: BSF 1F.0004E: BSF 1F.1004F: BSF 1F.20050: BCF 1F.30051: MOVLW 070052: MOVWF 1C........................................ int cas;........................................ const int8 A[7]={0b00000001,0b11110110,0b11110110,0b11110110,0b00000001,0b11111111,0b11111111};.................... const int8 B[7]={0b00000000,0b01110110,0b01110110,0b01110110,0b10001001,0b11111111,0b11111111};.................... const int8 C[7]={0b10000001,0b01111110,0b01111110,0b01111110,0b10111101,0b11111111,0b11111111};.................... const int8 D[7]={0b00000000,0b01111110,0b01111110,0b01111110,0b10000001,0b11111111,0b11111111};.................... const int8 E[7]={0b00000000,0b01110110,0b01110110,0b01111110,0b01111110,0b11111111,0b11111111};.................... const int8 F[7]={0b00000000,0b11110110,0b11110110,0b11111110,0b11111110,0b11111111,0b11111111};.................... const int8 G[7]={0b10000001,0b01111110,0b01110110,0b01110110,0b10000101,0b11111111,0b11111111};.................... const int8 H[7]={0b00000000,0b11110111,0b11110111,0b11110111,0b00000000,0b11111111,0b11111111};.................... const int8 I[7]={0b01111110,0b01111110,0b00000000,0b01111110,0b01111110,0b11111111,0b11111111};.................... const int8 J[7]={0b10111110,0b01111110,0b01111110,0b01111110,0b10000000,0b11111111,0b11111111};.................... const int8 K[7]={0b00000000,0b11110111,0b11110111,0b11101011,0b00011100,0b11111111,0b11111111};.................... const int8 L[7]={0b00000000,0b01111111,0b01111111,0b01111111,0b01111111,0b11111111,0b11111111};.................... const int8 M[7]={0b00000000,0b11111110,0b11110000,0b11111110,0b00000000,0b11111111,0b11111111};.................... const int8 N[7]={0b00000000,0b11101111,0b11011111,0b10111111,0b00000000,0b11111111,0b11111111};.................... const int8 O[7]={0b10000001,0b01111110,0b01111110,0b01111110,0b10000001,0b11111111,0b11111111};.................... const int8 P[7]={0b00000000,0b11110110,0b11110110,0b11110110,0b11111001,0b11111111,0b11111111};.................... const int8 Q[7]={0b10000001,0b01111110,0b01111110,0b01111110,0b00000001,0b01111111,0b11111111};.................... const int8 R[7]={0b00000000,0b11110110,0b11110110,0b11110110,0b00001001,0b11111111,0b11111111};.................... const int8 S[7]={0b10111001,0b01110110,0b01110110,0b01110110,0b10001101,0b11111111,0b11111111};.................... const int8 T[7]={0b11111110,0b11111110,0b00000000,0b11111110,0b11111110,0b11111111,0b11111111};.................... const int8 U[7]={0b10000000,0b01111111,0b01111111,0b01111111,0b10000000,0b11111111,0b11111111};.................... const int8 V[7]={0b11000000,0b10111111,0b01111111,0b10111111,0b11000000,0b11111111,0b11111111};.................... const int8 W[7]={0b10000000,0b01111111,0b10000000,0b01111111,0b10000000,0b11111111,0b11111111};.................... const int8 X[7]={0b00011100,0b11101011,0b11110111,0b11101011,0b00011100,0b11111111,0b11111111};.................... const int8 Y[7]={0b11111000,0b11110111,0b00000111,0b11110111,0b11111000,0b11111111,0b11111111};.................... const int8 Z[7]={0b00011110,0b01101110,0b01110110,0b01111010,0b01111100,0b11111111,0b11111111};.................... const int8 null [7]={0b00000000,0b01111110,0b01111110,0b01111110,0b00000000,0b11111111,0b11111111};.................... const int8 one [7]={0b01111011,0b01111101,0b00000000,0b01111111,0b01111111,0b11111111,0b11111111};.................... const int8 two [7]={0b00111101,0b01011110,0b01101110,0b01110110,0b01111001,0b11111111,0b11111111};.................... const int8 three[7]={0b10111101,0b01111110,0b01110110,0b01110110,0b10001001,0b11111111,0b11111111};.................... const int8 four [7]={0b11110000,0b11110111,0b11110111,0b00000001,0b11110111,0b11111111,0b11111111};.................... const int8 five [7]={0b10111000,0b01110110,0b01110110,0b01110110,0b10001110,0b11111111,0b11111111};.................... const int8 six [7]={0b10000001,0b01110110,0b01110110,0b01110110,0b10001101,0b11111111,0b11111111};.................... const int8 seven[7]={0b11111110,0b11111110,0b00001110,0b11110110,0b11111000,0b11111111,0b11111111};.................... const int8 eight[7]={0b10001001,0b01110110,0b01110110,0b01110110,0b10001001,0b11111111,0b11111111};.................... const int8 nine [7]={0b10111001,0b01110110,0b01110110,0b01110110,0b10000001,0b11111111,0b11111111};........................................ setup_adc_ports(NO_ANALOGS);*0056: BSF 03.50057: BSF 1F.00058: BSF 1F.10059: BSF 1F.2005A: BCF 1F.3.................... setup_adc(ADC_OFF);005B: BCF 03.5005C: BCF 1F.0.................... setup_psp(PSP_DISABLED);005D: BSF 03.5005E: BCF 09.4.................... setup_spi(SPI_SS_DISABLED);*0053: MOVLW FF0054: BCF 03.50055: MOVWF 20*005F: BCF 03.50060: BCF 14.50061: BCF 20.50062: MOVF 20,W0063: BSF 03.50064: MOVWF 070065: BCF 03.50066: BSF 20.40067: MOVF 20,W0068: BSF 03.50069: MOVWF 07006A: BCF 03.5006B: BCF 20.3006C: MOVF 20,W006D: BSF 03.5006E: MOVWF 07006F: MOVLW 010070: BCF 03.50071: MOVWF 140072: MOVLW 000073: BSF 03.50074: MOVWF 14.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);0075: MOVF 01,W0076: ANDLW C70077: IORLW 080078: MOVWF 01.................... setup_timer_1(T1_DISABLED);0079: BCF 03.5007A: CLRF 10.................... setup_timer_2(T2_DISABLED,0,1);007B: MOVLW 00007C: MOVWF 78007D: MOVWF 12007E: MOVLW 00007F: BSF 03.50080: MOVWF 12.................... setup_comparator(NC_NC_NC_NC);0081: MOVLW 070082: MOVWF 1C0083: MOVF 05,W0084: CLRWDT0085: MOVLW 020086: MOVWF 770087: DECFSZ 77,F0088: GOTO 0870089: GOTO 08A008A: MOVF 1C,W008B: BCF 03.5008C: BCF 0D.6.................... setup_vref(FALSE);008D: BSF 03.5008E: CLRF 1D........................................ while(TRUE).................... {.................... for(cas=0;cas<7;cas++)008F: BCF 03.50090: CLRF 210091: MOVF 21,W0092: SUBLW 060093: BTFSS 03.00094: GOTO 0A2.................... {.................... output_B(A[cas]);0095: MOVF 21,W0096: CALL 0040097: MOVWF 220098: BSF 03.50099: CLRF 06009A: BCF 03.5009B: MOVF 22,W009C: MOVWF 06.................... delay_ms(1);009D: MOVLW 01009E: MOVWF 22009F: CALL 030.................... }00A0: INCF 21,F00A1: GOTO 091.................... for(cas=0;cas<7;cas++)00A2: CLRF 2100A3: MOVF 21,W00A4: SUBLW 0600A5: BTFSS 03.000A6: GOTO 0B4.................... {.................... output_B(B[cas]);00A7: MOVF 21,W00A8: CALL 00F00A9: MOVWF 2200AA: BSF 03.500AB: CLRF 0600AC: BCF 03.500AD: MOVF 22,W00AE: MOVWF 06.................... delay_ms(1);00AF: MOVLW 0100B0: MOVWF 2200B1: CALL 030.................... }00B2: INCF 21,F00B3: GOTO 0A3.................... for(cas=0;cas<7;cas++)00B4: CLRF 2100B5: MOVF 21,W00B6: SUBLW 0600B7: BTFSS 03.000B8: GOTO 0C6.................... {.................... output_B(C[cas]);00B9: MOVF 21,W00BA: CALL 01A00BB: MOVWF 2200BC: BSF 03.500BD: CLRF 0600BE: BCF 03.500BF: MOVF 22,W00C0: MOVWF 06.................... delay_ms(1);00C1: MOVLW 0100C2: MOVWF 2200C3: CALL 030.................... }00C4: INCF 21,F00C5: GOTO 0B5.................... for(cas=0;cas<7;cas++)00C6: CLRF 2100C7: MOVF 21,W00C8: SUBLW 0600C9: BTFSS 03.000CA: GOTO 0D8.................... {.................... output_B(D[cas]);00CB: MOVF 21,W00CC: CALL 02500CD: MOVWF 2200CE: BSF 03.500CF: CLRF 0600D0: BCF 03.500D1: MOVF 22,W00D2: MOVWF 06.................... delay_ms(1);00D3: MOVLW 0100D4: MOVWF 2200D5: CALL 030.................... }00D6: INCF 21,F00D7: GOTO 0C7.................... for(cas=0;cas<7;cas++)00D8: CLRF 2100D9: MOVF 21,W00DA: SUBLW 0600DB: BTFSS 03.000DC: GOTO 0EA.................... {.................... output_B(A[cas]);00DD: MOVF 21,W00DE: CALL 00400DF: MOVWF 2200E0: BSF 03.500E1: CLRF 0600E2: BCF 03.500E3: MOVF 22,W00E4: MOVWF 06.................... delay_ms(1);00E5: MOVLW 0100E6: MOVWF 2200E7: CALL 030.................... }00E8: INCF 21,F00E9: GOTO 0D9.................... delay_ms(142);00EA: MOVLW 8E00EB: MOVWF 2200EC: CALL 030.................... }00ED: GOTO 090.................... }00EE: SLEEPConfiguration Fuses:Word 1: 3F39 XT NOWDT NOPUT NODEBUG NOPROTECT NOBROWNOUT NOLVP NOCPD NOWRT