⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 airc18d.asm

📁 用PIC18F4431设计的空调软件
💻 ASM
📖 第 1 页 / 共 2 页
字号:
#define BANKED 1    
#define ACCESS 0    
#define FAST 1      
		org 0x0
x0      goto	0x18
x2      ;nop
		org 0x8
        goto	0x5ec
        ;nop
		org 0x18
        DATA	0xffff
        lfsr	0x0,0x5fc
        ;nop
        lfsr	0x1,0x5fe
        ;nop
        call	0x6d8
        ;nop
        lfsr	0x0,0xe5
        ;nop
        lfsr	0x1,0x100
        ;nop
        call	0x6d8
x30     ;nop
        goto	0x4a0
        ;nop
        DATA	0xfe
        DATA	0xffff
        movff	0xfe,0xff6
        ;nop
        movff	0xff,0xff7
x40     ;nop
        movlw	0x5
        cpfsgt	0xf7,ACCESS
        bra	0x50
        tblrd*
        DATA	0xffff
        movf	0xf5,W,ACCESS
        bra	0x5a
        movff	0xff6,0xfe9
        ;nop
        movff	0xff7,0xfea
        ;nop
        movf	0xef,W,ACCESS
        return
        DATA	0xffff
        bra	0x3a
        DATA	0xef
        DATA	0xffff
        movlb	0x0
        clrf	0xfa,BANKED
        clrf	0xfb,BANKED
        movff	0xef,0xfe1
        ;nop
        movff	0xf0,0xfe2
        ;nop
        movlb	0x0
x74     movf	0xf3,W,BANKED
        movwf	0xfe,BANKED
        movf	0xf4,W,BANKED
        movwf	0xff,BANKED
        infsnz	0xf3,F,BANKED
        incf	0xf4,F,BANKED
        rcall	0x38
        movlb	0x0
        movwf	0xf9,BANKED
        movf	0xf9,W,BANKED
        btfsc	0xd8,2,ACCESS
        bra	0x44e
        movlb	0x0
        movf	0xf9,W,BANKED
        xorlw	0x25
        btfsc	0xd8,2,ACCESS
        bra	0x9e
        movf	0xf9,W,BANKED
        movwf	0xf5,BANKED
        rcall	0x46a
        bra	0x72
        movlb	0x0
xa0     setf	0xf7,BANKED
        clrf	0xf8,BANKED
        clrf	0xf6,BANKED
        bra	0x3ce
        movlb	0x0
        movf	0xf2,W,BANKED
        iorwf	0xf1,W,BANKED
        btfsc	0xd8,2,ACCESS
        bra	0x492
        movff	0xf1,0xfe9
xb4     ;nop
        movff	0xf2,0xfea
        ;nop
        movlw	0x0
        clrf	0xef,ACCESS
        bra	0x492
        movff	0xfe1,0xfe9
        ;nop
        movff	0xfe2,0xfea
        ;nop
        movlw	0x2
        addwf	0xe1,F,ACCESS
        movlw	0x0
        addwfc	0xe2,F,ACCESS
        movf	0xef,W,ACCESS
        movlb	0x0
        bra	0x440
        movlb	0x0
        bsf	0xf6,6,BANKED
        bra	0x3ce
xdc     movlb	0x0
        incf	0xf6,F,BANKED
        bra	0xee
        movlw	0x8
xe4     movlb	0x0
xe6     addwf	0xf7,F,BANKED
        movlw	0xfe
        movlb	0x0
        addwf	0xf7,F,BANKED
        movff	0xfe6,0xff6
xf0     ;nop
        movff	0xfe6,0xff7
        ;nop
        movlb	0x0
        btfss	0xf6,0,BANKED
        bra	0x116
        btfss	0xf7,7,ACCESS
        bra	0x10c
        negf	0xf6,ACCESS
        comf	0xf7,F,ACCESS
        btfsc	0xd8,0,ACCESS
        incf	0xf7,F,ACCESS
        decf	0xf8,F,BANKED
        bra	0x11a
        movlb	0x0
        bcf	0xf6,0,BANKED
        btfss	0xf6,6,BANKED
        bra	0x11a
        bra	0x108
        movlb	0x0
        bcf	0xf6,0,BANKED
        movlw	0xb
        movlb	0x0
        addwf	0xf7,F,BANKED
        movff	0xf7,0x2
        ;nop
        clrf	0x3,ACCESS
        movff	0xff6,0x0
        ;nop
        movff	0xff7,0x1
        ;nop
        call	0x638
        ;nop
        movf	0x0,W,ACCESS
        movlb	0x0
        movwf	0xf9,BANKED
        movff	0xf7,0x2
        ;nop
x13c    clrf	0x3,ACCESS
        movff	0xff6,0x0
        ;nop
        movff	0xff7,0x1
        ;nop
        call	0x638
        ;nop
        movff	0x4,0xff6
        ;nop
        movff	0x5,0xff7
        ;nop
        movlw	0x1
        movwf	0xfc,BANKED
        clrf	0xfd,BANKED
        movlb	0x0
        movf	0xfd,W,BANKED
        subwf	0xf7,W,ACCESS
        bnz	0x164
        movf	0xfc,W,BANKED
        subwf	0xf6,W,ACCESS
        btfss	0xd8,0,ACCESS
        bra	0x188
        movff	0xf7,0x2
        ;nop
        clrf	0x3,ACCESS
        movff	0xfc,0x0
        ;nop
        movff	0xfd,0x1
        ;nop
        call	0x6a2
        ;nop
        movff	0x4,0xfc
        ;nop
        movff	0x5,0xfd
        ;nop
        movlb	0x0
        decf	0xf8,F,BANKED
        bra	0x158
        movlb	0x0
        btfss	0xf6,4,BANKED
        bra	0x198
        bra	0x1a6
        movlw	0x20
        movlb	0x0
        movwf	0xf5,BANKED
        rcall	0x46a
        movlb	0x0
        decf	0xf8,F,BANKED
        movf	0xf8,W,BANKED
        xorlw	0x80
        addlw	0x7f
        btfsc	0xd8,0,ACCESS
        bra	0x190
        movlb	0x0
        btfss	0xf6,0,BANKED
        bra	0x1b4
        movlw	0x2d
        movwf	0xf5,BANKED
        rcall	0x46a
        bra	0x1c0
        movlb	0x0
        btfss	0xf6,6,BANKED
        bra	0x1c0
        movlw	0x2b
        movwf	0xf5,BANKED
        rcall	0x46a
        movlb	0x0
        btfsc	0xf6,4,BANKED
        bra	0x1d0
        bra	0x224
        movlw	0x30
        movlb	0x0
        movwf	0xf5,BANKED
        rcall	0x46a
        movlb	0x0
        decf	0xf8,F,BANKED
        movf	0xf8,W,BANKED
        xorlw	0x80
        addlw	0x7f
        btfss	0xd8,0,ACCESS
x1dc    bra	0x224
        bra	0x1c8
        movff	0xfc,0x2
        ;nop
        movff	0xfd,0x3
        ;nop
        movff	0xff6,0x0
        ;nop
        movff	0xff7,0x1
        ;nop
        call	0x638
        ;nop
        movff	0x4,0x0
        ;nop
        movff	0x5,0x1
        ;nop
        movff	0xf7,0x2
        ;nop
        clrf	0x3,ACCESS
        call	0x638
        ;nop
        movf	0x0,W,ACCESS
        movlb	0x0
        movwf	0xf8,BANKED
        movf	0xf8,W,BANKED
        xorlw	0x80
x210    addlw	0x76
        btfss	0xd8,0,ACCESS
        bra	0x21a
        movlw	0x7
x218    addwf	0xf8,F,BANKED
        movlb	0x0
        movf	0xf8,W,BANKED
        addlw	0x30
        movwf	0xf5,BANKED
        rcall	0x46a
        movff	0xf7,0x2
        ;nop
        clrf	0x3,ACCESS
        movlw	0xfc
x22c    movwf	0xe9,ACCESS
        movlw	0x0
        movwf	0xea,ACCESS
        movf	0xee,W,ACCESS
x234    movwf	0x0,ACCESS
        movf	0xef,W,ACCESS
        movwf	0x1,ACCESS
        call	0x638
        ;nop
        movf	0x5,W,ACCESS
        movwf	0xed,ACCESS
        movf	0x4,W,ACCESS
        movwf	0xef,ACCESS
        movf	0xee,W,ACCESS
        iorwf	0xed,W,ACCESS
        btfss	0xd8,2,ACCESS
        bra	0x1e0
        movlw	0x9
        movlb	0x0
        cpfsgt	0xf9,BANKED
        bra	0x25a
        movlw	0x7
        addwf	0xf9,F,BANKED
        movlb	0x0
        movf	0xf9,W,BANKED
        addlw	0x30
        movwf	0xf5,BANKED
        rcall	0x46a
        bra	0x72
        movlb	0x0
        movf	0xf8,W,BANKED
        xorlw	0x80
        addlw	0x7e
        btfss	0xd8,0,ACCESS
        bra	0x27e
        movlw	0x20
        movlb	0x0
        movwf	0xf5,BANKED
        rcall	0x46a
        decf	0xf8,F,BANKED
        bra	0x266
        movff	0xfe1,0xfe9
        ;nop
        movff	0xfe2,0xfea
        ;nop
        movlw	0x2
        addwf	0xe1,F,ACCESS
        movlw	0x0
        addwfc	0xe2,F,ACCESS
        movf	0xef,W,ACCESS
        movlb	0x0
        movwf	0xf9,BANKED
        movf	0xf9,W,BANKED
        movwf	0xf5,BANKED
        rcall	0x46a
        bra	0x72
        movff	0xfe1,0xfe9
        ;nop
        movff	0xfe2,0xfea
        ;nop
        movlw	0x2
        addwf	0xe1,F,ACCESS
        movlw	0x0
        addwfc	0xe2,F,ACCESS
        movff	0xfee,0x0
        ;nop
x2b0    movff	0xfed,0x1
        ;nop
        movff	0x0,0xe5
        ;nop
        movff	0x1,0xe6
        ;nop
        movlb	0x0
        clrf	0xf9,BANKED
        movff	0xe5,0x0
        ;nop
        movff	0xe6,0x1
        ;nop
x2c8    movlb	0x0
        movf	0xf9,W,BANKED
        addwf	0x0,W,ACCESS
        movwf	0x2,ACCESS
        movlw	0x0
        addwfc	0x1,W,ACCESS
        movwf	0x3,ACCESS
        movff	0x2,0xff6
        ;nop
        movff	0x3,0xff7
        ;nop
        movlw	0x5
        cpfsgt	0xf7,ACCESS
        bra	0x2ec
        tblrd*
        DATA	0xffff
        movf	0xf5,W,ACCESS
        bra	0x2f6
        movff	0xff6,0xfe9
        ;nop
        movff	0xff7,0xfea
        ;nop
        movf	0xef,W,ACCESS
        iorlw	0x0
        btfsc	0xd8,2,ACCESS
        bra	0x302
        movlb	0x0
        incf	0xf9,F,BANKED
        bra	0x2c0
        movlb	0x0
        movf	0xf7,W,BANKED
        cpfslt	0xf9,BANKED
        bra	0x30e
        movf	0xf9,W,BANKED
        movwf	0xf7,BANKED
        movlb	0x0
x310    movf	0xf7,W,BANKED
        btfsc	0xf8,7,BANKED
        bra	0x352
        xorlw	0xff
        addwf	0xf8,W,BANKED
        btfss	0xd8,0,ACCESS
        bra	0x352
        movlw	0x20
x320    movlb	0x0
        movwf	0xf5,BANKED
        rcall	0x46a
        decf	0xf8,F,BANKED
        bra	0x30e
        movlb	0x0
        movff	0xe5,0x0
        ;nop
x330    movff	0xe6,0x1
        ;nop
        incf	0x0,W,ACCESS
        movwf	0xe5,BANKED
        bnz	0x33e
        incf	0x1,W,ACCESS
        movwf	0xe6,BANKED
        movff	0x0,0xfe
        ;nop
        movff	0x1,0xff
        ;nop
        rcall	0x38
        movlb	0x0
        movwf	0xf9,BANKED
x34c    movf	0xf9,W,BANKED
        movwf	0xf5,BANKED
        rcall	0x46a
        movlb	0x0
        decf	0xf7,F,BANKED
        incf	0xf7,W,BANKED
        btfsc	0xd8,2,ACCESS
        bra	0x72
        bra	0x32a
        movff	0xf3,0xfe
        ;nop
        movff	0xf4,0xff
        ;nop
        rcall	0x38
x368    xorlw	0x2a
        btfss	0xd8,2,ACCESS
        bra	0x38a
        movff	0xfe1,0xfe9
        ;nop
        movff	0xfe2,0xfea
        ;nop

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -