MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 list p=16f84 00002 include 00001 LIST 00002 ; P16F84A.INC Standard Header File, Version 2.00 Microchip Technology, Inc. 00134 LIST 2007 3FF2 00003 __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC 00004 ;タイマーの繰り返し回数カウント用変数 0000000C 00005 TIME1 EQU 0x0C 0000000D 00006 TIME2 EQU 0x0D 0000000E 00007 TIME3 EQU 0x0E 0000000F 00008 TIME4 EQU 0x0F 00000010 00009 DATA_SAVE EQU 0x10 00000013 00010 BYTE0 EQU 0x13 00000014 00011 BYTE1 EQU 0x14 00000015 00012 BYTE2 EQU 0x15 00000016 00013 DIGIT12 EQU 0x16 00000017 00014 DIGIT34 EQU 0x17 00000018 00015 DIGIT56 EQU 0x18 00000019 00016 DIGIT78 EQU 0x19 0000001A 00017 WORK1 EQU 0x1A 0000001B 00018 SHIFT EQU 0x1B 0000001C 00019 TEMP EQU 0x1C 0000001D 00020 LPCNT1 EQU 0x1D 0000001E 00021 LPCNT2 EQU 0x1E 0000001F 00022 LPCNT3 EQU 0x1F 00000020 00023 LED1 EQU 0x20 00000021 00024 LED2 EQU 0x21 00000022 00025 LED3 EQU 0x22 00000023 00026 LED4 EQU 0x23 00027 ; プログラムは0番地から 00028 ; 0000 00029 org 0 00030 00031 ;メインプログラム 0000 20E3 00032 CALL INTIAL_SET 0001 20EC 00033 CALL LEDTEST ;LED点灯確認へ 00034 ;***********プログラム主要部**************************** 0002 00035 MAINLOOP 0002 2008 00036 CALL MEAS ;測定プログラムへ 0003 206D 00037 CALL CARY_ADD ;最後のT0IFを加算 0004 2076 00038 CALL DATx8 ;測定データを8倍へ 00039 ;CALL DATADD ;RX時IF周波数分加算 00040 ;CALL MODE_CHK ;RB7 0の確認 0005 2086 00041 CALL DATCNV ;3バイトデータ−を10進変換へ 0006 20B1 00042 CALL DISPLAY ;カウントデータ−を表示へ 0007 2802 00043 GOTO MAINLOOP 00044 ; 00045 ;***************測定ルーチン*************************** 0008 00046 MEAS 0008 1205 00047 BCF PORTA,4 ;ゲートを閉める 0009 0193 00048 CLRF BYTE0 ;ALL RESET 000A 0194 00049 CLRF BYTE1 000B 0195 00050 CLRF BYTE2 MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 2 LOC OBJECT CODE LINE SOURCE TEXT VALUE 000C 0181 00051 CLRF TMR0 ;counter reset 000D 110B 00052 BCF INTCON,T0IF ;RESET T0IF 000E 1605 00053 BSF PORTA,4 ;ゲートを開く 00054 ;CLRF OVRFLW ;Over Flow Flag クリアー 000F 2012 00055 CALL MESLOOP ;約25000step 0010 1205 00056 BCF PORTA,4 ;ゲートを閉める 25000step 0011 0008 00057 RETURN 00058 ;******** Mesring loop subroutin(249,994step)**************** 0012 00059 MESLOOP 0012 302F 00060 MOVLW 02FH ;ループカウンタ 47設定 0013 009D 00061 MOVWF LPCNT1 0014 00062 MESLP0 0014 0823 00063 MOVF LED4,W 0015 0086 00064 MOVWF PORTB 0016 3017 00065 MOVLW B'00010111' 0017 0085 00066 MOVWF PORTA 0018 3066 00067 MOVLW 066H ;ループカウンタ 102設定 0019 009E 00068 MOVWF LPCNT2 001A 00069 MESLP20 001A 1D0B 00070 BTFSS INTCON,T0IF ;13step 繰り返し 001B 281F 00071 GOTO DUMY01 001C 110B 00072 BCF INTCON,T0IF ;RESET T0IF 001D 3001 00073 MOVLW 1 001E 2822 00074 GOTO NEXT0 001F 00075 DUMY01 001F 0000 00076 NOP 0020 0000 00077 NOP 0021 3000 00078 MOVLW 0 0022 00079 NEXT0 0022 0794 00080 ADDWF BYTE1,F ;BYTE1+T0IF 0023 0D14 00081 RLF BYTE1,W ;キャリーをd<0> 0024 3901 00082 ANDLW 1 ;キャリーのみ取り出し 0025 0795 00083 ADDWF BYTE2,F ;BYTE2+Carry 0026 0B9E 00084 DECFSZ LPCNT2,F ;ループ回数の確認 0027 281A 00085 GOTO MESLP20 ;Loop 0028 0000 00086 NOP 0029 00087 MESLP1 0029 0822 00088 MOVF LED3,W 002A 0086 00089 MOVWF PORTB 002B 301B 00090 MOVLW B'00011011' 002C 0085 00091 MOVWF PORTA 002D 3066 00092 MOVLW 066H ;ループカウンタ 102設定 002E 009E 00093 MOVWF LPCNT2 002F 00094 MESLP21 002F 1D0B 00095 BTFSS INTCON,T0IF ;13step 繰り返し 0030 2834 00096 GOTO DUMY11 0031 110B 00097 BCF INTCON,T0IF ;RESET T0IF 0032 3001 00098 MOVLW 1 0033 2837 00099 GOTO NEXT1 0034 00100 DUMY11 0034 0000 00101 NOP 0035 0000 00102 NOP 0036 3000 00103 MOVLW 0 MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 3 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0037 00104 NEXT1 0037 0794 00105 ADDWF BYTE1,F ;BYTE1+T0IF 0038 0D14 00106 RLF BYTE1,W ;キャリーをd<0> 0039 3901 00107 ANDLW 1 ;キャリーのみ取り出し 003A 0795 00108 ADDWF BYTE2,F ;BYTE2+Carry 003B 0B9E 00109 DECFSZ LPCNT2,F ;ループ回数の確認 003C 282F 00110 GOTO MESLP21 ;Loop 003D 0000 00111 NOP 00112 ; 003E 00113 MESLP12 003E 0821 00114 MOVF LED2,W 003F 0086 00115 MOVWF PORTB 0040 301D 00116 MOVLW B'00011101' 0041 0085 00117 MOVWF PORTA 0042 3066 00118 MOVLW 066H ;ループカウンタ 102設定 0043 009E 00119 MOVWF LPCNT2 0044 00120 MESLP22 0044 1D0B 00121 BTFSS INTCON,T0IF ;13step 繰り返し 0045 2849 00122 GOTO DUMY12 0046 110B 00123 BCF INTCON,T0IF ;RESET T0IF 0047 3001 00124 MOVLW 1 0048 284C 00125 GOTO NEXT2 0049 00126 DUMY12 0049 0000 00127 NOP 004A 0000 00128 NOP 004B 3000 00129 MOVLW 0 004C 00130 NEXT2 004C 0794 00131 ADDWF BYTE1,F ;BYTE1+T0IF 004D 0D14 00132 RLF BYTE1,W ;キャリーをd<0> 004E 3901 00133 ANDLW 1 ;キャリーのみ取り出し 004F 0795 00134 ADDWF BYTE2,F ;BYTE2+Carry 0050 0B9E 00135 DECFSZ LPCNT2,F ;ループ回数の確認 0051 2844 00136 GOTO MESLP22 ;Loop 0052 0000 00137 NOP 00138 ; 0053 00139 MESLP13 0053 0820 00140 MOVF LED1,W 0054 0086 00141 MOVWF PORTB 0055 301E 00142 MOVLW B'00011110' 0056 0085 00143 MOVWF PORTA 0057 3065 00144 MOVLW 065H ;ループカウンタ 101設定 0058 009E 00145 MOVWF LPCNT2 0059 00146 MESLP23 0059 1D0B 00147 BTFSS INTCON,T0IF ;13step 繰り返し 005A 285E 00148 GOTO DUMY13 005B 110B 00149 BCF INTCON,T0IF ;RESET T0IF 005C 3001 00150 MOVLW 1 005D 2861 00151 GOTO NEXT3 005E 00152 DUMY13 005E 0000 00153 NOP 005F 0000 00154 NOP 0060 3000 00155 MOVLW 0 0061 00156 NEXT3 MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 4 LOC OBJECT CODE LINE SOURCE TEXT VALUE 0061 0794 00157 ADDWF BYTE1,F ;BYTE1+T0IF 0062 0D14 00158 RLF BYTE1,W ;キャリーをd<0> 0063 3901 00159 ANDLW 1 ;キャリーのみ取り出し 0064 0795 00160 ADDWF BYTE2,F ;BYTE2+Carry 0065 0B9E 00161 DECFSZ LPCNT2,F ;ループ回数の確認 0066 2859 00162 GOTO MESLP23 ;Loop 0067 0000 00163 NOP 0068 00164 MESLP33 00165 ;NOP 00166 ;NOP 00167 ;NOP 00168 ;NOP 00169 ;NOP 0068 0000 00170 NOP 0069 0000 00171 NOP 006A 0B9D 00172 DECFSZ LPCNT1 ,F ; 006B 2814 00173 GOTO MESLP0 ; 006C 0008 00174 RETURN ; 00175 ; 00176 ;*********最後のオーバーフロー分を加算******************** 006D 00177 CARY_ADD 006D 1D0B 00178 BTFSS INTCON,T0IF ;TMR0 CHK 006E 2875 00179 GOTO RET 006F 110B 00180 BCF INTCON,T0IF ;RESET T0IF 0070 3001 00181 MOVLW 1 0071 0794 00182 ADDWF BYTE1,F ;BYTE1+T0IF 0072 0D14 00183 RLF BYTE1,W ;キャリーをd<0> 0073 3901 00184 ANDLW 1 ;キャリーのみ取り出し 0074 0795 00185 ADDWF BYTE2,F ;BYTE2+Carry 0075 00186 RET 0075 0008 00187 RETURN 00188 ;*********計測データ−をプリスケール分8倍する*************** 0076 00189 DATx8 0076 0801 00190 MOVF TMR0,W ;TMR0をBYTE0に取り出し 0077 0093 00191 MOVWF BYTE0 0078 1003 00192 BCF STATUS,C 0079 0D93 00193 RLF BYTE0,F ;2倍を3回繰り返す 007A 0D94 00194 RLF BYTE1,F 007B 0D95 00195 RLF BYTE2,F 007C 1003 00196 BCF STATUS,C 007D 0D93 00197 RLF BYTE0,F 007E 0D94 00198 RLF BYTE1,F 007F 0D95 00199 RLF BYTE2,F 0080 1003 00200 BCF STATUS,C 0081 0D93 00201 RLF BYTE0,F 0082 0D94 00202 RLF BYTE1,F 0083 0D95 00203 RLF BYTE2,F 0084 1003 00204 BCF STATUS,C 00205 ;BSF OVRFLW,0 ;OVER FLOW ON 0085 0008 00206 RETURN 00207 ; 00208 00209 MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 5 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00210 00211 ;********* バイナリ−をBCDデータ−に変換******************* 00212 0086 00213 DATCNV 0086 1003 00214 BCF STATUS,C 0087 3018 00215 MOVLW 018H ;Shift bit Counter 0088 009B 00216 MOVWF SHIFT ;Shift 32回 0089 0196 00217 CLRF DIGIT12 008A 0197 00218 CLRF DIGIT34 008B 0198 00219 CLRF DIGIT56 008C 0199 00220 CLRF DIGIT78 008D 00221 CNV_LOOP 008D 0D93 00222 RLF BYTE0,F 008E 0D94 00223 RLF BYTE1,F 008F 0D95 00224 RLF BYTE2,F 0090 0D96 00225 RLF DIGIT12,F 0091 0D97 00226 RLF DIGIT34,F 0092 0D98 00227 RLF DIGIT56,F 0093 0D99 00228 RLF DIGIT78,F 0094 0B9B 00229 DECFSZ SHIFT,F 0095 2897 00230 GOTO ADJUST 0096 0008 00231 RETURN 0097 00232 ADJUST 0097 0816 00233 MOVF DIGIT12,W 0098 20A4 00234 CALL ADJBCD 0099 0096 00235 MOVWF DIGIT12 009A 0817 00236 MOVF DIGIT34,W 009B 20A4 00237 CALL ADJBCD 009C 0097 00238 MOVWF DIGIT34 009D 0818 00239 MOVF DIGIT56,W 009E 20A4 00240 CALL ADJBCD 009F 0098 00241 MOVWF DIGIT56 00A0 0819 00242 MOVF DIGIT78,W 00A1 20A4 00243 CALL ADJBCD 00A2 0099 00244 MOVWF DIGIT78 00A3 288D 00245 GOTO CNV_LOOP 00A4 00246 ADJBCD 00A4 009A 00247 MOVWF WORK1 00A5 3003 00248 MOVLW 3 00A6 071A 00249 ADDWF WORK1,W 00A7 009C 00250 MOVWF TEMP 00A8 199C 00251 BTFSC TEMP,3 00A9 009A 00252 MOVWF WORK1 00253 00AA 3030 00254 MOVLW 030H 00AB 071A 00255 ADDWF WORK1,W 00AC 009C 00256 MOVWF TEMP 00AD 1B9C 00257 BTFSC TEMP,7 00AE 009A 00258 MOVWF WORK1 00AF 081A 00259 MOVF WORK1,W 00B0 0008 00260 RETURN 00261 ;***********表示処理ルーチン************************* 00B1 00262 DISPLAY MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 6 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00B1 1B86 00263 BTFSC PORTB,7 ;PORTBの8ビット目が0? 00B2 28C1 00264 GOTO DISP_L ;10MHz表示へ 00B3 28B4 00265 GOTO DISP_H ;100MHz表示へ 00266 00B4 00267 DISP_H 00268 ;10MHzLED4 00B4 0819 00269 MOVF DIGIT78,W ;100M,10MHz桁目取り出し 00B5 0090 00270 MOVWF DATA_SAVE ;DATA一時保管 00B6 20D2 00271 CALL DISP2 00B7 00A3 00272 MOVWF LED4 00273 ;1MHzLED3 00B8 0818 00274 MOVF DIGIT56,W ;1M,100KHz桁目取り出し 00B9 20CC 00275 CALL DISP1 00BA 00A2 00276 MOVWF LED3 00277 ;100KLED2 00BB 20D2 00278 CALL DISP2 00BC 00A1 00279 MOVWF LED2 00280 ;10KHzLED 00BD 0817 00281 MOVF DIGIT34,W ;10K,1KHz桁目取り出し 00BE 20CC 00282 CALL DISP1 00BF 00A0 00283 MOVWF LED1 00C0 0008 00284 RETURN 00C1 00285 DISP_L 00286 ;1MHzLED4 00C1 0818 00287 MOVF DIGIT56,W ;1M,100K桁目取り出し 00C2 20CC 00288 CALL DISP1 00C3 00A3 00289 MOVWF LED4 00290 00291 ;100KLED3 00C4 20D2 00292 CALL DISP2 00C5 00A2 00293 MOVWF LED3 00294 ;10KLED2 00C6 0817 00295 MOVF DIGIT34,W ;10K,1KHz桁目取り出し 00C7 20CC 00296 CALL DISP1 00C8 00A1 00297 MOVWF LED2 00298 ;1KHzLED1 00C9 20D2 00299 CALL DISP2 00CA 00A0 00300 MOVWF LED1 00CB 0008 00301 RETURN 00302 00303 00CC 00304 DISP1 00CC 0090 00305 MOVWF DATA_SAVE ;DATA一時保管 00CD 0E10 00306 SWAPF DATA_SAVE,W ;上位下位入れ替え 00CE 390F 00307 ANDLW 0FH ;上位取り出し 00CF 20D7 00308 CALL CONV_7SEG ;7SEGにデータ−変換 00D0 0086 00309 MOVWF PORTB 00D1 0008 00310 RETURN 00D2 00311 DISP2 00D2 0810 00312 MOVF DATA_SAVE,W ;下位データ−取り出し 00D3 390F 00313 ANDLW 0FH ; 00D4 20D7 00314 CALL CONV_7SEG 00D5 0086 00315 MOVWF PORTB MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 7 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00D6 0008 00316 RETURN 00317 00D7 00318 CONV_7SEG 00D7 390F 00319 ANDLW 0x0F 00D8 0782 00320 ADDWF PCL,F 00D9 3402 00321 RETLW B'00000010' ;0 00DA 344F 00322 RETLW B'01001111' ;1 00DB 3411 00323 RETLW B'00010001' ;2 00DC 3405 00324 RETLW B'00000101' ;3 00DD 344C 00325 RETLW B'01001100' ;4 00DE 3424 00326 RETLW B'00100100' ;5 00DF 3420 00327 RETLW B'00100000' ;6 00E0 340E 00328 RETLW B'00001110' ;7 00E1 3400 00329 RETLW B'00000000' ;8 00E2 340C 00330 RETLW B'00001100' ;9 00331 00332 ;***********ポートの入出力を初期化 (A)****************** 00E3 00333 INTIAL_SET 00E3 1683 00334 BSF STATUS,RP0 ;Bank1選択 00E4 3000 00335 MOVLW b'00000000' ;RA0-RA3 OUTPUT SET Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00E5 0085 00336 MOVWF TRISA 00E6 3080 00337 MOVLW b'10000000' ;RB7 INPUT SET Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00E7 0086 00338 MOVWF TRISB 00E8 3062 00339 MOVLW b'01100010' ;Prescal 1/8 set Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct. 00E9 0081 00340 MOVWF OPTION_REG 00EA 1283 00341 BCF STATUS,RP0 ;BANK0選択 00EB 0008 00342 RETURN 00343 ; 00344 00345 ;*********** LED初期点灯確認ルーチン******************* 00EC 00346 LEDTEST 00EC 3000 00347 MOVLW b'00000000' ;全セグメントON 00ED 0086 00348 MOVWF PORTB 00EE 307E 00349 MOVLW b'01111110' ;LED1 ON 00EF 0085 00350 MOVWF PORTA 00F0 20FB 00351 CALL WAIT0.5S 00F1 307D 00352 MOVLW b'01111101' ;LED2 ON 00F2 0085 00353 MOVWF PORTA 00F3 20FB 00354 CALL WAIT0.5S 00F4 307B 00355 MOVLW b'01111011' ;LED3 ON 00F5 0085 00356 MOVWF PORTA 00F6 20FB 00357 CALL WAIT0.5S 00F7 3077 00358 MOVLW b'01110111' ;LED4 ON 00F8 0085 00359 MOVWF PORTA 00F9 20FB 00360 CALL WAIT0.5S 00FA 0008 00361 RETURN 00362 00363 ;***********タイマールーチン**************** 00364 ; 00365 ; MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 8 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00FB 00366 WAIT0.5S 00FB 30F8 00367 MOVLW 0xF8 ;約0.5sec待機 00FC 008F 00368 MOVWF TIME4 00FD 00369 WLOOP4 00FD 2101 00370 CALL WAIT2MS 00FE 0B8F 00371 DECFSZ TIME4,F 00FF 28FD 00372 GOTO WLOOP4 0100 0008 00373 RETURN 0101 00374 WAIT2MS 0101 3012 00375 MOVLW 0X12 ;約2ms待機カウンター作成 0102 008E 00376 MOVWF TIME3 0103 00377 WLOOP3 0103 2107 00378 CALL WAIT100US 0104 0B8E 00379 DECFSZ TIME3,F 0105 2903 00380 GOTO WLOOP3 0106 0008 00381 RETURN 00382 0107 00383 WAIT100US 0107 3009 00384 MOVLW 0X09 ;約0.1ms待機カウンター作成 0108 008D 00385 MOVWF TIME2 0109 00386 WLOOP2 0109 210D 00387 CALL WAIT10US 010A 0B8D 00388 DECFSZ TIME2,F 010B 2909 00389 GOTO WLOOP2 010C 0008 00390 RETURN 00391 010D 00392 WAIT10US 010D 3007 00393 MOVLW 0X07 ;約10us待機カウンター作成 010E 008C 00394 MOVWF TIME1 010F 00395 WLOOP1 010F 0B8C 00396 DECFSZ TIME1,F 0110 290F 00397 GOTO WLOOP1 0111 0008 00398 RETURN 00399 00400 end MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 9 SYMBOL TABLE LABEL VALUE ADJBCD 000000A4 ADJUST 00000097 BYTE0 00000013 BYTE1 00000014 BYTE2 00000015 C 00000000 CARY_ADD 0000006D CNV_LOOP 0000008D CONV_7SEG 000000D7 DATA_SAVE 00000010 DATCNV 00000086 DATx8 00000076 DC 00000001 DIGIT12 00000016 DIGIT34 00000017 DIGIT56 00000018 DIGIT78 00000019 DISP1 000000CC DISP2 000000D2 DISPLAY 000000B1 DISP_H 000000B4 DISP_L 000000C1 DUMY01 0000001F DUMY11 00000034 DUMY12 00000049 DUMY13 0000005E EEADR 00000009 EECON1 00000088 EECON2 00000089 EEDATA 00000008 EEIE 00000006 EEIF 00000004 F 00000001 FSR 00000004 GIE 00000007 INDF 00000000 INTCON 0000000B INTE 00000004 INTEDG 00000006 INTF 00000001 INTIAL_SET 000000E3 IRP 00000007 LED1 00000020 LED2 00000021 LED3 00000022 LED4 00000023 LEDTEST 000000EC LPCNT1 0000001D LPCNT2 0000001E LPCNT3 0000001F MAINLOOP 00000002 MEAS 00000008 MESLOOP 00000012 MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 10 SYMBOL TABLE LABEL VALUE MESLP0 00000014 MESLP1 00000029 MESLP12 0000003E MESLP13 00000053 MESLP20 0000001A MESLP21 0000002F MESLP22 00000044 MESLP23 00000059 MESLP33 00000068 NEXT0 00000022 NEXT1 00000037 NEXT2 0000004C NEXT3 00000061 NOT_PD 00000003 NOT_RBPU 00000007 NOT_TO 00000004 OPTION_REG 00000081 PCL 00000002 PCLATH 0000000A PORTA 00000005 PORTB 00000006 PS0 00000000 PS1 00000001 PS2 00000002 PSA 00000003 RBIE 00000003 RBIF 00000000 RD 00000000 RET 00000075 RP0 00000005 RP1 00000006 SHIFT 0000001B STATUS 00000003 T0CS 00000005 T0IE 00000005 T0IF 00000002 T0SE 00000004 TEMP 0000001C TIME1 0000000C TIME2 0000000D TIME3 0000000E TIME4 0000000F TMR0 00000001 TRISA 00000085 TRISB 00000086 W 00000000 WAIT0.5S 000000FB WAIT100US 00000107 WAIT10US 0000010D WAIT2MS 00000101 WLOOP1 0000010F WLOOP2 00000109 WLOOP3 00000103 MPASM 03.60 Released GDMCOUNTER1.ASM 4-8-2006 21:08:56 PAGE 11 SYMBOL TABLE LABEL VALUE WLOOP4 000000FD WORK1 0000001A WR 00000001 WREN 00000002 WRERR 00000003 Z 00000002 _CP_OFF 00003FFF _CP_ON 0000000F _HS_OSC 00003FFE _LP_OSC 00003FFC _PWRTE_OFF 00003FFF _PWRTE_ON 00003FF7 _RC_OSC 00003FFF _WDT_OFF 00003FFB _WDT_ON 00003FFF _XT_OSC 00003FFD __16F84A 00000001 MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0040 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0080 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 00C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX 0100 : XXXXXXXXXXXXXXXX XX-------------- ---------------- ---------------- 2000 : -------X-------- ---------------- ---------------- ---------------- All other memory blocks unused. Program Memory Words Used: 274 Program Memory Words Free: 750 Errors : 0 Warnings : 0 reported, 0 suppressed Messages : 3 reported, 0 suppressed