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

📄 jiaobanqi.asm

📁 带LED显示
💻 ASM
📖 第 1 页 / 共 3 页
字号:

KEY_EXIT1:
        B0BTS1  KEY_SW1
        B0BSET  KEY_FLAG_1
        B0BTS0  KEY_SW1
        B0BCLR  KEY_FLAG_1
        JMP     KEY_RET
KEY_EXIT2:
        B0BTS1  KEY_SW2
        B0BSET  KEY_FLAG_2
        B0BTS0  KEY_SW2
        B0BCLR  KEY_FLAG_2
        JMP     KEY_RET
KEY_EXIT3:
        B0BTS1  KEY_SW3
        B0BSET  KEY_FLAG_3
        B0BTS0  KEY_SW3
        B0BCLR  KEY_FLAG_3
        JMP     KEY_RET

KEY_EXIT4:
        B0BTS1  KEY_SW4
        B0BSET  KEY_FLAG_4
        B0BTS0  KEY_SW4
        B0BCLR  KEY_FLAG_4
        JMP     KEY_RET

KEY_EXIT5:
        B0BTS1  KEY_SW5
        JMP     SET_KEY_FLAG_5
        B0BCLR  MODE5               ;MODE5 PRESS UP WORK ,RELEASE STOP
        B0BCLR  OUTPUT_PAUSE
        B0BCLR  KEY_FLAG_5
        JMP     KEY_RET
SET_KEY_FLAG_5:
        B0BSET  KEY_FLAG_5
        JMP     KEY_RET

KEY_EXIT6:
        B0BTS1  KEY_SW6
        B0BSET  KEY_FLAG_6
        B0BTS0  KEY_SW6
        B0BCLR  KEY_FLAG_6
        B0BTS0  KEY_SW6
        B0BCLR  LED_L6
        JMP     KEY_RET

KEY_RET:
        NOP
        NOP
        RET
;------------------------------------------------------
;DISPLAY(DISPLAY SERVICE ROUTINE)
; Arguments	: 
; Returns	: 
; Reg Change    : 
;---------------------------------------------------
DISPLAY:
;;       B0BTS0    OUTPUT_PAUSE
;;       B0BSET    LED_L6
;;       B0BTS1    OUTPUT_PAUSE
;;       B0BCLR    LED_L6

       B0BTS0    MODE1
       B0BSET    LED_L1
       B0BTS1    MODE1
       B0BCLR    LED_L1

       B0BTS0    MODE2
       B0BSET    LED_L2
       B0BTS1    MODE2
       B0BCLR    LED_L2

       B0BTS0    MODE3
       B0BSET    LED_L3
       B0BTS1    MODE3
       B0BCLR    LED_L3

       B0BTS0    MODE4
       B0BSET    LED_L4
       B0BTS1    MODE4
       B0BCLR    LED_L4

       B0BTS0    MODE5
       B0BSET    LED_L5
       B0BTS1    MODE5
       B0BCLR    LED_L5

       NOP
       NOP
       RET
             
;------------------------------------------------------
;DETECT_LOAD(DETECT_LOAD SERVICE ROUTINE)
; Arguments	: 
; Returns	: 
; Reg Change    : 
;---------------------------------------------------
/*DETECT_LOAD:
         B0BTS0   OVER_LOAD
         JMP      DETECT_OUT
DELAY_DETECT:
         DECMS    DELAY_BUFF2
         JMP      DELAY_DETECT
         MOV      A,_DLY_BUFF2
         B0MOV    DELAY_BUFF2,A  
         B0BTS0   OVER_LOAD
         JMP      DETECT_OUT
         B0BSET   OVERLOAD_FLAG
         CLR      MODE_FLAG
DETECT_OUT:                                                                                                                                                                             
         NOP
         NOP
         RET   */
;------------------------------------------------------
;RUN_MODE(MODE RUNNING SERVICE ROUTINE)
; Arguments	: 
; Returns	: 
; Reg Change    : 
;---------------------------------------------------
RUN_MODE:
         B0BTS0    MODE1           
         JMP       GO_MODE1            ;MODE1
         B0BTS0    MODE2
         JMP       GO_MODE2            ;MODE2
         B0BTS0    MODE3
         JMP       GO_MODE3            ;MODE3
         B0BTS0    MODE4
         JMP       GO_MODE4            ;MODE4
         B0BTS0    MODE5
         JMP       GO_MODE5            ;MODE5    
         RET  
;----------------------------------------------------
GO_MODE1:
         B0BTS0    MODE_STATUS.0
/*         JMP       MODE1_START
         B0BTS0    MODE_STATUS.1*/
         JMP       MODE1_10
         B0BTS0    MODE_STATUS.1
         JMP       MODE1_11
         B0BTS0    MODE_STATUS.2
         JMP       MODE1_12
         B0BTS0    MODE_STATUS.3
         JMP       MODE1_13
         B0BTS0    MODE_STATUS.4
         JMP       MODE1_14
         B0BTS0    MODE_STATUS.5
         JMP       MODE1_15
         B0BCLR    OUTPUT_PAUSE
         CLR       MODE_FLAG
         RET
;-----------------------------

/*MODE1_START:
         MOV       A,_SPD_9500
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         B0BCLR    FC
         RLCM      MODE_STATUS
         DECMS     TIME_SEC
         NOP
         RET*/
;-----------------------------
MODE1_10:

         
         MOV       A,_SPD_13300
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         DECMS     TIME_SEC
         RET
         B0BCLR    FC
         RLCM      MODE_STATUS
         MOV     A,#5
         B0MOV   TIME_SEC,A
         RET 
MODE1_11:
         MOV       A,_SPD_19000
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         DECMS     TIME_SEC
         RET
         B0BCLR    FC
         RLCM      MODE_STATUS
         MOV     A,#3
         B0MOV   TIME_SEC,A
         RET   
MODE1_12:
         MOV       A,_SPD_13300
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         DECMS     TIME_SEC
         RET
         B0BCLR    FC
         RLCM      MODE_STATUS
         MOV     A,#5
         B0MOV   TIME_SEC,A
         RET   
MODE1_13:
         MOV       A,_SPD_19000
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         DECMS     TIME_SEC
         RET
         B0BCLR    FC
         RLCM      MODE_STATUS
         MOV       A,#3
         B0MOV     TIME_SEC,A
         RET  
MODE1_14:
         MOV       A,_SPD_13300
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         DECMS     TIME_SEC
         RET
         B0BCLR    FC
         RLCM      MODE_STATUS
         MOV     A,#5
         B0MOV   TIME_SEC,A
         RET   
MODE1_15:
         MOV       A,_SPD_19000
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         DECMS     TIME_SEC
         RET
         B0BCLR    FC
         RLCM      MODE_STATUS
         MOV     A,#5
         B0MOV   TIME_SEC,A
         RET    
;-----------------------------------------------  
GO_MODE2:
         B0BTS0    MODE_STATUS.0
/*         JMP       MODE2_START
         B0BTS0    MODE_STATUS.1*/
         JMP       MODE2_10
         B0BTS0    MODE_STATUS.1
         JMP       MODE2_11
         B0BTS0    MODE_STATUS.2
         JMP       MODE2_12
         B0BCLR    OUTPUT_PAUSE
         CLR       MODE_FLAG
         RET
;---------------------------------------------------
/*MODE2_START:
         MOV       A,_SPD_9500
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         B0BCLR    FC
         RLCM      MODE_STATUS
         DECMS     TIME_SEC
         NOP
         RET*/
;-------------------------------
MODE2_10:
         MOV       A,_SPD_15200
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         DECMS     TIME_SEC
         RET
         B0BCLR    FC
         RLCM      MODE_STATUS
         MOV       A,#15
         B0MOV     TIME_SEC,A
         RET 
MODE2_11:
         MOV       A,_SPD_19000
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         DECMS     TIME_SEC
         RET
         B0BCLR    FC
         RLCM      MODE_STATUS
         MOV     A,#5
         B0MOV   TIME_SEC,A
         RET   
MODE2_12:
         MOV       A,_SPD_9500
         B0MOV     R_SPEED,A    
         B0BTS1    TIME_T
         RET
         B0BCLR    TIME_T
         DECMS     TIME_MS
         RET
         MOV       A,_TIME_MS
         B0MOV     TIME_MS,A
         DECMS     TIME_SEC
         RET
         B0BCLR    FC
         RLCM      MODE_STATUS
         MOV       A,#10
         B0MOV     TIME_SEC,A
         RET   

;--------------------------------------------
GO_MODE3:
         B0BTS0    MODE_STATUS.0
         JMP       MODE3_10
         B0BTS0    MODE_STATUS.1
         JMP       MODE3_11
         B0BTS0    MODE_STATUS.2
         JMP       MODE3_12
         B0BTS0    MODE_STATUS.3
         JMP       MODE3_13
         B0BCLR    OUTPUT_PAUSE
         CLR       MODE_FLAG
         RET

⌨️ 快捷键说明

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