📄 万年历.lis
字号:
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 + -