📄 key.lis
字号:
0626 40920000 sts _mm,R4
062A .dbline 224
062A ; pDS1302_Write(mDS1302_CONTROL_Reg,0x00);
062A 2227 clr R18
062C 0EE8 ldi R16,142
062E 0E940000 xcall _pDS1302_Write
0632 .dbline 225
0632 ; wait;
0632 0000 nop
0634 0000 nop
0636 .dbline 226
0636 ; pDS1302_Write(mDS1302_HOUR_Reg,hh);
0636 20910000 lds R18,_hh
063A 04E8 ldi R16,132
063C 0E940000 xcall _pDS1302_Write
0640 .dbline 227
0640 ; pDS1302_Write(mDS1302_MIN_Reg,mm);
0640 20910000 lds R18,_mm
0644 02E8 ldi R16,130
0646 0E940000 xcall _pDS1302_Write
064A .dbline 228
064A ; pDS1302_Write(mDS1302_CONTROL_Reg,0x80);
064A 20E8 ldi R18,128
064C 0EE8 ldi R16,142
064E 0E940000 xcall _pDS1302_Write
0652 .dbline 229
0652 ; wait;
0652 0000 nop
0654 0000 nop
0656 .dbline 230
0656 ; entercount++;
0656 80910000 lds R24,_entercount
065A 8F5F subi R24,255 ; addi 1
065C 80930000 sts _entercount,R24
0660 .dbline 231
0660 ; break;
0660 33C1 xjmp L137
0662 L142:
0662 .dbline 233
0662 ; }
0662 ; else if(key==up)
0662 403F cpi R20,240
0664 41F4 brne L147
0666 .dbline 234
0666 ; {
0666 .dbline 235
0666 ; if(position1302==zuo)
0666 20900000 lds R2,_position1302
066A 2220 tst R2
066C 11F4 brne L149
066E .dbline 236
066E ; inchour();
066E C8DC xcall _inchour
0670 5DC0 xjmp L148
0672 L149:
0672 .dbline 238
0672 ; else
0672 ; incmin();
0672 1DDD xcall _incmin
0674 .dbline 239
0674 ; }
0674 5BC0 xjmp L148
0676 L147:
0676 .dbline 240
0676 ; else if(key==down)
0676 443E cpi R20,228
0678 41F4 brne L151
067A .dbline 241
067A ; {
067A .dbline 242
067A ; if(position1302==zuo)
067A 20900000 lds R2,_position1302
067E 2220 tst R2
0680 11F4 brne L153
0682 .dbline 243
0682 ; dechour();
0682 4EDD xcall _dechour
0684 53C0 xjmp L152
0686 L153:
0686 .dbline 245
0686 ; else
0686 ; decmin();
0686 A4DD xcall _decmin
0688 .dbline 246
0688 ; }
0688 51C0 xjmp L152
068A L151:
068A .dbline 247
068A ; else if(key==left)
068A 443D cpi R20,212
068C 41F5 brne L155
068E .dbline 248
068E ; {
068E .dbline 249
068E ; position1302=zuo;
068E 2224 clr R2
0690 20920000 sts _position1302,R2
0694 .dbline 250
0694 ; Draw_NtoArab_rev(0x00,0x28,time_array[0]);
0694 20900000 lds R2,_time_array
0698 30900100 lds R3,_time_array+1
069C 2882 std y+0,R2
069E 28E2 ldi R18,40
06A0 0027 clr R16
06A2 0E940000 xcall _Draw_NtoArab_rev
06A6 .dbline 251
06A6 ; Draw_NtoArab_rev(0x00,0x30,time_array[1]);
06A6 20900200 lds R2,_time_array+2
06AA 30900300 lds R3,_time_array+2+1
06AE 2882 std y+0,R2
06B0 20E3 ldi R18,48
06B2 0027 clr R16
06B4 0E940000 xcall _Draw_NtoArab_rev
06B8 .dbline 252
06B8 ; Draw_NtoArab(0x00,0x40,time_array[2]);
06B8 20900400 lds R2,_time_array+4
06BC 30900500 lds R3,_time_array+4+1
06C0 2882 std y+0,R2
06C2 20E4 ldi R18,64
06C4 0027 clr R16
06C6 0E940000 xcall _Draw_NtoArab
06CA .dbline 253
06CA ; Draw_NtoArab(0x00,0x48,time_array[3]);
06CA 20900600 lds R2,_time_array+6
06CE 30900700 lds R3,_time_array+6+1
06D2 2882 std y+0,R2
06D4 28E4 ldi R18,72
06D6 0027 clr R16
06D8 0E940000 xcall _Draw_NtoArab
06DC .dbline 254
06DC ; }
06DC 27C0 xjmp L156
06DE L155:
06DE .dbline 256
06DE ; else
06DE ; {
06DE .dbline 257
06DE ; position1302=zhong;
06DE 81E0 ldi R24,1
06E0 80930000 sts _position1302,R24
06E4 .dbline 258
06E4 ; Draw_NtoArab_rev(0x00,0x40,time_array[2]);
06E4 20900400 lds R2,_time_array+4
06E8 30900500 lds R3,_time_array+4+1
06EC 2882 std y+0,R2
06EE 20E4 ldi R18,64
06F0 0027 clr R16
06F2 0E940000 xcall _Draw_NtoArab_rev
06F6 .dbline 259
06F6 ; Draw_NtoArab_rev(0x00,0x48,time_array[3]);
06F6 20900600 lds R2,_time_array+6
06FA 30900700 lds R3,_time_array+6+1
06FE 2882 std y+0,R2
0700 28E4 ldi R18,72
0702 0027 clr R16
0704 0E940000 xcall _Draw_NtoArab_rev
0708 .dbline 260
0708 ; Draw_NtoArab(0x00,0x28,time_array[0]);
0708 20900000 lds R2,_time_array
070C 30900100 lds R3,_time_array+1
0710 2882 std y+0,R2
0712 28E2 ldi R18,40
0714 0027 clr R16
0716 0E940000 xcall _Draw_NtoArab
071A .dbline 261
071A ; Draw_NtoArab(0x00,0x30,time_array[1]);
071A 20900200 lds R2,_time_array+2
071E 30900300 lds R3,_time_array+2+1
0722 2882 std y+0,R2
0724 20E3 ldi R18,48
0726 0027 clr R16
0728 0E940000 xcall _Draw_NtoArab
072C .dbline 262
072C ; }
072C L156:
072C L152:
072C L148:
072C .dbline 263
072C L140:
072C .dbline 217
072C 51CF xjmp L139
072E X6:
072E .dbline 264
072E ; }
072E ; }
072E CCC0 xjmp L137
0730 L136:
0730 .dbline 266
0730 ; else //进入参比设置
0730 ; {
0730 .dbline 267
0730 ; Draw_NtoArab_rev(0x04,0x40,canbi_array[1]);
0730 20900200 lds R2,_canbi_array+2
0734 30900300 lds R3,_canbi_array+2+1
0738 2882 std y+0,R2
073A 20E4 ldi R18,64
073C 04E0 ldi R16,4
073E 0E940000 xcall _Draw_NtoArab_rev
0742 .dbline 268
0742 ; Draw_NtoArab_rev(0x04,0x48,canbi_array[2]);
0742 20900400 lds R2,_canbi_array+4
0746 30900500 lds R3,_canbi_array+4+1
074A 2882 std y+0,R2
074C 28E4 ldi R18,72
074E 04E0 ldi R16,4
0750 0E940000 xcall _Draw_NtoArab_rev
0754 B5C0 xjmp L166
0756 L165:
0756 .dbline 270
0756 ; while(1)
0756 ; {
0756 .dbline 271
0756 ; key=getkeylock();
0756 05DF xcall _getkeylock
0758 402F mov R20,R16
075A .dbline 272
075A ; if(key==enter)
075A 0437 cpi R16,116
075C 09F0 breq X10
075E 4BC0 xjmp L168
0760 X10:
0760 .dbline 273
0760 ; {
0760 .dbline 274
0760 ; Draw_NtoArab(0x04,0x40,canbi_array[1]);
0760 20900200 lds R2,_canbi_array+2
0764 30900300 lds R3,_canbi_array+2+1
0768 2882 std y+0,R2
076A 20E4 ldi R18,64
076C 04E0 ldi R16,4
076E 0E940000 xcall _Draw_NtoArab
0772 .dbline 275
0772 ; Draw_NtoArab(0x04,0x48,canbi_array[2]);
0772 20900400 lds R2,_canbi_array+4
0776 30900500 lds R3,_canbi_array+4+1
077A 2882 std y+0,R2
077C 28E4 ldi R18,72
077E 04E0 ldi R16,4
0780 0E940000 xcall _Draw_NtoArab
0784 .dbline 276
0784 ; Draw_NtoArab(0x04,0x58,canbi_array[3]);
0784 20900600 lds R2,_canbi_array+6
0788 30900700 lds R3,_canbi_array+6+1
078C 2882 std y+0,R2
078E 28E5 ldi R18,88
0790 04E0 ldi R16,4
0792 0E940000 xcall _Draw_NtoArab
0796 .dbline 277
0796 ; Draw_NtoArab(0x04,0x60,canbi_array[4]);
0796 20900800 lds R2,_canbi_array+8
079A 30900900 lds R3,_canbi_array+8+1
079E 2882 std y+0,R2
07A0 20E6 ldi R18,96
07A2 04E0 ldi R16,4
07A4 0E940000 xcall _Draw_NtoArab
07A8 .dbline 278
07A8 ; canbianjian=canbi_array[1]*1000+canbi_array[2]*100+canbi_array[3]*10+canbi_array[4];
07A8 20910400 lds R18,_canbi_array+4
07AC 30910500 lds R19,_canbi_array+4+1
07B0 04E6 ldi R16,100
07B2 10E0 ldi R17,0
07B4 0E940000 xcall empy16s
07B8 1801 movw R2,R16
07BA 20910200 lds R18,_canbi_array+2
07BE 30910300 lds R19,_canbi_array+2+1
07C2 08EE ldi R16,1000
07C4 13E0 ldi R17,3
07C6 0E940000 xcall empy16s
07CA 2801 movw R4,R16
07CC 420C add R4,R2
07CE 531C adc R5,R3
07D0 20910600 lds R18,_canbi_array+6
07D4 30910700 lds R19,_canbi_array+6+1
07D8 0AE0 ldi R16,10
07DA 10E0 ldi R17,0
07DC 0E940000 xcall empy16s
07E0 400E add R4,R16
07E2 511E adc R5,R17
07E4 20900800 lds R2,_canbi_array+8
07E8 30900900 lds R3,_canbi_array+8+1
07EC 420C add R4,R2
07EE 531C adc R5,R3
07F0 40920000 sts _canbianjian,R4
07F4 .dbline 279
07F4 ; break;
07F4 66C0 xjmp L167
07F6 L168:
07F6 .dbline 281
07F6 ; }
07F6 ; else if(key==up)
07F6 403F cpi R20,240
07F8 41F4 brne L178
07FA .dbline 282
07FA ; {
07FA .dbline 283
07FA ; if(positioncanbi==can1)
07FA 80910000 lds R24,_positioncanbi
07FE 8230 cpi R24,2
0800 11F4 brne L180
0802 .dbline 284
0802 ; incanbizhengshu();
0802 3CDD xcall _incanbizhengshu
0804 5DC0 xjmp L179
0806 L180:
0806 .dbline 286
0806 ; else
0806 ; incanbixiaoshu();
0806 91DD xcall _incanbixiaoshu
0808 .dbline 287
0808 ; }
0808 5BC0 xjmp L179
080A L178:
080A .dbline 288
080A ; else if(key==down)
080A 443E cpi R20,228
080C 41F4 brne L182
080E .dbline 289
080E
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -