📄 ac15-2.lis
字号:
03F6 L66:
03F6 .dbline 263
03F6 ; int i;
03F6 ; for(i=1;i<n;i++){;}
03F6 4017 cp R20,R16
03F8 5107 cpc R21,R17
03FA DCF3 brlt L63
03FC .dbline -2
03FC L62:
03FC 0E940000 xcall pop_gset1
0400 .dbline 0 ; func end
0400 0895 ret
0402 .dbsym r i 20 I
0402 .dbsym r n 16 I
0402 .dbend
0402 .dbfunc e timer1_init _timer1_init fV
.even
0402 _timer1_init::
0402 .dbline -1
0402 .dbline 268
0402 ; }
0402 ;
0402 ; /**************定时器1初始化****************/
0402 ; void timer1_init(void)
0402 ; {
0402 .dbline 269
0402 ; TCNT1H = 0xF3; //setup
0402 83EF ldi R24,243
0404 8DBD out 0x2d,R24
0406 .dbline 270
0406 ; TCNT1L = 0xCB;
0406 8BEC ldi R24,203
0408 8CBD out 0x2c,R24
040A .dbline 271
040A ; TCCR1B = 0x04; //start Timer
040A 84E0 ldi R24,4
040C 8EBD out 0x2e,R24
040E .dbline -2
040E L67:
040E .dbline 0 ; func end
040E 0895 ret
0410 .dbend
0410 .dbfunc e main _main fV
0410 ; key_val -> R22
.even
0410 _main::
0410 2297 sbiw R28,2
0412 .dbline -1
0412 .dbline 275
0412 ; }
0412 ; //******************************************
0412 ; void main(void)
0412 ; {
0412 .dbline 277
0412 ; uchar key_val;
0412 ; init_devices();
0412 B3D1 xcall _init_devices
0414 .dbline 278
0414 ; Delay_nms(400);
0414 00E9 ldi R16,400
0416 11E0 ldi R17,1
0418 A0DE xcall _Delay_nms
041A .dbline 279
041A ; InitLcd();
041A 3DDE xcall _InitLcd
041C .dbline 280
041C ; LcdWriteCommand(0x01,1);
041C 21E0 ldi R18,1
041E 01E0 ldi R16,1
0420 5CDE xcall _LcdWriteCommand
0422 .dbline 281
0422 ; LcdWriteCommand(0x0c,1);
0422 21E0 ldi R18,1
0424 0CE0 ldi R16,12
0426 59DE xcall _LcdWriteCommand
0428 .dbline 282
0428 ; ePutstr(0,0,str0);
0428 80E0 ldi R24,<_str0
042A 90E0 ldi R25,>_str0
042C 9983 std y+1,R25
042E 8883 std y+0,R24
0430 2227 clr R18
0432 0027 clr R16
0434 E5DD xcall _ePutstr
0436 .dbline 283
0436 ; Delay_nms(10);
0436 0AE0 ldi R16,10
0438 10E0 ldi R17,0
043A 8FDE xcall _Delay_nms
043C .dbline 284
043C ; ePutstr(0,1,str1);
043C 80E0 ldi R24,<_str1
043E 90E0 ldi R25,>_str1
0440 9983 std y+1,R25
0442 8883 std y+0,R24
0444 21E0 ldi R18,1
0446 0027 clr R16
0448 DBDD xcall _ePutstr
044A .dbline 285
044A ; Delay_nms(10);
044A 0AE0 ldi R16,10
044C 10E0 ldi R17,0
044E 85DE xcall _Delay_nms
0450 42C1 xjmp L70
0452 L69:
0452 .dbline 288
0452 ; /********************************************/
0452 ; while(1)
0452 ; {
0452 .dbline 289
0452 ; DisplayOneChar(6,0,(time1.hour/10)+0x30);
0452 1AE0 ldi R17,10
0454 00910600 lds R16,_time1
0458 0E940000 xcall div8u
045C 802F mov R24,R16
045E 805D subi R24,208 ; addi 48
0460 8883 std y+0,R24
0462 2227 clr R18
0464 06E0 ldi R16,6
0466 0BDE xcall _DisplayOneChar
0468 .dbline 290
0468 ; Delay_nms(10);
0468 0AE0 ldi R16,10
046A 10E0 ldi R17,0
046C 76DE xcall _Delay_nms
046E .dbline 291
046E ; DisplayOneChar(7,0,(time1.hour%10)+0x30);
046E 1AE0 ldi R17,10
0470 00910600 lds R16,_time1
0474 0E940000 xcall mod8u
0478 802F mov R24,R16
047A 805D subi R24,208 ; addi 48
047C 8883 std y+0,R24
047E 2227 clr R18
0480 07E0 ldi R16,7
0482 FDDD xcall _DisplayOneChar
0484 .dbline 292
0484 ; Delay_nms(10);
0484 0AE0 ldi R16,10
0486 10E0 ldi R17,0
0488 68DE xcall _Delay_nms
048A .dbline 293
048A ; DisplayOneChar(9,0,(time1.min/10)+0x30);
048A 1AE0 ldi R17,10
048C 00910700 lds R16,_time1+1
0490 0E940000 xcall div8u
0494 802F mov R24,R16
0496 805D subi R24,208 ; addi 48
0498 8883 std y+0,R24
049A 2227 clr R18
049C 09E0 ldi R16,9
049E EFDD xcall _DisplayOneChar
04A0 .dbline 294
04A0 ; Delay_nms(10);
04A0 0AE0 ldi R16,10
04A2 10E0 ldi R17,0
04A4 5ADE xcall _Delay_nms
04A6 .dbline 295
04A6 ; DisplayOneChar(10,0,(time1.min%10)+0x30);
04A6 1AE0 ldi R17,10
04A8 00910700 lds R16,_time1+1
04AC 0E940000 xcall mod8u
04B0 802F mov R24,R16
04B2 805D subi R24,208 ; addi 48
04B4 8883 std y+0,R24
04B6 2227 clr R18
04B8 0AE0 ldi R16,10
04BA E1DD xcall _DisplayOneChar
04BC .dbline 296
04BC ; Delay_nms(10);
04BC 0AE0 ldi R16,10
04BE 10E0 ldi R17,0
04C0 4CDE xcall _Delay_nms
04C2 .dbline 297
04C2 ; DisplayOneChar(12,0,(time1.sec/10)+0x30);
04C2 1AE0 ldi R17,10
04C4 00910800 lds R16,_time1+2
04C8 0E940000 xcall div8u
04CC 802F mov R24,R16
04CE 805D subi R24,208 ; addi 48
04D0 8883 std y+0,R24
04D2 2227 clr R18
04D4 0CE0 ldi R16,12
04D6 D3DD xcall _DisplayOneChar
04D8 .dbline 298
04D8 ; Delay_nms(10);
04D8 0AE0 ldi R16,10
04DA 10E0 ldi R17,0
04DC 3EDE xcall _Delay_nms
04DE .dbline 299
04DE ; DisplayOneChar(13,0,(time1.sec%10)+0x30);
04DE 1AE0 ldi R17,10
04E0 00910800 lds R16,_time1+2
04E4 0E940000 xcall mod8u
04E8 802F mov R24,R16
04EA 805D subi R24,208 ; addi 48
04EC 8883 std y+0,R24
04EE 2227 clr R18
04F0 0DE0 ldi R16,13
04F2 C5DD xcall _DisplayOneChar
04F4 .dbline 300
04F4 ; Delay_nms(10);
04F4 0AE0 ldi R16,10
04F6 10E0 ldi R17,0
04F8 30DE xcall _Delay_nms
04FA .dbline 302
04FA ;
04FA ; DisplayOneChar(7,1,(time2.hour/10)+0x30);
04FA 1AE0 ldi R17,10
04FC 00910200 lds R16,_time2
0500 0E940000 xcall div8u
0504 802F mov R24,R16
0506 805D subi R24,208 ; addi 48
0508 8883 std y+0,R24
050A 21E0 ldi R18,1
050C 07E0 ldi R16,7
050E B7DD xcall _DisplayOneChar
0510 .dbline 303
0510 ; Delay_nms(10);
0510 0AE0 ldi R16,10
0512 10E0 ldi R17,0
0514 22DE xcall _Delay_nms
0516 .dbline 304
0516 ; DisplayOneChar(8,1,(time2.hour%10)+0x30);
0516 1AE0 ldi R17,10
0518 00910200 lds R16,_time2
051C 0E940000 xcall mod8u
0520 802F mov R24,R16
0522 805D subi R24,208 ; addi 48
0524 8883 std y+0,R24
0526 21E0 ldi R18,1
0528 08E0 ldi R16,8
052A A9DD xcall _DisplayOneChar
052C .dbline 305
052C ; Delay_nms(10);
052C 0AE0 ldi R16,10
052E 10E0 ldi R17,0
0530 14DE xcall _Delay_nms
0532 .dbline 306
0532 ; DisplayOneChar(10,1,(time2.min/10)+0x30);
0532 1AE0 ldi R17,10
0534 00910300 lds R16,_time2+1
0538 0E940000 xcall div8u
053C 802F mov R24,R16
053E 805D subi R24,208 ; addi 48
0540 8883 std y+0,R24
0542 21E0 ldi R18,1
0544 0AE0 ldi R16,10
0546 9BDD xcall _DisplayOneChar
0548 .dbline 307
0548 ; Delay_nms(10);
0548 0AE0 ldi R16,10
054A 10E0 ldi R17,0
054C 06DE xcall _Delay_nms
054E .dbline 308
054E ; DisplayOneChar(11,1,(time2.min%10)+0x30);
054E 1AE0 ldi R17,10
0550 00910300 lds R16,_time2+1
0554 0E940000 xcall mod8u
0558 802F mov R24,R16
055A 805D subi R24,208 ; addi 48
055C 8883 std y+0,R24
055E 21E0 ldi R18,1
0560 0BE0 ldi R16,11
0562 8DDD xcall _DisplayOneChar
0564 .dbline 309
0564 ; Delay_nms(10);
0564 0AE0 ldi R16,10
0566 10E0 ldi R17,0
0568 F8DD xcall _Delay_nms
056A .dbline 311
056A ;
056A ; key_val=scan_key();
056A 13DE xcall _scan_key
056C 602F mov R22,R16
056E .dbline 313
056E ;
056E ; switch(key_val)
056E 462F mov R20,R22
0570 5527 clr R21
0572 4F3D cpi R20,223
0574 E0E0 ldi R30,0
0576 5E07 cpc R21,R30
0578 09F4 brne X2
057A 41C0 xjmp L89
057C X2:
057C 8FED ldi R24,223
057E 90E0 ldi R25,0
0580 8417 cp R24,R20
0582 9507 cpc R25,R21
0584 84F0 brlt L108
0586 L107:
0586 4F37 cpi R20,127
0588 E0E0 ldi R30,0
058A 5E07 cpc R21,R30
058C 09F4 brne X3
058E 5DC0 xjmp L100
0590 X3:
0590 4F37 cpi R20,127
0592 E0E0 ldi R30,0
0594 5E07 cpc R21,R30
0596 0CF4 brge X4
0598 93C0 xjmp L79
059A X4:
059A L109:
059A 4F3B cpi R20,191
059C E0E0 ldi R30,0
059E 5E07 cpc R21,R30
05A0 09F4 brne X5
05A2 3CC0 xjmp L92
05A4 X5:
05A4 8DC0 xjmp L79
05A6 L108:
05A6 473F cpi R20,247
05A8 E0E0 ldi R30,0
05AA 5E07 cpc R21,R30
05AC 09F4 brne X6
05AE 72C0 xjmp L105
05B0 X6:
05B0 87EF ldi R24,247
05B2 90E0 ldi R25,0
05B4 8417 cp R24,R20
05B6 9507 cpc R25,R21
05B8 2CF0 brlt L111
05BA L110:
05BA 4F3E cpi R20,239
05BC E0E0 ldi R30,0
05BE 5E07 cpc R21,R30
05C0 39F0 breq L81
05C2 7EC0 xjmp L79
05C4 L111:
05C4 4B3F cpi R20,251
05C6 E0E0 ldi R30,0
05C8 5E07 cpc R21,R30
05CA 09F4 brne X7
05CC 4CC0 xjmp L103
05CE X7:
05CE 78C0 xjmp L79
05D0 X0:
05D0 .dbline 314
05D0 ; {
05D0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -