📄 zb1.asm
字号:
SCLK_595 EQU P1.0 ;移位时钟脉冲
RCK_595 EQU P1.1 ;输出锁存器控制脉冲
SDATA_595 EQU P1.2 ;串行数据输入
ORG 00H
START: MOV R2,#00H
START1: CLR P2.0
MOV DPTR,#TAB
MOV A,R2
MOVC A,@A+DPTR
MOV R0,A
CALL OUT_595
NOP
LCALL DELAY
SETB P2.0
INC R2
CJNE R2,#1,START1
LJMP START
OUT_595:
LCALL WR_595
CLR RCK_595
NOP
NOP
SETB RCK_595 ;上升沿将数据送到输出锁存器
NOP
NOP
NOP
CLR RCK_595
RET
WR_595:
MOV R4,#08H
MOV A,R0
WR_LOOP:
RLC A
MOV SDATA_595,C
SETB SCLK_595 ;上升沿发生移位
NOP
CLR SCLK_595
;NOP
DJNZ R4,WR_LOOP
RET
DELAY:
MOV 43H,#20H ; every LED(2ms)
DL2: MOV 44H,#20H
DL1:
DJNZ 44H,DL1
DJNZ 43H,DL2
RET
TAB: DB 00001111B,11110000B
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -