📄 main.lst
字号:
MPASM 5.06 MAIN.ASM 9-7-2007 21:07:14 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 list p=12c672 ; list directive to define processor
00002 #include <p12c672.inc> ; processor specific variable definitions
00001 LIST
00002 ; P12C672.INC Standard Header File, Version 1.03 Microchip Technology, Inc.
00178 LIST
00000070 00003 w_temp EQU 0x70
00000071 00004 status_temp EQU 0x71
00000072 00005 pclath_temp EQU 0x72
00000075 00006 reg0 EQU 0x75
00000076 00007 reg1 EQU 0x76
00000077 00008 advalue EQU 0x77
00000078 00009 advflag EQU 0x78
00010 bank0 macro
00011 bcf STATUS,5
Warning[205]: Found directive in column 1. (endm)
00012 endm
00013 bank1 macro
00014 bsf STATUS,5
Warning[205]: Found directive in column 1. (endm)
00015 endm
0000 00016 ORG 0x00
0000 0000 00017 nop
0001 0000 00018 nop
0002 2804 00019 goto start
0004 00020 ORG 0x004
00021
00022
0004 00023 start
00024 bank0
Warning[203]: Found opcode in column 1. (bcf)
0004 1283 M bcf STATUS,5
0005 0185 00025 clrf GPIO
0006 138B 00026 bcf INTCON,GIE
00027 bank1
Warning[203]: Found opcode in column 1. (bsf)
0007 1683 M bsf STATUS,5
0008 30C0 00028 movlw 0xc0
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
0009 0081 00029 movwf OPTION_REG
000A 3006 00030 movlw 0x06
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
000B 009F 00031 movwf ADCON1
000C 30C9 00032 movlw 0xc9
Warning[224]: Use of this instruction is not recommended.
000D 0065 00033 TRIS GPIO
00034
00035
000E 3000 00036 movlw 0x00
000F 00F5 00037 movwf reg0
0010 3008 00038 movlw 0x08
0011 00F6 00039 movwf reg1
00040
00041
MPASM 5.06 MAIN.ASM 9-7-2007 21:07:14 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00042 bank0
Warning[203]: Found opcode in column 1. (bcf)
0012 1283 M bcf STATUS,5
0013 3030 00043 movlw b'00110000'
0014 0485 00044 iorwf GPIO,f
0015 30C1 00045 movlw 0xc1
0016 009F 00046 movwf ADCON0
00047
0017 151F 00048 bsf ADCON0,GO
0018 2819 00049 goto mainlp
0019 00050 mainlp
0019 191F 00051 btfsc ADCON0,GO_DONE
001A 2819 00052 goto $-1
001B 3001 00053 movlw HIGH(tablev)
001C 008A 00054 movwf PCLATH
00055
001D 01F8 00056 clrf advflag
001E 30AB 00057 movlw 0xab
001F 021E 00058 subwf ADRES,w
0020 1C03 00059 btfss STATUS,C
0021 2824 00060 goto $+3
0022 14F8 00061 bsf advflag,1
0023 2828 00062 goto gratethan20
0024 3056 00063 movlw 0x56
0025 021E 00064 subwf ADRES,w
0026 1803 00065 btfsc STATUS,C
0027 1478 00066 bsf advflag,0
0028 00067 gratethan20
0028 081E 00068 movf ADRES,w
00069
0029 2100 00070 call tablev
002A 00F7 00071 movwf advalue
002B 018A 00072 clrf PCLATH
002C 151F 00073 bsf ADCON0,GO
002D 202F 00074 call refreshled
002E 2819 00075 goto mainlp
002F 00076 refreshled
002F 3000 00077 movlw 0x0
0030 1C78 00078 btfss advflag,0
0031 2834 00079 goto refreshled0
0032 3060 00080 movlw b'01100000'
0033 2836 00081 goto refreshled2
0034 00082 refreshled0
0034 18F8 00083 btfsc advflag,1
0035 30DA 00084 movlw b'11011010'
0036 00085 refreshled2
0036 00F5 00086 movwf reg0
0037 00087 mainlp0
0037 1085 00088 bcf GPIO,1
Message[305]: Using default destination of 1 (file).
0038 0CF5 00089 rrf reg0
0039 1803 00090 btfsc STATUS,C
003A 283D 00091 goto $+3
MPASM 5.06 MAIN.ASM 9-7-2007 21:07:14 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
003B 1105 00092 bcf GPIO,2
003C 283E 00093 goto $+2
003D 1505 00094 bsf GPIO,2
003E 1485 00095 bsf GPIO,1
Message[305]: Using default destination of 1 (file).
003F 0BF6 00096 decfsz reg1
0040 2837 00097 goto mainlp0
00098
00099
00100 ;bcf INTCON,GIE
0041 30CF 00101 movlw b'11001111'
0042 0585 00102 andwf GPIO,f
0043 0E77 00103 swapf advalue,w
0044 390F 00104 andlw 0x0f
0045 2075 00105 call tableseg
0046 00F5 00106 movwf reg0
0047 1475 00107 bsf reg0,0
0048 3008 00108 movlw 0x08
0049 00F6 00109 movwf reg1
004A 3030 00110 movlw b'00110000'
004B 0485 00111 iorwf GPIO,f
00112 ;bsf INTCON,GIE
004C 00113 mainlp1
004C 1085 00114 bcf GPIO,1
Message[305]: Using default destination of 1 (file).
004D 0CF5 00115 rrf reg0
004E 1803 00116 btfsc STATUS,C
004F 2852 00117 goto $+3
0050 1105 00118 bcf GPIO,2
0051 2853 00119 goto $+2
0052 1505 00120 bsf GPIO,2
0053 1485 00121 bsf GPIO,1
Message[305]: Using default destination of 1 (file).
0054 0BF6 00122 decfsz reg1
0055 284C 00123 goto mainlp1
00124 ;bcf INTCON,GIE
0056 30DF 00125 movlw b'11011111'
0057 0585 00126 andwf GPIO,f
0058 0877 00127 movf advalue,w
0059 390F 00128 andlw 0x0f
005A 2075 00129 call tableseg
005B 00F5 00130 movwf reg0
005C 3008 00131 movlw 0x08
005D 00F6 00132 movwf reg1
005E 3030 00133 movlw b'00110000'
005F 0485 00134 iorwf GPIO,f
00135 ;bsf INTCON,GIE
0060 00136 mainlp2
0060 1085 00137 bcf GPIO,1
Message[305]: Using default destination of 1 (file).
0061 0CF5 00138 rrf reg0
0062 1803 00139 btfsc STATUS,C
0063 2866 00140 goto $+3
MPASM 5.06 MAIN.ASM 9-7-2007 21:07:14 PAGE 4
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0064 1105 00141 bcf GPIO,2
0065 2867 00142 goto $+2
0066 1505 00143 bsf GPIO,2
0067 1485 00144 bsf GPIO,1
Message[305]: Using default destination of 1 (file).
0068 0BF6 00145 decfsz reg1
0069 2860 00146 goto mainlp2
00147 ;bcf INTCON,GIE
006A 30EF 00148 movlw b'11101111'
006B 0585 00149 andwf GPIO,f
006C 3008 00150 movlw 0x08
006D 00F6 00151 movwf reg1
006E 0000 00152 nop
006F 0000 00153 nop
0070 0000 00154 nop
0071 0000 00155 nop
0072 3030 00156 movlw b'00110000'
0073 0485 00157 iorwf GPIO,f
00158 ;bsf INTCON,GIE
0074 0008 00159 return
00160 ;
00161 ;abcdefgp
0075 00162 tableseg
0075 0782 00163 addwf PCL,f
0076 34FC 00164 retlw b'11111100' ;0
0077 3460 00165 retlw b'01100000' ;1
0078 34DA 00166 retlw b'11011010' ;2
0079 34F2 00167 retlw b'11110010' ;3
007A 3466 00168 retlw b'01100110' ;4
007B 34B6 00169 retlw b'10110110' ;5
007C 34BE 00170 retlw b'10111110' ;6
007D 34E4 00171 retlw b'11100100' ;7
007E 34FE 00172 retlw b'11111110' ;8
007F 34F6 00173 retlw b'11110110' ;9
00174
0100 00175 ORG 0x100
0100 00176 tablev
0100 0782 00177 addwf PCL,f
0101 3400 00178 retlw 0x00
0102 3401 00179 retlw 0x01
0103 3402 00180 retlw 0x02
0104 3403 00181 retlw 0x03
0105 3400 00182 retlw 0x00
0106 3401 00183 retlw 0x01
0107 3402 00184 retlw 0x02
0108 3403 00185 retlw 0x03
0109 3400 00186 retlw 0x00
010A 3401 00187 retlw 0x01
010B 3402 00188 retlw 0x02
010C 3413 00189 retlw 0x13
010D 3414 00190 retlw 0x14
010E 3415 00191 retlw 0x15
010F 3416 00192 retlw 0x16
MPASM 5.06 MAIN.ASM 9-7-2007 21:07:14 PAGE 5
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0110 3417 00193 retlw 0x17
0111 3418 00194 retlw 0x18
0112 3419 00195 retlw 0x19
0113 3420 00196 retlw 0x20
0114 3422 00197 retlw 0x22
0115 3424 00198 retlw 0x24
0116 3425 00199 retlw 0x25
0117 3426 00200 retlw 0x26
0118 3427 00201 retlw 0x27
0119 3428 00202 retlw 0x28
011A 3429 00203 retlw 0x29
011B 3430 00204 retlw 0x30
011C 3431 00205 retlw 0x31
011D 3433 00206 retlw 0x33
011E 3434 00207 retlw 0x34
011F 3435 00208 retlw 0x35
0120 3436 00209 retlw 0x36
0121 3437 00210 retlw 0x37
0122 3438 00211 retlw 0x38
0123 3439 00212 retlw 0x39
0124 3440 00213 retlw 0x40
0125 3442 00214 retlw 0x42
0126 3443 00215 retlw 0x43
0127 3444 00216 retlw 0x44
0128 3445 00217 retlw 0x45
0129 3446 00218 retlw 0x46
012A 3448 00219 retlw 0x48
012B 3449 00220 retlw 0x49
012C 3450 00221 retlw 0x50
012D 3452 00222 retlw 0x52
012E 3453 00223 retlw 0x53
012F 3454 00224 retlw 0x54
0130 3455 00225 retlw 0x55
0131 3456 00226 retlw 0x56
0132 3457 00227 retlw 0x57
0133 3458 00228 retlw 0x58
0134 3459 00229 retlw 0x59
0135 3460 00230 retlw 0x60
0136 3462 00231 retlw 0x62
0137 3463 00232 retlw 0x63
0138 3464 00233 retlw 0x64
0139 3465 00234 retlw 0x65
013A 3466 00235 retlw 0x66
013B 3468 00236 retlw 0x68
013C 3470 00237 retlw 0x70
013D 3471 00238 retlw 0x71
013E 3472 00239 retlw 0x72
013F 3474 00240 retlw 0x74
0140 3475 00241 retlw 0x75
0141 3476 00242 retlw 0x76
0142 3477 00243 retlw 0x77
0143 3479 00244 retlw 0x79
0144 3480 00245 retlw 0x80
MPASM 5.06 MAIN.ASM 9-7-2007 21:07:14 PAGE 6
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0145 3481 00246 retlw 0x81
0146 3482 00247 retlw 0x82
0147 3483 00248 retlw 0x83
0148 3484 00249 retlw 0x84
0149 3485 00250 retlw 0x85
014A 3486 00251 retlw 0x86
014B 3487 00252 retlw 0x87
014C 3488 00253 retlw 0x88
014D 3489 00254 retlw 0x89
014E 3490 00255 retlw 0x90
014F 3491 00256 retlw 0x91
0150 3493 00257 retlw 0x93
0151 3494 00258 retlw 0x94
0152 3496 00259 retlw 0x96
0153 3497 00260 retlw 0x97
0154 3498 00261 retlw 0x98
0155 3499 00262 retlw 0x99
0156 3402 00263 retlw 0x02
0157 3402 00264 retlw 0x02
0158 3403 00265 retlw 0x03
0159 3404 00266 retlw 0x04
015A 3405 00267 retlw 0x05
015B 3406 00268 retlw 0x06
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -