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

📄 main.lis

📁 cy8c24794单片机程序
💻 LIS
📖 第 1 页 / 共 4 页
字号:
 0152 3C0000            cmp [_weishu],0
 0155 B006              jnz X10
 0157 3C0102            cmp [_weishu+1],2
 015A A03D              jz L18
 015C           X10:
 015C 62D000            mov REG[0xd0],>_weishu
 015F 3C0000            cmp [_weishu],0
 0162 B006              jnz X11
 0164 3C0103            cmp [_weishu+1],3
 0167 A050              jz L19
 0169           X11:
 0169 62D000            mov REG[0xd0],>_weishu
 016C 3C0000            cmp [_weishu],0
 016F B006              jnz X12
 0171 3C0104            cmp [_weishu+1],4
 0174 A06A              jz L20
 0176           X12:
 0176 80D7              xjmp L14
 0178           X7:
 0178                   .dbline 63
 0178           ;          {
 0178           L17:
 0178                   .dbline 65
 0178           ;            case 1 :
 0178           ;                     SELECT = LED4 ; 
 0178 6210F7            mov REG[0x10],-9
 017B                   .dbline 66
 017B           ;                     DATA = NUM[key1] ;  
 017B 62D000            mov REG[0xd0],>_key1
 017E 5100              mov A,[_key1]
 0180 62D000            mov REG[0xd0],>__r0
 0183 5300              mov [__r1],A
 0185 550000            mov [__r0],0
 0188 060000            add [__r1],<_NUM
 018B 0E0000            adc [__r0],>_NUM
 018E 5100              mov A,[__r0]
 0190 60D4              mov REG[0xd4],A
 0192 3E00              mvi A,[__r1]
 0194 600C              mov REG[0xc],A
 0196                   .dbline 67
 0196           ;                     break ; 
 0196 80B7              xjmp L14
 0198           L18:
 0198                   .dbline 69
 0198           ;            case 2 : 
 0198           ;                         SELECT = LED3 ;
 0198 6210FB            mov REG[0x10],-5
 019B                   .dbline 70
 019B           ;                         DATA = NUM[key2] ; 
 019B 62D000            mov REG[0xd0],>_key2
 019E 5100              mov A,[_key2]
 01A0 62D000            mov REG[0xd0],>__r0
 01A3 5300              mov [__r1],A
 01A5 550000            mov [__r0],0
 01A8 060000            add [__r1],<_NUM
 01AB 0E0000            adc [__r0],>_NUM
 01AE 5100              mov A,[__r0]
 01B0 60D4              mov REG[0xd4],A
 01B2 3E00              mvi A,[__r1]
 01B4 600C              mov REG[0xc],A
 01B6                   .dbline 71
 01B6           ;                         break ; 
 01B6 8097              xjmp L14
 01B8           L19:
 01B8                   .dbline 73
 01B8           ;            case 3 : 
 01B8           ;                     SELECT = LED2 ;
 01B8 6210FD            mov REG[0x10],-3
 01BB                   .dbline 74
 01BB           ;                     DATA = NUM[key3] & 0B11111110 ; 
 01BB 62D000            mov REG[0xd0],>_key3
 01BE 5100              mov A,[_key3]
 01C0 62D000            mov REG[0xd0],>__r0
 01C3 5300              mov [__r1],A
 01C5 550000            mov [__r0],0
 01C8 060000            add [__r1],<_NUM
 01CB 0E0000            adc [__r0],>_NUM
 01CE 5100              mov A,[__r0]
 01D0 60D4              mov REG[0xd4],A
 01D2 3E00              mvi A,[__r1]
 01D4 5300              mov [__r0],A
 01D6 2600FE            and [__r0],-2
 01D9 5100              mov A,[__r0]
 01DB 600C              mov REG[0xc],A
 01DD                   .dbline 75
 01DD           ;                     break ; 
 01DD 8070              xjmp L14
 01DF           L20:
 01DF                   .dbline 77
 01DF           ;            case 4 : 
 01DF           ;                         SELECT = LED1 ; 
 01DF 6210FE            mov REG[0x10],-2
 01E2                   .dbline 78
 01E2           ;                         DATA = NUM[key4] ;
 01E2 62D000            mov REG[0xd0],>_key4
 01E5 5100              mov A,[_key4]
 01E7 62D000            mov REG[0xd0],>__r0
 01EA 5300              mov [__r1],A
 01EC 550000            mov [__r0],0
 01EF 060000            add [__r1],<_NUM
 01F2 0E0000            adc [__r0],>_NUM
 01F5 5100              mov A,[__r0]
 01F7 60D4              mov REG[0xd4],A
 01F9 3E00              mvi A,[__r1]
 01FB 600C              mov REG[0xc],A
 01FD                   .dbline 79
 01FD           ;                         break ;  
 01FD                   .dbline 81
 01FD           ;            default :
 01FD           ;                   break ; 
 01FD                   .dbline 83
 01FD           ;          }
 01FD           ;    }
 01FD 8050              xjmp L14
 01FF           L13:
 01FF                   .dbline 85
 01FF                   .dbline 86
 01FF 62D000            mov REG[0xd0],>_key1
 0202 5100              mov A,[_key1]
 0204 08                push A
 0205 62D000            mov REG[0xd0],>_qianwei
 0208 550000            mov [_qianwei],0
 020B 18                pop A
 020C 5301              mov [_qianwei+1],A
 020E                   .dbline 87
 020E 62D000            mov REG[0xd0],>_key2
 0211 5100              mov A,[_key2]
 0213 08                push A
 0214 62D000            mov REG[0xd0],>_baiwei
 0217 550000            mov [_baiwei],0
 021A 18                pop A
 021B 5301              mov [_baiwei+1],A
 021D                   .dbline 88
 021D 62D000            mov REG[0xd0],>_key3
 0220 5100              mov A,[_key3]
 0222 08                push A
 0223 62D000            mov REG[0xd0],>_shiwei
 0226 550000            mov [_shiwei],0
 0229 18                pop A
 022A 5301              mov [_shiwei+1],A
 022C                   .dbline 89
 022C 62D000            mov REG[0xd0],>_key4
 022F 5100              mov A,[_key4]
 0231 08                push A
 0232 62D000            mov REG[0xd0],>_gewei
 0235 550000            mov [_gewei],0
 0238 18                pop A
 0239 5301              mov [_gewei+1],A
 023B                   .dbline 90
 023B 10                push X
 023C 7C0000            xcall _Timer16_Stop
 023F 20                pop X
 0240                   .dbline 91
 0240 62D000            mov REG[0xd0],>_count
 0243 550100            mov [_count+1],0
 0246 550000            mov [_count],0
 0249                   .dbline 92
 0249 10                push X
 024A 7C0000            xcall _Timer8_Start
 024D 20                pop X
 024E                   .dbline 93
 024E           L14:
 024E                   .dbline -2
 024E                   .dbline 94
 024E           ;    else 
 024E           ;    {
 024E           ;      qianwei = key1 ; 
 024E           ;      baiwei = key2 ; 
 024E           ;      shiwei = key3 ; 
 024E           ;      gewei = key4 ; 
 024E           ;      Timer16_Stop() ; 
 024E           ;      count = 0 ; 
 024E           ;      Timer8_Start() ; 
 024E           ;    }
 024E           ; }
 024E           L12:
 024E                   .dbline 0 ; func end
 024E 7F                ret
 024F                   .dbend
 024F                   .dbfunc e Timer8 _Timer8 fV
 024F           _Timer8::
 024F                   .dbline -1
 024F 71C0              or F,-64
 0251 08                push A
 0252 5DD0              mov A,REG[0xd0]
 0254 08                push A
 0255 5DD3              mov A,REG[0xd3]
 0257 08                push A
 0258 5DD4              mov A,REG[0xd4]
 025A 08                push A
 025B 5DD5              mov A,REG[0xd5]
 025D 08                push A
 025E 62D000            mov REG[0xd0],>__r0
 0261 5100              mov A,[__r0]
 0263 08                push A
 0264 5100              mov A,[__r1]
 0266 08                push A
 0267 5100              mov A,[__r2]
 0269 08                push A
 026A 5100              mov A,[__r3]
 026C 08                push A
 026D 5100              mov A,[__r4]
 026F 08                push A
 0270 5100              mov A,[__r5]
 0272 08                push A
 0273 5100              mov A,[__r6]
 0275 08                push A
 0276 5100              mov A,[__r7]
 0278 08                push A
 0279 5100              mov A,[__r8]
 027B 08                push A
 027C 5100              mov A,[__r9]
 027E 08                push A
 027F 5100              mov A,[__r10]
 0281 08                push A
 0282 5100              mov A,[__r11]
 0284 08                push A
 0285 5100              mov A,[__rX]
 0287 08                push A
 0288 5100              mov A,[__rY]
 028A 08                push A
 028B 5100              mov A,[__rZ]
 028D 08                push A
 028E                   .dbline 97
 028E           ; 
 028E           ; void Timer8() 
 028E           ; {
 028E                   .dbline 98
 028E           ;       count ++ ; 
 028E 62D000            mov REG[0xd0],>_count
 0291 7601              inc [_count+1]
 0293 0E0000            adc [_count],0
 0296                   .dbline 99
 0296           ;       if( count == 24000 )
 0296 3C005D            cmp [_count],93
 0299 B096              jnz L22
 029B 3C01C0            cmp [_count+1],-64
 029E B091              jnz L22
 02A0           X13:
 02A0                   .dbline 100
 02A0           ;       {
 02A0                   .dbline 101
 02A0           ;         gewei ++ ; 
 02A0 62D000            mov REG[0xd0],>_gewei
 02A3 7601              inc [_gewei+1]
 02A5 0E0000            adc [_gewei],0
 02A8                   .dbline 102
 02A8           ;           if( gewei == 10 )
 02A8 3C0000            cmp [_gewei],0
 02AB B07B              jnz L24
 02AD 3C010A            cmp [_gewei+1],10
 02B0 B076              jnz L24
 02B2           X14:
 02B2                   .dbline 103
 02B2           ;           {
 02B2                   .dbline 104
 02B2           ;               gewei = 0 ; 
 02B2 62D000            mov REG[0xd0],>_gewei
 02B5 550100            mov [_gewei+1],0
 02B8 550000            mov [_gewei],0
 02BB                   .dbline 105
 02BB           ;               shiwei ++ ; 
 02BB 62D000            mov REG[0xd0],>_shiwei
 02BE 7601              inc [_shiwei+1]
 02C0 0E0000            adc [_shiwei],0
 02C3                   .dbline 106
 02C3           ;                if( shiwei == 6 )
 02C3 3C0000            cmp [_shiwei],0
 02C6 B060              jnz L26
 02C8 3C0106            cmp [_shiwei+1],6
 02CB B05B              jnz L26
 02CD           X15:
 02CD                   .dbline 107
 02CD           ;                    {
 02CD                   .dbline 108
 02CD           ;                        shiwei = 0 ; 
 02CD 62D000            mov REG[0xd0],>_shiwei
 02D0 550100            mov [_shiwei+1],0
 02D3 550000            mov [_shiwei],0
 02D6                   .dbline 110
 02D6           ;                        
 02D6           ;                        baiwei ++ ; 
 02D6 62D000            mov REG[0xd0],>_baiwei
 02D9 7601              inc [_baiwei+1]
 02DB 0E0000            adc [_baiwei],0
 02DE                   .dbline 111
 02DE           ;                          if( baiwei == 10 )
 02DE 3C0000            cmp [_baiwei],0
 02E1 B045              jnz L28
 02E3 3C010A            cmp [_baiwei+1],10
 02E6 B040              jnz L28
 02E8           X16:
 02E8                   .dbline 112
 02E8           ;                          {
 02E8                   .dbline 113
 02E8           ;                              baiwei = 0 ; 
 02E8 62D000            mov REG[0xd0],>_baiwei
 02EB 550100            mov [_baiwei+1],0
 02EE 550000            mov [_baiwei],0
 02F1                   .dbline 114
 02F1           ;                              qianwei ++ ; 
 02F1 62D000            mov REG[0xd0],>_qianwei
 02F4 7601              inc [_qianwei+1]
 02F6 0E0000            adc [_qianwei],0
 02F9                   .dbline 115
 02F9           ;                              if( qianwei == 6 )
 02F9 3C0000            cmp [_qianwei],0
 02FC B02A              jnz L30
 02FE 3C0106            cmp [_qianwei+1],6
 0301 B025              jnz L30
 0303           X17:
 0303                   .dbline 116
 0303           ;                              {
 0303                   .dbline 117
 0303           ;                                 qianwei = 0 ; 
 0303 62D000            mov REG[0xd0],>_qianwei
 0306 550100            mov [_qianwei+1],0
 0309 550000            mov [_qianwei],0
 030C                   .dbline 118
 030C           ;                                 baiwei = 0 ; 
 030C 62D000            mov REG[0xd0],>_baiwei
 030F 550100            mov [_baiwei+1],0
 0312 550000            mov [_baiwei],0
 0315                   .dbline 119
 0315           ;                                 shiwei = 0 ; 
 0315 62D000            mov REG[0xd0],>_shiwei
 0318 550100            mov [_shiwei+1],0
 031B 550000            mov [_shiwei],0
 031E                   .dbline 120
 031E           ;                                 gewei = 0 ; 
 031E 62D000            mov REG[0xd0],>_gewei
 0321 550100            mov [_gewei+1],0
 0324 550000            mov [_gewei],0
 0327                   .dbline 121
 0327           ;                              }
 0327           L30:
 0327                   .dbline 122
 0327           ;                          }
 0327           L28:
 0327                   .dbline 123
 0327           ;                    }
 0327           L26:
 0327                   .dbline 124
 0327           ;           }
 0327           L24:
 0327                   .dbline 125
 0327           ;         count = 0 ; 
 0327 62D000            mov REG[0xd0],>_count
 032A 550100            mov [_count+1],0
 032D 550000            mov [_count],0
 0330                   .dbline 126
 0330           ;       }
 0330           L22:
 0330                   .dbline 127
 0330           ;       Display() ;
 0330 9CCE              xcall _Display
 0332                   .dbline -2
 0332                   .dbline 128
 0332           ; }
 0332           L21:
 0332 62D000            mov REG[0xD0],>__r0
 0335 18                pop A
 0336 5300              mov [__rZ],A
 0338 18                pop A
 0339 5300              mov [__rY],A
 033B 18                pop A
 033C 5300              mov [__rX],A
 033E 18                pop A
 033F 5300              mov [__r11],A
 0341 18                pop A
 0342 5300              mov [__r10],A
 0344 18                pop A
 0345 5300              mov [__r9],A
 0347 18                pop A
 0348 5300              mov [__r8],A
 034A 18                pop A
 034B 5300              mov [__r7],A

⌨️ 快捷键说明

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