showled1.asm

来自「Using 16f876 & matrix led to show time.」· 汇编 代码 · 共 1,735 行 · 第 1/4 页

ASM
1,735
字号
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                goto    DISPLAY_TIME
CHECK_18:
                movlw   0x18
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_19
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                goto    DISPLAY_TIME
CHECK_19:
                movlw   0x19
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_1a
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                goto    DISPLAY_TIME
CHECK_1a:
                movlw   0x1a
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_1b
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                goto    DISPLAY_TIME
CHECK_1b:
                movlw   0x1b
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_1c
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                goto    DISPLAY_TIME
CHECK_1c:
                movlw   0x1c
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_1d
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                goto    DISPLAY_TIME
CHECK_1d:
                movlw   0x1d
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_1e
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                goto    DISPLAY_TIME
CHECK_1e:
                movlw   0x1e
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_1f
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                goto    DISPLAY_TIME
CHECK_1f:
                movlw   0x1f
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_20
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                goto    DISPLAY_TIME
CHECK_20:
                movlw   0x20
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_21
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                goto    DISPLAY_TIME
CHECK_21:
                movlw   0x21
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_22
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                goto    DISPLAY_TIME
CHECK_22:
                movlw   0x22
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_23
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                goto    DISPLAY_TIME
CHECK_23:
                movlw   0x23
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_24
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                goto    DISPLAY_TIME
CHECK_24:
                movlw   0x24
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_25
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                goto    DISPLAY_TIME
CHECK_25:
                movlw   0x25
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_26
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                goto    DISPLAY_TIME
CHECK_26:
                movlw   0x26
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_27
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                goto    DISPLAY_TIME
CHECK_27:
                movlw   0x27
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_28
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                goto    DISPLAY_TIME
CHECK_28:
                movlw   0x28
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_29
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                goto    DISPLAY_TIME
CHECK_29:
                movlw   0x29
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_2a
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                goto    DISPLAY_TIME
CHECK_2a:
                movlw   0x2a
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_2b
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                goto    DISPLAY_TIME
CHECK_2b:
                movlw   0x2b
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_2c
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                goto    DISPLAY_TIME
CHECK_2c:
                movlw   0x2c
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_2d
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                bsf     COLUM_12,6
                goto    DISPLAY_TIME
CHECK_2d:
                movlw   0x2d
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_2e
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                bsf     COLUM_12,6
                goto    DISPLAY_TIME
CHECK_2e:
                movlw   0x2e
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_2f
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                bsf     COLUM_12,6
                goto    DISPLAY_TIME
CHECK_2f:
                movlw   0x2f
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_30
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                bsf     COLUM_12,6
                goto    DISPLAY_TIME
CHECK_30:
                movlw   0x30
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_31
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                bsf     COLUM_12,6
                bsf     COLUM_13,6
                goto    DISPLAY_TIME
CHECK_31:
                movlw   0x31
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_32
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                bsf     COLUM_12,6
                bsf     COLUM_13,6
                goto    DISPLAY_TIME
CHECK_32:
                movlw   0x32
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_33
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                bsf     COLUM_12,6
                bsf     COLUM_13,6
                goto    DISPLAY_TIME
CHECK_33:
                movlw   0x33
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_34
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6
                bsf     COLUM_5,6
                bsf     COLUM_6,6
                bsf     COLUM_7,6
                bsf     COLUM_8,6
                bsf     COLUM_9,6
                bsf     COLUM_10,6
                bsf     COLUM_11,6
                bsf     COLUM_12,6
                bsf     COLUM_13,6
                goto    DISPLAY_TIME
CHECK_34:
                movlw   0x34
                subwf   LED_COUNTER,W
                btfss   STATUS,Z
                goto    CHECK_35
                bsf     COLUM_2,6
                bsf     COLUM_3,6
                bsf     COLUM_4,6

⌨️ 快捷键说明

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