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

📄 ac15-2.lis

📁 AVR学习资料
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -