📄 picdisasm_mc40.asm
字号:
GOTO LABEL_0xCF ;>---|
CLRF TMR0
MOVLW 0x70
MOVWF INTCON ;PEIE ON TMR0 ON INT0 ON
MOVLW 0x04
MOVWF CCP1CON ;扑捉模式
BSF STATUS,RP0
MOVLW 0x07 ;TMR1IE TMR2IE CCP1IE 0N
MOVWF PIE1
MOVLW 0xff
MOVWF PR2
BCF STATUS,RP0
MOVLW 0x21
MOVWF T1CON ;tmr1 on 1:4
MOVLW 0x05
MOVWF T2CON ;tmr2 on 1:4
CLRF TMR1H
CLRF TMR1L
CLRF TMR2
BCF PIR1,TMR1IF
BCF PIR1,TMR2IF
BSF INTCON,GIE
; BSF PORTC,0x07 ;无效语句
goto LABEL_0x17D
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;
LABEL_0xF0: ;<-----------|
CLRWDT ; |
BTFSC PORTA,0x04 ; |
GOTO LABEL_0x100 ;>---| |
BTFSS 0x46,0x03 ; | |
GOTO LABEL_0x10C ;>-----| |
BCF 0x46,0x03 ; | | |
BCF INTCON,GIE ; | | |
BSF STATUS,RP0 ; | | |
MOVLW 0xc1 ; ;外部中断为上降沿触发,分配给TRM0,1:4
MOVWF OPTION_REG ;
BCF STATUS,RP0 ; | | |
MOVLW 0x04 ; 下降沿中断模式
MOVWF CCP1CON ; | | |
CALL SUB_0x12A ; | | |
BSF INTCON,GIE ; | | |
GOTO LABEL_0x10C ;>-------| |
LABEL_0x100: ;<---| | | |
BTFSC 0x46,0x03 ; | | |
GOTO LABEL_0x10C ;>---| | | |
BSF 0x46,0x03 ; | | | |
BCF INTCON,GIE ; | | | |
BSF STATUS,RP0 ; | | | |
MOVLW 0x81 ; | | | |
MOVWF OPTION_REG ; 外部中断为下降沿触发,分配给TRM0,1:4
BCF STATUS,RP0
MOVLW 0x05 ; 下降沿中断模式
MOVWF CCP1CON ; | | | |
CALL SUB_0x12A ;>---------| |
BSF INTCON,GIE ; | | | | |
LABEL_0x10C: ;<---|---| | |
BTFSC 0x45,0x00 ; | | 可以进行运算标志
GOTO LABEL_0x110 ;>---| | |
CALL SUB_0x12A ;>-----| | |
GOTO LABEL_0xF0 ;>-----------| 没采集到返回
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;数据处理(捕捉中断已经采集到了数据)
LABEL_0x110: ;<---| | |
CALL SUB_0x16B ; | |
BTFSS PORTC,0x01 ; | | 工作状态位,用气时为高电位
GOTO LABEL_0x128 ;>---| | |
BTFSS 0x45,0x03 ; | | |
GOTO LABEL_0x128 ;>-------| |
CLRF 0x43 ; | | | |
BTFSS PORTB,0x01 ; | | | |
BSF 0x43,0x00 ; | | | |
BTFSS PORTB,0x02 ; | | | |
BSF 0x43,0x01 ; | | | |
BTFSS PORTB,0x03 ; | | | |
BSF 0x43,0x02 ; | | | |
BTFSS PORTB,0x04 ; | | | |
BSF 0x43,0x03 ; | | | |
BCF STATUS,C ; | | | |
MOVF 0x43, W ; | | | |
MOVWF 0x44 ; | | | |
BCF STATUS,C ; | | | |
RLF 0x44, W ; | | | | *2
ADDWF 0x43, F ; | | | |
MOVF 0x43, W ; | | | |
MOVWF 0x37 ; | | | |
CALL SUB_0x25C ; | | | |
GOTO LABEL_0xF0 ; | | | |
LABEL_0x128: ;<-------| |
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -