📄 rtc.lis
字号:
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 + -