📄 qicai.txt
字号:
MOV STATE0,A
MOV DSB_595,C
CPL C
MOV DSG_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
CPL C
MOV DSG_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
CPL C
MOV DSG_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
CPL C
MOV DSG_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
RET
;-------------------------------
GREEN_AND_PURPLE:
CALL GREEN_PURPLE
MOV R5,#20
CALL DELAY1
CALL PURPLE_GREEN
MOV R5,#20
CALL DELAY1
INC DIS_COUN
MOV A,DIS_COUN
CJNE A,#50,GREEN_AND_PURPLE
MOV DIS_COUN,#0
RET
GREEN_PURPLE:
SETB EN_595 ;禁止输出
LCALL GREEN_PURPLE1 ;第二个IC数据输入
CLR STCP_595 ;把数据输入脚置低电平
NOP
NOP
SETB STCP_595 ;上升沿将数据送到输出锁存器
NOP
NOP
NOP
LCALL GREEN_PURPLE2
CLR STCP_595
NOP
NOP
SETB STCP_595
NOP
NOP
NOP
CLR EN_595
RET
;------------------------------------------------------------------------------------------
GREEN_PURPLE1:
MOV STATE0,#0FFH
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
MOV DSR_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
MOV DSR_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
MOV DSR_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
MOV DSR_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSB_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSB_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSB_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSB_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
RET
;------------------------------------------------------------------------------------------
;------------------------------------------------------------------------------------------
GREEN_PURPLE2:
MOV STATE0,#0FFH
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
MOV DSR_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
MOV DSR_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
MOV DSR_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSB_595,C
MOV DSR_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSB_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSB_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSB_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSB_595,C
MOV DSR_595,C
SETB SGCP_595
NOP
NOP
CLR SGCP_595
RET
;------------------------------------------------------------------------------------------
PURPLE_GREEN:
SETB EN_595 ;禁止输出
LCALL PURPLE_GREEN1 ;第二个IC数据输入
CLR STCP_595 ;把数据输入脚置低电平
NOP
NOP
SETB STCP_595 ;上升沿将数据送到输出锁存器
NOP
NOP
NOP
LCALL PURPLE_GREEN2
CLR STCP_595
NOP
NOP
SETB STCP_595
NOP
NOP
NOP
CLR EN_595
RET
;----------------------------
PURPLE_GREEN1:
MOV STATE0,#0FFH
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSR_595,C
MOV DSB_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSR_595,C
MOV DSB_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSR_595,C
MOV DSB_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSR_595,C
MOV DSB_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
RET
;------------------------------------------------------------------------------------------
PURPLE_GREEN2:
MOV STATE0,#0FFH
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSG_595,C
CPL C
MOV DSR_595,C
MOV DSB_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSR_595,C
MOV DSB_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSR_595,C
MOV DSB_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSR_595,C
MOV DSB_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
MOV A,STATE0
RLC A
MOV STATE0,A
MOV DSR_595,C
MOV DSB_595,C
CPL C
MOV DSG_595,C
SETB SGCP_595 ;上升沿发生移位
NOP
NOP
CLR SGCP_595
RET
;---------------------------------------------------
;---------------------------------------------------------------------------------------------------------------
;红蓝色LED开始循环追加点亮
WALK_RED_GREEN:
MOV WALK_COUN,#0
S4:
CALL NULL
CALL WK_RG
INC WALK_COUN
MOV A,WALK_COUN
CJNE A,#0AH,S4
MOV WALK_COUN,#0
RET
WK_RG:
CLR DSR_595
CLR DSG_595
CLR DSB_595
MOV DIS_COUN,#0
MOV STATE0,#00H
MOV STATE1,#01H
CLR SGCP_595 ;先将数据脉冲请零以防数据窜入
CLR STCP_595 ;把数据输入脚置低电平
SETB EN_595
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -