led.sdi

来自「数字钟」· SDI 代码 · 共 28 行

SDI
28
字号
,,,                ORG     00H
,,,
0000,90 00 22,START,START:          MOV     DPTR,#TABLE                             ;指针指向表头地址
,,,
0003,74 00,S1,S1:             MOV     A,#00H                                  ;设置地址偏移量
0005,93,,                MOVC    A,@A+DPTR                               ;查表取得段码,送A存储
0006,B4 01 03,,                CJNE    A,#01H,S2                               ;判断段码是否为结束符
0009,02 00 00,,                LJMP    START
,,,
000C,F5 80,S2,S2:             MOV     P0,A                                    ;段码送LED显示
000E,12 00 15,,                LCALL   DELAY                                   ;指针加1
0011,A3,,                INC     DPTR
0012,02 00 03,,                LJMP    S1
,,,
,,,
0015,7D 14,DELAY,DELAY:          MOV     R5,#20                            ;延时子程序
0017,7E 14,D2,D2:             MOV     R6,#20
0019,7F F8,D1,D1:             MOV     R7,#248
001B,DF FE,,                DJNZ    R7,$
001D,DE FA,,                DJNZ    R6,D1
001F,DD F6,,                DJNZ    R5,D2
0021,22,,                RET
,,,
0022,3F 06 5B 4F,TABLE,TABLE:  DB              3FH,06H,5BH,4FH,66H             ;段码表
0027,6D 7D 07 7F,,        DB              6DH,7DH,07H,7FH,6FH
002C,01,,        DB              01H                             ;结束符
000E,,,        END

⌨️ 快捷键说明

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