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

📄 万年历.lis

📁 PS2控制代码123456789
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 076C           L76:
 076C                   .dbline 201
 076C           ;                                           }
 076C           L74:
 076C                   .dbline 202
 076C           ;                        if(data==0x7B)
 076C 80910000          lds R24,_data
 0770 8B37              cpi R24,123
 0772 51F4              brne L78
 0774                   .dbline 203
 0774           ;                        {
 0774                   .dbline 204
 0774           ;                         week--;  
 0774 80911100          lds R24,_week
 0778 8150              subi R24,1
 077A 80931100          sts _week,R24
 077E                   .dbline 205
 077E           ;                                               if(week==0)
 077E 8823              tst R24
 0780 19F4              brne L80
 0782                   .dbline 206
 0782           ;                                                {week=7;}         
 0782                   .dbline 206
 0782 87E0              ldi R24,7
 0784 80931100          sts _week,R24
 0788                   .dbline 206
 0788           L80:
 0788                   .dbline 207
 0788           ;                                          }                              
 0788           L78:
 0788                   .dbline 208
 0788           ;                   }           
 0788           L71:
 0788                   .dbline 210
 0788           ;       /*******************小时设置*****************************/        
 0788           ;         if(count==5)
 0788 80910200          lds R24,_count
 078C 8530              cpi R24,5
 078E 39F5              brne L82
 0790                   .dbline 211
 0790           ;             {
 0790                   .dbline 212
 0790           ;               hz_tran(0,3,"小时设置");
 0790 80E0              ldi R24,<L84
 0792 90E0              ldi R25,>L84
 0794 9983              std y+1,R25
 0796 8883              std y+0,R24
 0798 23E0              ldi R18,3
 079A 0027              clr R16
 079C 0E940000          xcall _hz_tran
 07A0                   .dbline 213
 07A0           ;                     if(data==0x79)
 07A0 80910000          lds R24,_data
 07A4 8937              cpi R24,121
 07A6 69F4              brne L85
 07A8                   .dbline 214
 07A8           ;                        {
 07A8                   .dbline 215
 07A8           ;                          hour++;  
 07A8 80911000          lds R24,_hour
 07AC 8F5F              subi R24,255    ; addi 1
 07AE 80931000          sts _hour,R24
 07B2                   .dbline 216
 07B2           ;                                                if(hour>24)
 07B2 88E1              ldi R24,24
 07B4 20901000          lds R2,_hour
 07B8 8215              cp R24,R2
 07BA 18F4              brsh L87
 07BC                   .dbline 217
 07BC           ;                                                 {hour=1;}                                 
 07BC                   .dbline 217
 07BC 81E0              ldi R24,1
 07BE 80931000          sts _hour,R24
 07C2                   .dbline 217
 07C2           L87:
 07C2                   .dbline 218
 07C2           ;                                           }   
 07C2           L85:
 07C2                   .dbline 219
 07C2           ;                        if(data==0x7B)
 07C2 80910000          lds R24,_data
 07C6 8B37              cpi R24,123
 07C8 51F4              brne L89
 07CA                   .dbline 220
 07CA           ;                        {
 07CA                   .dbline 221
 07CA           ;                         hour--;  
 07CA 80911000          lds R24,_hour
 07CE 8150              subi R24,1
 07D0 80931000          sts _hour,R24
 07D4                   .dbline 222
 07D4           ;                                               if(hour==0)
 07D4 8823              tst R24
 07D6 19F4              brne L91
 07D8                   .dbline 223
 07D8           ;                                                {hour=23;}          
 07D8                   .dbline 223
 07D8 87E1              ldi R24,23
 07DA 80931000          sts _hour,R24
 07DE                   .dbline 223
 07DE           L91:
 07DE                   .dbline 224
 07DE           ;                                          }
 07DE           L89:
 07DE                   .dbline 226
 07DE           ;                                  
 07DE           ;                   }           
 07DE           L82:
 07DE                   .dbline 228
 07DE           ;       /*******************分钟设置*****************************/        
 07DE           ;         if(count==6)
 07DE 80910200          lds R24,_count
 07E2 8630              cpi R24,6
 07E4 39F5              brne L93
 07E6                   .dbline 229
 07E6           ;             {
 07E6                   .dbline 230
 07E6           ;              hz_tran(0,3,"分钟设置");
 07E6 80E0              ldi R24,<L95
 07E8 90E0              ldi R25,>L95
 07EA 9983              std y+1,R25
 07EC 8883              std y+0,R24
 07EE 23E0              ldi R18,3
 07F0 0027              clr R16
 07F2 0E940000          xcall _hz_tran
 07F6                   .dbline 231
 07F6           ;                    if(data==0x79)
 07F6 80910000          lds R24,_data
 07FA 8937              cpi R24,121
 07FC 69F4              brne L96
 07FE                   .dbline 232
 07FE           ;                        {
 07FE                   .dbline 233
 07FE           ;                          minute++;  
 07FE 80910F00          lds R24,_minute
 0802 8F5F              subi R24,255    ; addi 1
 0804 80930F00          sts _minute,R24
 0808                   .dbline 234
 0808           ;                                                if(minute>60)
 0808 8CE3              ldi R24,60
 080A 20900F00          lds R2,_minute
 080E 8215              cp R24,R2
 0810 18F4              brsh L98
 0812                   .dbline 235
 0812           ;                                                 {minute=1;}                               
 0812                   .dbline 235
 0812 81E0              ldi R24,1
 0814 80930F00          sts _minute,R24
 0818                   .dbline 235
 0818           L98:
 0818                   .dbline 236
 0818           ;                                           }   
 0818           L96:
 0818                   .dbline 237
 0818           ;                    if(data==0x7B) 
 0818 80910000          lds R24,_data
 081C 8B37              cpi R24,123
 081E 51F4              brne L100
 0820                   .dbline 238
 0820           ;                        {
 0820                   .dbline 239
 0820           ;                         minute--;  
 0820 80910F00          lds R24,_minute
 0824 8150              subi R24,1
 0826 80930F00          sts _minute,R24
 082A                   .dbline 240
 082A           ;                                               if(minute==0)
 082A 8823              tst R24
 082C 19F4              brne L102
 082E                   .dbline 241
 082E           ;                                                {minute=59;}         
 082E                   .dbline 241
 082E 8BE3              ldi R24,59
 0830 80930F00          sts _minute,R24
 0834                   .dbline 241
 0834           L102:
 0834                   .dbline 242
 0834           ;                                          }
 0834           L100:
 0834                   .dbline 244
 0834           ;                                  
 0834           ;                   }           
 0834           L93:
 0834                   .dbline 246
 0834           ;        /*******************秒设置*****************************/         
 0834           ;         if(count==7)
 0834 80910200          lds R24,_count
 0838 8730              cpi R24,7
 083A 39F5              brne L104
 083C                   .dbline 247
 083C           ;             {
 083C                   .dbline 248
 083C           ;             hz_tran(0,3,"秒钟设置");
 083C 80E0              ldi R24,<L106
 083E 90E0              ldi R25,>L106
 0840 9983              std y+1,R25
 0842 8883              std y+0,R24
 0844 23E0              ldi R18,3
 0846 0027              clr R16
 0848 0E940000          xcall _hz_tran
 084C                   .dbline 249
 084C           ;                    if(data==0x79)
 084C 80910000          lds R24,_data
 0850 8937              cpi R24,121
 0852 69F4              brne L107
 0854                   .dbline 250
 0854           ;                 {
 0854                   .dbline 251
 0854           ;                   second++;  
 0854 80910E00          lds R24,_second
 0858 8F5F              subi R24,255    ; addi 1
 085A 80930E00          sts _second,R24
 085E                   .dbline 252
 085E           ;                                 if(second>60)
 085E 8CE3              ldi R24,60
 0860 20900E00          lds R2,_second
 0864 8215              cp R24,R2
 0866 18F4              brsh L109
 0868                   .dbline 253
 0868           ;                                 {second=1;}                               
 0868                   .dbline 253
 0868 81E0              ldi R24,1
 086A 80930E00          sts _second,R24
 086E                   .dbline 253
 086E           L109:
 086E                   .dbline 254
 086E           ;                            }          
 086E           L107:
 086E                   .dbline 255
 086E           ;                        if(data==0x7B)
 086E 80910000          lds R24,_data
 0872 8B37              cpi R24,123
 0874 51F4              brne L111
 0876                   .dbline 256
 0876           ;                        {
 0876                   .dbline 257
 0876           ;                         second--;  
 0876 80910E00          lds R24,_second
 087A 8150              subi R24,1
 087C 80930E00          sts _second,R24
 0880                   .dbline 258
 0880           ;                                               if(second==0)
 0880 8823              tst R24
 0882 19F4              brne L113
 0884                   .dbline 259
 0884           ;                                                {second=59;}         
 0884                   .dbline 259
 0884 8BE3              ldi R24,59
 0886 80930E00          sts _second,R24
 088A                   .dbline 259
 088A           L113:
 088A                   .dbline 260
 088A           ;                                          }
 088A           L111:
 088A                   .dbline 262
 088A           ;                                  
 088A           ;                   }   
 088A           L104:
 088A                   .dbline 263
 088A           ;         time_display();          
 088A BADB              xcall _time_display
 088C                   .dbline -2
 088C           L35:
 088C 2296              adiw R28,2
 088E                   .dbline 0 ; func end
 088E 0895              ret
 0890                   .dbend
 0890                   .dbfunc e instruction _instruction fV
                        .even
 0890           _instruction::
 0890 2497              sbiw R28,4
 0892                   .dbline -1
 0892                   .dbline 266
 0892           ;   }
 0892           ;   void instruction(void)
 0892           ;   {
 0892                   .dbline 267
 0892           ;    hz_tran(1,0,"键为功能键");
 0892 80E0              ldi R24,<L116
 0894 90E0              ldi R25,>L116
 0896 9983              std y+1,R25
 0898 8883              std y+0,R24
 089A 2227              clr R18
 089C 01E0              ldi R16,1
 089E 0E940000          xcall _hz_tran
 08A2                   .dbline 268
 08A2           ;    hz_tran(1,1,"键表示增加"); 
 08A2 80E0              ldi R24,<L117
 08A4 90E0              ldi R25,>L117
 08A6 9983              std y+1,R25
 08A8 8883              std y+0,R24
 08AA 21E0              ldi R18,1
 08AC 01E0              ldi R16,1
 08AE 0E940000          xcall _hz_tran
 08B2                   .dbline 269
 08B2           ;    hz_tran(1,2,"键表示减少"); 
 08B2 80E0              ldi R24,<L118
 08B4 90E0              ldi R25,>L118
 08B6 9983              std y+1,R25
 08B8 8883              std y+0,R24
 08BA 22E0              ldi R18,2
 08BC 01E0              ldi R16,1
 08BE 0E940000          xcall _hz_tran
 08C2                   .dbline 270
 08C2           ;    hz_tran(6,3,"返回");
 08C2 80E0              ldi R24,<L7
 08C4 90E0              ldi R25,>L7
 08C6 9983              std y+1,R25
 08C8 8883              std y+0,R24
 08CA 23E0              ldi R18,3
 08CC 06E0              ldi R16,6
 08CE 0E940000          xcall _hz_tran
 08D2                   .dbline 271
 08D2           ;    write_ASCII(0xf9,13,48,69);//E
 08D2 85E4              ldi R24,69
 08D4 90E0              ldi R25,0
 08D6 9B83              std y+3,R25
 08D8 8A83              std y+2,R24
 08DA 80E3              ldi R24,48
 08DC 9983              std y+1,R25
 08DE 8883              std y+0,R24
 08E0 2DE0              ldi R18,13
 08E2 30E0              ldi R19,0
 08E4 09EF              ldi R16,249
 08E6 10E0              ldi R17,0
 08E8 0E940000          xcall _write_ASCII
 08EC                   .dbline 272
 08EC           ;    write_ASCII(0xf9,14,48,115);//s
 08EC 83E7              ldi R24,115
 0

⌨️ 快捷键说明

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