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

📄 rtc.lis

📁 AtMega169芯片连接RTC的测试程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 0490 80E0              ldi R24,<_seg_table
 0492 90E0              ldi R25,>_seg_table
 0494 E0910200          lds R30,_j
 0498 F0910300          lds R31,_j+1
 049C E80F              add R30,R24
 049E F91F              adc R31,R25
 04A0 8491              lpm R24,Z
 04A2 8F77              andi R24,127
 04A4 8EB9              out 0xe,R24
 04A6                   .dbline 180
 04A6           ;                                                       PORTB=0XDF;
 04A6 8FED              ldi R24,223
 04A8 85B9              out 0x5,R24
 04AA                   .dbline 181
 04AA           ;                                                       delay_ms(1);
 04AA 01E0              ldi R16,1
 04AC 10E0              ldi R17,0
 04AE 0E940000          xcall _delay_ms
 04B2                   .dbline 182
 04B2           ;                                 PORTE=seg_table[k];
 04B2 80E0              ldi R24,<_seg_table
 04B4 90E0              ldi R25,>_seg_table
 04B6 E0910400          lds R30,_k
 04BA F0910500          lds R31,_k+1
 04BE E80F              add R30,R24
 04C0 F91F              adc R31,R25
 04C2 2490              lpm R2,Z
 04C4 2EB8              out 0xe,R2
 04C6                   .dbline 183
 04C6           ;                                                       PORTB=0XBF;
 04C6 8FEB              ldi R24,191
 04C8 85B9              out 0x5,R24
 04CA                   .dbline 184
 04CA           ;                                                       delay_ms(1);
 04CA 01E0              ldi R16,1
 04CC 10E0              ldi R17,0
 04CE 0E940000          xcall _delay_ms
 04D2                   .dbline 185
 04D2           ;                                                          }
 04D2           L45:
 04D2                   .dbline 173
 04D2 4150              subi R20,1
 04D4 5040              sbci R21,0
 04D6                   .dbline 173
 04D6 2224              clr R2
 04D8 3324              clr R3
 04DA 2416              cp R2,R20
 04DC 3506              cpc R3,R21
 04DE 0CF4              brge X42
 04E0 C7CF              xjmp L44
 04E2           X42:
 04E2           X15:
 04E2                   .dbline 186
 04E2           ;                                                   j++;                          //加1     
 04E2 80910200          lds R24,_j
 04E6 90910300          lds R25,_j+1
 04EA 0196              adiw R24,1
 04EC 90930300          sts _j+1,R25
 04F0 80930200          sts _j,R24
 04F4                   .dbline 187
 04F4           ;                                                   if(j==6)
 04F4 8630              cpi R24,6
 04F6 E0E0              ldi R30,0
 04F8 9E07              cpc R25,R30
 04FA 21F4              brne L48
 04FC           X16:
 04FC                   .dbline 188
 04FC           ;                              {
 04FC                   .dbline 189
 04FC           ;                                 j=0;                                                                                                
 04FC 30920300          sts _j+1,R3
 0500 20920200          sts _j,R2
 0504                   .dbline 190
 0504           ;                                }                                                                                             
 0504           L48:
 0504                   .dbline 191
 0504           ;                                                  }
 0504           L42:
 0504                   .dbline 192
 0504           ;                                                if(s4)
 0504 40910000          lds R20,_adc_old
 0508 50910100          lds R21,_adc_old+1
 050C 80ED              ldi R24,720
 050E 92E0              ldi R25,2
 0510 8417              cp R24,R20
 0512 9507              cpc R25,R21
 0514 08F0              brlo X43
 0516 53C0              xjmp L50
 0518           X43:
 0518           X17:
 0518 4031              cpi R20,16
 051A E3E0              ldi R30,3
 051C 5E07              cpc R21,R30
 051E 08F0              brlo X44
 0520 4EC0              xjmp L50
 0522           X44:
 0522           X18:
 0522                   .dbline 193
 0522           ;                                                 {
 0522                   .dbline 195
 0522           ;                                                   int x;
 0522           ;                                                   for(x=50;x>0;x--)            //消抖且保证LED显示正常                                                            
 0522 42E3              ldi R20,50
 0524 50E0              ldi R21,0
 0526           L52:
 0526                   .dbline 196
 0526           ;                                                          {
 0526                   .dbline 197
 0526           ;                                                           PORTE=seg_table[i];         //点亮个位            
 0526 80E0              ldi R24,<_seg_table
 0528 90E0              ldi R25,>_seg_table
 052A E0910000          lds R30,_i
 052E F0910100          lds R31,_i+1
 0532 E80F              add R30,R24
 0534 F91F              adc R31,R25
 0536 2490              lpm R2,Z
 0538 2EB8              out 0xe,R2
 053A                   .dbline 198
 053A           ;                                                       PORTB=0xef;                 //点亮个位                
 053A 8FEE              ldi R24,239
 053C 85B9              out 0x5,R24
 053E                   .dbline 199
 053E           ;                                                       delay_ms(1);                                          
 053E 01E0              ldi R16,1
 0540 10E0              ldi R17,0
 0542 0E940000          xcall _delay_ms
 0546                   .dbline 200
 0546           ;                                 PORTE=seg_table[j]&0x7f;    //点亮十位及其小数点                
 0546 80E0              ldi R24,<_seg_table
 0548 90E0              ldi R25,>_seg_table
 054A E0910200          lds R30,_j
 054E F0910300          lds R31,_j+1
 0552 E80F              add R30,R24
 0554 F91F              adc R31,R25
 0556 8491              lpm R24,Z
 0558 8F77              andi R24,127
 055A 8EB9              out 0xe,R24
 055C                   .dbline 201
 055C           ;                                                       PORTB=0XDF;                 //点亮十位                
 055C 8FED              ldi R24,223
 055E 85B9              out 0x5,R24
 0560                   .dbline 202
 0560           ;                                                       delay_ms(1);                                          
 0560 01E0              ldi R16,1
 0562 10E0              ldi R17,0
 0564 0E940000          xcall _delay_ms
 0568                   .dbline 203
 0568           ;                                 PORTE=seg_table[k];         //点亮百位                   
 0568 80E0              ldi R24,<_seg_table
 056A 90E0              ldi R25,>_seg_table
 056C E0910400          lds R30,_k
 0570 F0910500          lds R31,_k+1
 0574 E80F              add R30,R24
 0576 F91F              adc R31,R25
 0578 2490              lpm R2,Z
 057A 2EB8              out 0xe,R2
 057C                   .dbline 204
 057C           ;                                                       PORTB=0XBF;                 //点亮百位                
 057C 8FEB              ldi R24,191
 057E 85B9              out 0x5,R24
 0580                   .dbline 205
 0580           ;                                                       delay_ms(1);
 0580 01E0              ldi R16,1
 0582 10E0              ldi R17,0
 0584 0E940000          xcall _delay_ms
 0588                   .dbline 206
 0588           ;                                                          }
 0588           L53:
 0588                   .dbline 195
 0588 4150              subi R20,1
 058A 5040              sbci R21,0
 058C                   .dbline 195
 058C 2224              clr R2
 058E 3324              clr R3
 0590 2416              cp R2,R20
 0592 3506              cpc R3,R21
 0594 0CF4              brge X45
 0596 C7CF              xjmp L52
 0598           X45:
 0598           X19:
 0598                   .dbline 207
 0598           ;                                                   j--;                        //减1 
 0598 80910200          lds R24,_j
 059C 90910300          lds R25,_j+1
 05A0 0197              sbiw R24,1
 05A2 90930300          sts _j+1,R25
 05A6 80930200          sts _j,R24
 05AA                   .dbline 208
 05AA           ;                                                   if(j==-1)
 05AA 8F3F              cpi R24,255
 05AC EFEF              ldi R30,255
 05AE 9E07              cpc R25,R30
 05B0 31F4              brne L56
 05B2           X20:
 05B2                   .dbline 209
 05B2           ;                              {
 05B2                   .dbline 210
 05B2           ;                                 j=5;
 05B2 85E0              ldi R24,5
 05B4 90E0              ldi R25,0
 05B6 90930300          sts _j+1,R25
 05BA 80930200          sts _j,R24
 05BE                   .dbline 211
 05BE           ;                                }
 05BE           L56:
 05BE                   .dbline 212
 05BE           ;                                                 }
 05BE           L50:
 05BE                   .dbline 213
 05BE           ;                                                }
 05BE           L40:
 05BE                   .dbline 156
 05BE 80910000          lds R24,_adc_old
 05C2 90910100          lds R25,_adc_old+1
 05C6 8330              cpi R24,3
 05C8 E0E0              ldi R30,0
 05CA 9E07              cpc R25,R30
 05CC 08F0              brlo X46
 05CE FBCE              xjmp L39
 05D0           X46:
 05D0           X21:
 05D0                   .dbline 214
 05D0           ;                                                delay_ms(200);
 05D0 08EC              ldi R16,200
 05D2 10E0              ldi R17,0
 05D4 0E940000          xcall _delay_ms
 05D8                   .dbline 215
 05D8           ;                                                adc_old=adc_rel;
 05D8 20900200          lds R2,_adc_rel
 05DC 30900300          lds R3,_adc_rel+1
 05E0 30920100          sts _adc_old+1,R3
 05E4 20920000          sts _adc_old,R2
 05E8 FCC0              xjmp L59
 05EA           L58:
 05EA                   .dbline 219
 05EA           ; 
 05EA           ;                                       //******百位处理
 05EA           ;                                       while(!s1)                         //同上
 05EA           ;                                         {
 05EA                   .dbline 220
 05EA           ;                                                 adc_old=adc_rel;                    
 05EA 20900200          lds R2,_adc_rel
 05EE 30900300          lds R3,_adc_rel+1
 05F2 30920100          sts _adc_old+1,R3
 05F6 20920000          sts _adc_old,R2
 05FA                   .dbline 221
 05FA           ;                                             TIMSK2=0x00;
 05FA 2224              clr R2
 05FC 20927000          sts 112,R2
 0600                   .dbline 222
 0600           ;                                                 PORTE=seg_table[i];               //点亮个位   
 0600 80E0              ldi R24,<_seg_table
 0602 90E0              ldi R25,>_seg_table
 0604 E0910000          lds R30,_i
 0608 F0910100          lds R31,_i+1
 060C E80F              add R30,R24
 060E F91F              adc R31,R25
 0610 2490              lpm R2,Z
 0612 2EB8              out 0xe,R2
 0614                   .dbline 223
 0614           ;                                                 PORTB=0xef;                       //点亮个位                
 0614 8FEE              ldi R24,239
 0616 85B9              out 0x5,R24
 0618                   .dbline 224
 0618           ;                                                 delay_ms(1);                                                
 0618 01E0              ldi R16,1
 061A 10E0              ldi R17,0
 061C 0E940000          xcall _delay_ms
 0620                   .dbline 225
 0620           ;                           PORTE=seg_table[j];               //点亮十位                
 0620 80E0              ldi R24,<_seg_table
 0622 90E0              ldi R25,>_seg_table
 0624 E0910200          lds R30,_j
 0628 F0910300          lds R31,_j+1
 062C E80F              add R30,R24
 062E F91F              adc R31,R25
 0630 2490              lpm R2,Z
 0632 2EB8              out 0xe,R2
 0634                   .dbline 226
 0634           ;                                                 PORTB=0XDF;                       //点亮十位                
 0634 8FED              ldi R24,223
 0636 85B9              out 0x5,R24
 0638                   .dbline 227
 0638           ;                                                 delay_ms(1);                                                
 0638 01E0              ldi R16,1
 063A 10E0              ldi R17,0
 063C 0E940000          xcall _delay_ms
 0640                   .dbline 228
 0640           ;                           PORTE=seg_table[k]&0x7f;          //点亮百位及其小数点                   
 0640 80E0              ldi R24,<_seg_table
 0642 90E0              ldi R25,>_seg_table
 0644 E0910400          lds R30,_k
 0648 F0910500          lds R31,_k+1
 064C E80F              add R30,R24
 064E F91F              adc R31,R25

⌨️ 快捷键说明

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