CCS PCM C Compiler, Version 4.058s, 42064 12-IV-08 21:55Filename: C:\RS\Prog\finalni\main.lstROM used: 386 words (5%)Largest free fragment is 2048RAM used: 10 (3%) at main() level10 (3%) worst caseStack: 1 locations*0000: MOVLW 000001: MOVWF 0A0002: GOTO 0690003: NOP.................... #include "C:\RS\Prog\finalni\main.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)0051: MOVLW 230052: MOVWF 040053: BCF 03.70054: MOVF 00,W0055: BTFSC 03.20056: GOTO 0680057: MOVLW 010058: MOVWF 780059: MOVLW BF005A: MOVWF 77005B: CLRWDT005C: DECFSZ 77,F005D: GOTO 05B005E: DECFSZ 78,F005F: GOTO 0590060: MOVLW 4A0061: MOVWF 770062: DECFSZ 77,F0063: GOTO 0620064: NOP0065: CLRWDT0066: DECFSZ 00,F0067: GOTO 0570068: RETLW 00.................................................................................................... void main().................... {0069: CLRF 04006A: BCF 03.7006B: MOVLW 1F006C: ANDWF 03,F006D: BSF 03.5006E: BSF 1F.0006F: BSF 1F.10070: BSF 1F.20071: BCF 1F.30072: MOVLW 070073: MOVWF 1C.................... int cas;.................... int8 hall;........................................ 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};........................................ const int8 mezera[7]={0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111};........................................ setup_adc_ports(AN0);*0077: BSF 03.50078: BCF 1F.00079: BSF 1F.1007A: BSF 1F.2007B: BSF 1F.3.................... setup_adc(ADC_CLOCK_DIV_8);007C: BCF 1F.6007D: BCF 03.5007E: BSF 1F.6007F: BCF 1F.70080: BSF 03.50081: BCF 1F.70082: BCF 03.50083: BSF 1F.0.................... setup_psp(PSP_DISABLED);0084: BSF 03.50085: BCF 09.4.................... setup_spi(SPI_SS_DISABLED);*0074: MOVLW FF0075: BCF 03.50076: MOVWF 20*0086: BCF 03.50087: BCF 14.50088: BCF 20.50089: MOVF 20,W008A: BSF 03.5008B: MOVWF 07008C: BCF 03.5008D: BSF 20.4008E: MOVF 20,W008F: BSF 03.50090: MOVWF 070091: BCF 03.50092: BCF 20.30093: MOVF 20,W0094: BSF 03.50095: MOVWF 070096: MOVLW 010097: BCF 03.50098: MOVWF 140099: MOVLW 00009A: BSF 03.5009B: MOVWF 14.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);009C: MOVF 01,W009D: ANDLW C7009E: IORLW 08009F: MOVWF 01.................... setup_timer_1(T1_DISABLED);00A0: BCF 03.500A1: CLRF 10.................... setup_timer_2(T2_DISABLED,0,1);00A2: MOVLW 0000A3: MOVWF 7800A4: MOVWF 1200A5: MOVLW 0000A6: BSF 03.500A7: MOVWF 12.................... setup_comparator(NC_NC_NC_NC);00A8: MOVLW 0700A9: MOVWF 1C00AA: MOVF 05,W00AB: CLRWDT00AC: MOVLW 0200AD: MOVWF 7700AE: DECFSZ 77,F00AF: GOTO 0AE00B0: GOTO 0B100B1: MOVF 1C,W00B2: BCF 03.500B3: BCF 0D.6.................... setup_vref(FALSE);00B4: BSF 03.500B5: CLRF 1D........................................ set_adc_channel(0);00B6: MOVLW 0000B7: MOVWF 7800B8: BCF 03.500B9: MOVF 1F,W00BA: ANDLW C700BB: IORWF 78,W00BC: MOVWF 1F.................... delay_us(10);00BD: CLRWDT00BE: MOVLW 0200BF: MOVWF 7700C0: DECFSZ 77,F00C1: GOTO 0C000C2: GOTO 0C3........................................ while(TRUE).................... {.................... hall=read_adc();00C3: BSF 1F.200C4: BTFSC 1F.200C5: GOTO 0C400C6: MOVF 1E,W00C7: MOVWF 22.................... if(hall>10)00C8: MOVF 22,W00C9: SUBLW 0A00CA: BTFSC 03.000CB: GOTO 180.................... {........................................ for(cas=0;cas<7;cas++)00CC: CLRF 2100CD: MOVF 21,W00CE: SUBLW 0600CF: BTFSS 03.000D0: GOTO 0DE.................... {.................... output_B(L[cas]);00D1: MOVF 21,W00D2: CALL 03000D3: MOVWF 2300D4: BSF 03.500D5: CLRF 0600D6: BCF 03.500D7: MOVF 23,W00D8: MOVWF 06.................... delay_ms(1);00D9: MOVLW 0100DA: MOVWF 2300DB: CALL 051.................... }00DC: INCF 21,F00DD: GOTO 0CD.................... for(cas=0;cas<7;cas++)00DE: CLRF 2100DF: MOVF 21,W00E0: SUBLW 0600E1: BTFSS 03.000E2: GOTO 0F0.................... {.................... output_B(E[cas]);00E3: MOVF 21,W00E4: CALL 01A00E5: MOVWF 2300E6: BSF 03.500E7: CLRF 0600E8: BCF 03.500E9: MOVF 23,W00EA: MOVWF 06.................... delay_ms(1);00EB: MOVLW 0100EC: MOVWF 2300ED: CALL 051.................... }00EE: INCF 21,F00EF: GOTO 0DF.................... for(cas=0;cas<7;cas++)00F0: CLRF 2100F1: MOVF 21,W00F2: SUBLW 0600F3: BTFSS 03.000F4: GOTO 102.................... {.................... output_B(D[cas]);00F5: MOVF 21,W00F6: CALL 00F00F7: MOVWF 2300F8: BSF 03.500F9: CLRF 0600FA: BCF 03.500FB: MOVF 23,W00FC: MOVWF 06.................... delay_ms(1);00FD: MOVLW 0100FE: MOVWF 2300FF: CALL 051.................... }0100: INCF 21,F0101: GOTO 0F1.................... for(cas=0;cas<7;cas++)0102: CLRF 210103: MOVF 21,W0104: SUBLW 060105: BTFSS 03.00106: GOTO 114.................... {.................... output_B(mezera[cas]);0107: MOVF 21,W0108: CALL 0460109: MOVWF 23010A: BSF 03.5010B: CLRF 06010C: BCF 03.5010D: MOVF 23,W010E: MOVWF 06.................... delay_ms(1);010F: MOVLW 010110: MOVWF 230111: CALL 051.................... }0112: INCF 21,F0113: GOTO 103.................... for(cas=0;cas<7;cas++)0114: CLRF 210115: MOVF 21,W0116: SUBLW 060117: BTFSS 03.00118: GOTO 126.................... {.................... output_B(E[cas]);0119: MOVF 21,W011A: CALL 01A011B: MOVWF 23011C: BSF 03.5011D: CLRF 06011E: BCF 03.5011F: MOVF 23,W0120: MOVWF 06.................... delay_ms(1);0121: MOVLW 010122: MOVWF 230123: CALL 051.................... }0124: INCF 21,F0125: GOTO 115.................... for(cas=0;cas<7;cas++)0126: CLRF 210127: MOVF 21,W0128: SUBLW 060129: BTFSS 03.0012A: GOTO 138.................... {.................... output_B(F[cas]);012B: MOVF 21,W012C: CALL 025012D: MOVWF 23012E: BSF 03.5012F: CLRF 060130: BCF 03.50131: MOVF 23,W0132: MOVWF 06.................... delay_ms(1);0133: MOVLW 010134: MOVWF 230135: CALL 051.................... }0136: INCF 21,F0137: GOTO 127.................... for(cas=0;cas<7;cas++)0138: CLRF 210139: MOVF 21,W013A: SUBLW 06013B: BTFSS 03.0013C: GOTO 14A.................... {.................... output_B(F[cas]);013D: MOVF 21,W013E: CALL 025013F: MOVWF 230140: BSF 03.50141: CLRF 060142: BCF 03.50143: MOVF 23,W0144: MOVWF 06.................... delay_ms(1);0145: MOVLW 010146: MOVWF 230147: CALL 051.................... }0148: INCF 21,F0149: GOTO 139.................... for(cas=0;cas<7;cas++)014A: CLRF 21014B: MOVF 21,W014C: SUBLW 06014D: BTFSS 03.0014E: GOTO 15C.................... {.................... output_B(E[cas]);014F: MOVF 21,W0150: CALL 01A0151: MOVWF 230152: BSF 03.50153: CLRF 060154: BCF 03.50155: MOVF 23,W0156: MOVWF 06.................... delay_ms(1);0157: MOVLW 010158: MOVWF 230159: CALL 051.................... }015A: INCF 21,F015B: GOTO 14B.................... for(cas=0;cas<7;cas++)015C: CLRF 21015D: MOVF 21,W015E: SUBLW 06015F: BTFSS 03.00160: GOTO 16E.................... {.................... output_B(C[cas]);0161: MOVF 21,W0162: CALL 0040163: MOVWF 230164: BSF 03.50165: CLRF 060166: BCF 03.50167: MOVF 23,W0168: MOVWF 06.................... delay_ms(1);0169: MOVLW 01016A: MOVWF 23016B: CALL 051.................... }016C: INCF 21,F016D: GOTO 15D.................... for(cas=0;cas<7;cas++)016E: CLRF 21016F: MOVF 21,W0170: SUBLW 060171: BTFSS 03.00172: GOTO 180.................... {.................... output_B(T[cas]);0173: MOVF 21,W0174: CALL 03B0175: MOVWF 230176: BSF 03.50177: CLRF 060178: BCF 03.50179: MOVF 23,W017A: MOVWF 06.................... delay_ms(1);017B: MOVLW 01017C: MOVWF 23017D: CALL 051.................... }017E: INCF 21,F017F: GOTO 16F........................................ }.................... }0180: GOTO 0C3.................... }0181: SLEEPConfiguration Fuses:Word 1: 3F39 XT NOWDT NOPUT NODEBUG NOPROTECT NOBROWNOUT NOLVP NOCPD NOWRT