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

📄 qicai.txt

📁 七彩多变彩灯控制器
💻 TXT
📖 第 1 页 / 共 5 页
字号:
       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 + -