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

📄 qckz.lst

📁 LED 彩灯
💻 LST
字号:
     1                    ;==========
     2                    ;================================================================================    
     3      0000                        R0       ==    0X00
     4      0001                        TCC      ==    0X01
     5      0002                        PC       ==    0x02
     6      0003                        R3       ==    0X03
     7      0005                        PORT5    ==    0X05
     8      0006                        PORT6    ==    0X06
     9      000F                        IOCF     ==    0X0F
    10      000E                        IOCE     ==    0X0E
    11      000D                        IOCD     ==    0X0D
    12      000F                        R3F      ==    0X0F  ;不同型号修改
    13      0000                        C        ==    0X00          
    14                                  
    15                                  
    16      0010                        DELAY_C1 ==    0X10
    17      0012                        PWM_C1   ==    0X12
    18      0013                        PWM_C2   ==    0X13
    19      0014                        FLAG     ==    0X14
    20      0015                        BA       ==    0X15
    21      0016                        BR3      ==    0X16
    22      0017                        T_PARA   ==    0X17 ;变化周期
    23      0018                        I_PARA   ==    0X18 ;状态
    24                    
    25                                  
    26      0000                        DIRECT_F ==    0
    27      0001                        COMP_F   ==    1
    28      0002                        AC_FLAG  ==    2
    29                    ;===========================================================================
    30      0001                        TIME_PARA1==     1      ;可修改的时间参数
    31                    ;============================================================================              
    32                                           
    33                                  ORG     0X0
    34 0000 1401                        JMP     START
    35                                
    36                    ;============================================================================            
    37                    ;             ORG      0X8            ;中断服务程序
    38                    ;INTT:        
    39                    ;              MOV      BA,A
    40                    ;              SWAP     BA
    41                    ;              SWAPA    R3
    42                    ;              MOV      BR3,A
    43                    ;              
    44                    ;             MOV      A,R3F           ;
    45                    ;             JBS      R3F,2
    46                    ;             JMP      INT_RETURN
    47                    ;              clr       R3F
    48                    ;              
    49                    ;       inc   0x1d             
    50                    ;              MOV     A,PWM_C2
    51                    ;              SUB     A,T_PARA
    52                    ;              JBS     0X03,0X02
    53                    ;              JMP     INT_RETURN0
    54                    ;              MOV      A,@0
    55                    ;              MOV      PWM_C2,A
    56                    ;              MOV      PWM_C1,A
    57                    ;             MOV      A,@TIME_PARA1        ;所有记数中断开始,严格同步
    58                    ;              MOV      DELAY_C1,A
    59                    ;              BS       FLAG,DIRECT_F 
    60                    ;              JMP     INT_RETURN    
    61                    
    62                    ;INT_RETURN0: 
    63                    ;              INC      PWM_C2 ;
    64                    ;
    65                    ;INT_RETURN: 
    66                    ;              SWAPA    BR3
    67                    ;              MOV      R3,A
    68                    ;              SWAPA    BA
    69                     ;             RETI                       
    70                    ;============================================================================
    71                    
    72                    
    73                    ;=====================================================================================
    74                    ;上电后程序通过读拨码开关的状态,决定颜色变化的周期,
    75                    ;以及开始点亮的初始状态
    76                    ;P61,P62,P63,决定点亮的初始状态,P65,P66,P67,决定点颜色变化的周期,P64另做选程序用(led,lamp),
    77                    ;P50,红,P51,绿,P52,蓝
    78                    ;=====================================================================================             
    79 0001 10B5          START:        CALL    INIT             ;初始化
    80 0002 1899                        MOV     A,@0X99
    81 0003 0057                        MOV     T_PARA,A
    82                    /*             MOV     A,PORT6
    83                                  RRCA    PORT6
    84                                  MOV     T_PARA,A
    85                                  AND     A,@0X07
    86                                  MOV     I_PARA,A
    87                                  SWAPA   T_PARA
    88                                  AND     A,@0X07
    89                                  CALL    TRANS
    90                                  MOV     T_PARA,A
    91                       
    92                                                
    93                                  MOV     T_PARA,A
    94                                  MOV     A,I_PARA
    95                                  ADD     PC,A
    96                                  NOP             ;JMP     LOOP_T00取消第一个渐暗的状态
    97                                  JMP     LOOP_T10
    98                                  JMP     LOOP_T20
    99                                  JMP     LOOP_T30
   100                                  JMP     LOOP_T40
   101                                  JMP     LOOP_T50
   102                                  JMP     LOOP_T60
   103                                  JMP     LOOP_T70
   104                                  
   105                    TRANS:        ADD     PC,A
   106                                  NOP
   107                                  RETL    @0X33
   108                                  RETL    @0X66
   109                                  RETL    @0X99
   110                                  RETL    @0X0CC
   111                                  RETL    @0X0FF
   112                                  RETL    @0X0FF
   113                                  RETL    @0X0FF
   114                                  RETL    @0X0FF
   115                                  RETL    @0X0FF                     */
   116                                  
   117                                  
   118                                  
   119 0004 1800          LOOP_T00:      MOV     A,@0B00000000        ;RED GREEN BLUE=0
   120 0005 0045                         MOV     PORT5,A
   121                                 
   122 0006 0004          LOOP_T0:      WDTC
   123 0007 109E                        CALL    DELAY
   124 0008 10C8                        CALL    DETECT_AC
   125 0009 0E14                        JBS     FLAG,DIRECT_F
   126 000A 1406                        JMP     LOOP_T0
   127 000B 0814                        BC      FLAG,DIRECT_F         
   128                        
   129                    
   130 000C 1800          LOOP_T10:     MOV     A,@0B00000000        
   131 000D 0045                        MOV     PORT5,A
   132                    ;============================================================
   133                    ;红色由暗渐亮,其他暗
   134                    ;============================================================              
   135 000E               LOOP_T1:     
   136 000E 0004                        WDTC
   137 000F 109E                        CALL    DELAY
   138 0010 10C8                        CALL    DETECT_AC
   139 0011 0412                        MOV     A,PWM_C1
   140 0012 0113                        SUB     A,PWM_C2
   141 0013 0E03                        JBS     0X03,0
   142 0014 141A                        JMP     LT1
   143 0015 0AC5                        BS      PORT5,3           
   144 0016 0E14                        JBS     FLAG,DIRECT_F
   145 0017 140E                        JMP     LOOP_T1
   146 0018 0814                        BC      FLAG,DIRECT_F
   147 0019 141E                        JMP     LOOP_T20
   148                                  
   149 001A 08C5                 LT1:   BC      PORT5,3          
   150 001B 0E14                        JBS     FLAG,DIRECT_F    
   151 001C 140E                        JMP     LOOP_T1
   152 001D 0814                        BC      FLAG,DIRECT_F     
   153                    ;============================================================
   154                    ;红的保持亮,绿色由暗渐亮
   155                    ;============================================================              
   156 001E               LOOP_T20:
   157 001E 1808                        MOV     A,@0B00001000;1
   158 001F 0045                        MOV     PORT5,A
   159                                 
   160 0020 0004          LOOP_T2:      WDTC
   161 0021 109E                        CALL    DELAY
   162 0022 10C8                        CALL    DETECT_AC
   163 0023 0412                        MOV     A,PWM_C1
   164 0024 0113                        SUB     A,PWM_C2
   165 0025 0E03                        JBS     0X03,0
   166 0026 142C                        JMP     LT2
   167 0027 0A45                        BS      PORT5,1          
   168 0028 0E14                        JBS     FLAG,DIRECT_F
   169 0029 1420                        JMP     LOOP_T2
   170 002A 0814                        BC      FLAG,DIRECT_F
   171 002B 1430                        JMP     LOOP_T30
   172                                  
   173 002C 0845                 LT2:   BC      PORT5,1           
   174 002D 0E14                        JBS     FLAG,DIRECT_F    
   175 002E 1420                        JMP     LOOP_T2
   176 002F 0814                        BC      FLAG,DIRECT_F  
   177                    
   178                    ;============================================================
   179                    ;绿色保持亮,红色色由亮渐暗
   180                    ;============================================================               
   181 0030               LOOP_T30:  
   182 0030 180A                        MOV     A,@0B00001010;1
   183 0031 0045                        MOV     PORT5,A
   184                                  
   185 0032 0004          LOOP_T3:      WDTC
   186 0033 109E                        CALL    DELAY
   187 0034 10C8                        CALL    DETECT_AC
   188 0035 0412                        MOV     A,PWM_C1
   189 0036 0113                        SUB     A,PWM_C2
   190 0037 0E03                        JBS     0X03,0
   191 0038 143E                        JMP     LT3
   192 0039 08C5                        BC      PORT5,3    
   193 003A 0E14                        JBS     FLAG,DIRECT_F
   194 003B 1432                        JMP     LOOP_T3
   195 003C 0814                        BC      FLAG,DIRECT_F
   196 003D 1442                        JMP     LOOP_T40
   197                                  
   198 003E 0AC5                 LT3:   BS      PORT5,3          
   199 003F 0E14                        JBS     FLAG,DIRECT_F    
   200 0040 1432                        JMP     LOOP_T3
   201 0041 0814                        BC      FLAG,DIRECT_F    
   202                    
   203                    ;============================================================
   204                    ;绿色保持亮,兰色色由暗渐亮
   205                    ;============================================================               
   206 0042 1802          LOOP_T40:     MOV     A,@0B00000010;0
   207 0043 0045                        MOV     PORT5,A
   208                                  
   209 0044 0004          LOOP_T4:      WDTC
   210 0045 109E                        CALL    DELAY
   211 0046 10C8                        CALL    DETECT_AC
   212 0047 0412                        MOV     A,PWM_C1
   213 0048 0113                        SUB     A,PWM_C2
   214 0049 0E03                        JBS     0X03,0
   215 004A 1450                        JMP     LT4
   216 004B 0A85                        BS      PORT5,2     
   217 004C 0E14                        JBS     FLAG,DIRECT_F
   218 004D 1444                        JMP     LOOP_T4
   219 004E 0814                        BC      FLAG,DIRECT_F
   220 004F 1454                        JMP     LOOP_T50
   221                                  
   222 0050 0885                 LT4:   BC      PORT5,2  
   223 0051 0E14                        JBS     FLAG,DIRECT_F    
   224 0052 1444                        JMP     LOOP_T4
   225 0053 0814                        BC      FLAG,DIRECT_F  
   226                                  
   227                    ;;============================================================
   228                    ;;兰色保持亮,绿色由亮渐暗
   229                    ;;============================================================               
   230 0054 1806          LOOP_T50:     MOV     A,@0B00000110;0
   231 0055 0045                        MOV     PORT5,A
   232                                            
   233 0056 0004          LOOP_T5:      WDTC
   234 0057 109E                        CALL    DELAY
   235 0058 10C8                        CALL    DETECT_AC
   236 0059 0412                        MOV     A,PWM_C1
   237 005A 0113                        SUB     A,PWM_C2
   238 005B 0E03                        JBS     0X03,0
   239 005C 1462                        JMP     LT5
   240 005D 0845                        BC      PORT5,1     
   241 005E 0E14                        JBS     FLAG,DIRECT_F
   242 005F 1456                        JMP     LOOP_T5
   243 0060 0814                        BC      FLAG,DIRECT_F
   244 0061 1466                        JMP     LOOP_T60
   245                                  
   246 0062 0A45                 LT5:   BS      PORT5,1   
   247 0063 0E14                        JBS     FLAG,DIRECT_F    
   248 0064 1456                        JMP     LOOP_T5
   249 0065 0814                        BC      FLAG,DIRECT_F
   250                                                                                  
   251                    ;;============================================================
   252                    ;

⌨️ 快捷键说明

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