📄 pic16f877-led.lst
字号:
00A7 28AA 00189 goto GE
00A8 0AA7 00190 incf nums,f
00A9 28A5 00191 goto SHI
00AA 07B2 00192 GE addwf num,f
00AB 0832 00193 movfw num
00AC 00A6 00194 movwf numg
00AD 0008 00195 return
00196 ;***************************************************
00197 ;-------------------AD采集子程序--------------------
00198 ;***************************************************
00AE 00199 adinit:
00AE 0000 00200 nop
00AF 00201 AD_trans:
00AF 1683 00202 BSF STATUS,5
00B0 300E 00203 MOVLW 0EH
Message[302]: Register in operand not in bank 0. Ensure that bank bits are correct.
00B1 009F 00204 MOVWF ADCON1 ;设RA0为模拟输入,采样结果左对齐
00B2 1283 00205 BCF STATUS,5
MPASM 5.03 PIC16F877-LED.ASM 10-27-2008 23:00:43 PAGE 5
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00B3 3041 00206 MOVLW 41H
00B4 009F 00207 MOVWF ADCON0 ;选择A/D转换时钟,选择采样通道0,开采样允许位
00B5 151F 00208 BSF ADCON0,2 ;采样开始
00B6 00209 LOOP_AD:
00B6 0000 00210 NOP
00B7 191F 00211 BTFSC ADCON0,2 ;采样结束?
00B8 28B6 00212 GOTO LOOP_AD ;否,转LOOP_AD
00B9 081E 00213 MOVF ADRESH,0 ;是,读取采样结果
00BA 00B3 00214 MOVWF ADR
00BB 0008 00215 RETURN
00216 ;***************************************************
00BC 00217 delay10ms:
00BC 3002 00218 movlw 0x02
00BD 00A2 00219 movwf R2
00BE 00220 LOOP01:
00BE 30FE 00221 movlw 0xfe
00BF 00A1 00222 movwf R1
00C0 00223 LOOP02:
00C0 0000 00224 nop
00C1 0BA1 00225 decfsz R1,1
00C2 28C0 00226 goto LOOP02
00C3 0BA2 00227 decfsz R2,1
00C4 28BE 00228 goto LOOP01
00C5 0008 00229 return
00230 ;***************************************************
00C6 00231 delay1S:
00C6 300A 00232 MOVLW #0AH ;1s DELAY
00C7 00A3 00233 MOVWF R3
00C8 3064 00234 LOOP1: MOVLW #64H
00C9 00A2 00235 MOVWF R2
00CA 30FA 00236 LOOP2: MOVLW #0FAH
00CB 00A1 00237 MOVWF R1
00CC 0000 00238 LOOP3: NOP
00CD 0BA1 00239 DECFSZ R1,1
00CE 28CC 00240 GOTO LOOP3
00CF 0BA2 00241 DECFSZ R2,1
00D0 28CA 00242 GOTO LOOP2
00D1 0BA3 00243 DECFSZ R3,1
00D2 28C8 00244 GOTO LOOP1
00D3 0008 00245 RETURN
00246 ;*************************************************************
00247 END
MPASM 5.03 PIC16F877-LED.ASM 10-27-2008 23:00:43 PAGE 6
SYMBOL TABLE
LABEL VALUE
ACKDT 00000005
ACKEN 00000004
ACKSTAT 00000006
ADCON0 0000001F
ADCON1 0000009F
ADCS0 00000006
ADCS1 00000007
ADCS2 00000006
ADDEN 00000003
ADFM 00000007
ADIE 00000006
ADIF 00000006
ADON 00000000
ADR 00000033
ADRESH 0000001E
ADRESL 0000009E
AD_trans 000000AF
BAI 0000009E
BAI1 000000A3
BCLIE 00000003
BCLIF 00000003
BF 00000000
BRGH 00000002
C 00000000
C1INV 00000004
C1OUT 00000006
C2INV 00000005
C2OUT 00000007
CCP1CON 00000017
CCP1IE 00000002
CCP1IF 00000002
CCP1M0 00000000
CCP1M1 00000001
CCP1M2 00000002
CCP1M3 00000003
CCP1X 00000005
CCP1Y 00000004
CCP2CON 0000001D
CCP2IE 00000000
CCP2IF 00000000
CCP2M0 00000000
CCP2M1 00000001
CCP2M2 00000002
CCP2M3 00000003
CCP2X 00000005
CCP2Y 00000004
CCPR1H 00000016
CCPR1L 00000015
CCPR2H 0000001C
CCPR2L 0000001B
CHS0 00000003
CHS1 00000004
CHS2 00000005
MPASM 5.03 PIC16F877-LED.ASM 10-27-2008 23:00:43 PAGE 7
SYMBOL TABLE
LABEL VALUE
CIS 00000003
CKE 00000006
CKP 00000004
CM0 00000000
CM1 00000001
CM2 00000002
CMCON 0000009C
CMIE 00000006
CMIF 00000006
CREN 00000004
CSRC 00000007
CVR0 00000000
CVR1 00000001
CVR2 00000002
CVR3 00000003
CVRCON 0000009D
CVREN 00000007
CVROE 00000006
CVRR 00000005
D 00000005
DATA_ADDRESS 00000005
DC 00000001
D_A 00000005
EEADR 0000010D
EEADRH 0000010F
EECON1 0000018C
EECON2 0000018D
EEDATA 0000010C
EEDATH 0000010E
EEIE 00000004
EEIF 00000004
EEPGD 00000007
F 00000001
FERR 00000002
FSR 00000004
GCEN 00000007
GE 000000AA
GIE 00000007
GO 00000002
GO_DONE 00000002
GetDisNum 0000008F
I2C_DATA 00000005
I2C_READ 00000002
I2C_START 00000003
I2C_STOP 00000004
IBF 00000007
IBOV 00000005
INDF 00000000
INTCON 0000000B
INTE 00000004
INTEDG 00000006
INTF 00000001
IRP 00000007
MPASM 5.03 PIC16F877-LED.ASM 10-27-2008 23:00:43 PAGE 8
SYMBOL TABLE
LABEL VALUE
LOOP01 000000BE
LOOP02 000000C0
LOOP1 000000C8
LOOP2 000000CA
LOOP3 000000CC
LOOP_AD 000000B6
NOT_A 00000005
NOT_ADDRESS 00000005
NOT_BO 00000000
NOT_BOR 00000000
NOT_DONE 00000002
NOT_PD 00000003
NOT_POR 00000001
NOT_RBPU 00000007
NOT_RC8 00000006
NOT_T1SYNC 00000002
NOT_TO 00000004
NOT_TX8 00000006
NOT_W 00000002
NOT_WRITE 00000002
OBF 00000006
OERR 00000001
OPTION_REG 00000081
P 00000004
PCFG0 00000000
PCFG1 00000001
PCFG2 00000002
PCFG3 00000003
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -