📄 adc.lss
字号:
244: 1c f0 brlt .+6 ; 0x24c
{PORTC|=_BV(PC3);PORTC&=~_BV(PC5);PORTC&=~_BV(PC2);}///5.2
246: ab 9a sbi 0x15, 3 ; 21
248: ad 98 cbi 0x15, 5 ; 21
24a: 29 c0 rjmp .+82 ; 0x29e
else
if(a>1450&&a<=1670)//6
24c: 20 e0 ldi r18, 0x00 ; 0
24e: 30 e4 ldi r19, 0x40 ; 64
250: 45 eb ldi r20, 0xB5 ; 181
252: 54 e4 ldi r21, 0x44 ; 68
254: c8 01 movw r24, r16
256: b7 01 movw r22, r14
258: 66 d1 rcall .+716 ; 0x526
25a: 18 16 cp r1, r24
25c: 64 f4 brge .+24 ; 0x276
25e: 20 e0 ldi r18, 0x00 ; 0
260: 30 ec ldi r19, 0xC0 ; 192
262: 40 ed ldi r20, 0xD0 ; 208
264: 54 e4 ldi r21, 0x44 ; 68
266: c8 01 movw r24, r16
268: b7 01 movw r22, r14
26a: 5a d1 rcall .+692 ; 0x520
26c: 18 16 cp r1, r24
26e: 1c f0 brlt .+6 ; 0x276
{PORTC&=~_BV(PC3);PORTC|=_BV(PC5);PORTC&=~_BV(PC2);}///2.3
270: ab 98 cbi 0x15, 3 ; 21
272: ad 9a sbi 0x15, 5 ; 21
274: 14 c0 rjmp .+40 ; 0x29e
else
if(a>1670&&a<1900)//7
276: 20 e0 ldi r18, 0x00 ; 0
278: 30 ec ldi r19, 0xC0 ; 192
27a: 40 ed ldi r20, 0xD0 ; 208
27c: 54 e4 ldi r21, 0x44 ; 68
27e: c8 01 movw r24, r16
280: b7 01 movw r22, r14
282: 51 d1 rcall .+674 ; 0x526
284: 18 16 cp r1, r24
286: 6c f4 brge .+26 ; 0x2a2
288: 20 e0 ldi r18, 0x00 ; 0
28a: 30 e8 ldi r19, 0x80 ; 128
28c: 4d ee ldi r20, 0xED ; 237
28e: 54 e4 ldi r21, 0x44 ; 68
290: c8 01 movw r24, r16
292: b7 01 movw r22, r14
294: 45 d1 rcall .+650 ; 0x520
296: 88 23 and r24, r24
298: 24 f4 brge .+8 ; 0x2a2
{PORTC&=~_BV(PC5);PORTC&=~_BV(PC3);PORTC&=~_BV(PC2);}//PORTC|=_BV(PC2);PORTC|=_BV(PC3);}///5.2.3
29a: ad 98 cbi 0x15, 5 ; 21
29c: ab 98 cbi 0x15, 3 ; 21
29e: aa 98 cbi 0x15, 2 ; 21
2a0: 2b c0 rjmp .+86 ; 0x2f8
else
if(a>=1900&&a<=2250)//8
2a2: 20 e0 ldi r18, 0x00 ; 0
2a4: 30 e8 ldi r19, 0x80 ; 128
2a6: 4d ee ldi r20, 0xED ; 237
2a8: 54 e4 ldi r21, 0x44 ; 68
2aa: c8 01 movw r24, r16
2ac: b7 01 movw r22, r14
2ae: 3b d1 rcall .+630 ; 0x526
2b0: 88 23 and r24, r24
2b2: 6c f0 brlt .+26 ; 0x2ce
2b4: 20 e0 ldi r18, 0x00 ; 0
2b6: 30 ea ldi r19, 0xA0 ; 160
2b8: 4c e0 ldi r20, 0x0C ; 12
2ba: 55 e4 ldi r21, 0x45 ; 69
2bc: c8 01 movw r24, r16
2be: b7 01 movw r22, r14
2c0: 2f d1 rcall .+606 ; 0x520
2c2: 18 16 cp r1, r24
2c4: 24 f0 brlt .+8 ; 0x2ce
{ PORTC|=_BV(PC5);PORTC|=_BV(PC2);PORTC|=_BV(PC3);}
2c6: ad 9a sbi 0x15, 5 ; 21
2c8: aa 9a sbi 0x15, 2 ; 21
2ca: ab 9a sbi 0x15, 3 ; 21
2cc: 15 c0 rjmp .+42 ; 0x2f8
else
if(a>2250&&a<=3000)//9
2ce: 20 e0 ldi r18, 0x00 ; 0
2d0: 30 ea ldi r19, 0xA0 ; 160
2d2: 4c e0 ldi r20, 0x0C ; 12
2d4: 55 e4 ldi r21, 0x45 ; 69
2d6: c8 01 movw r24, r16
2d8: b7 01 movw r22, r14
2da: 25 d1 rcall .+586 ; 0x526
2dc: 18 16 cp r1, r24
2de: 64 f4 brge .+24 ; 0x2f8
2e0: 20 e0 ldi r18, 0x00 ; 0
2e2: 30 e8 ldi r19, 0x80 ; 128
2e4: 4b e3 ldi r20, 0x3B ; 59
2e6: 55 e4 ldi r21, 0x45 ; 69
2e8: c8 01 movw r24, r16
2ea: b7 01 movw r22, r14
2ec: 19 d1 rcall .+562 ; 0x520
2ee: 18 16 cp r1, r24
2f0: 1c f0 brlt .+6 ; 0x2f8
{PORTC&=~_BV(PC3);PORTC|=_BV(PC5);PORTC|=_BV(PC2);}
2f2: ab 98 cbi 0x15, 3 ; 21
2f4: ad 9a sbi 0x15, 5 ; 21
2f6: aa 9a sbi 0x15, 2 ; 21
2f8: 1f 91 pop r17
2fa: 0f 91 pop r16
2fc: ff 90 pop r15
2fe: ef 90 pop r14
300: 08 95 ret
00000302 <delay>:
unsigned long jieguo=0;
uint table0[]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};
uint table[]={0,0,0};
void delay(void)
{
302: 87 eb ldi r24, 0xB7 ; 183
304: 9b e0 ldi r25, 0x0B ; 11
uint i;
for(i=0;i<3000;i++);for(i=0;i<3000;i++);
306: c2 97 sbiw r24, 0x32 ; 50
308: 97 ff sbrs r25, 7
30a: fd cf rjmp .-6 ; 0x306
30c: 87 eb ldi r24, 0xB7 ; 183
30e: 9b e0 ldi r25, 0x0B ; 11
310: c2 97 sbiw r24, 0x32 ; 50
312: 97 ff sbrs r25, 7
314: fd cf rjmp .-6 ; 0x310
316: 08 95 ret
00000318 <fenjie>:
}
void fenjie(uint a)
{
318: 9c 01 movw r18, r24
table[0]=a/100;
31a: e4 e6 ldi r30, 0x64 ; 100
31c: f0 e0 ldi r31, 0x00 ; 0
31e: bf 01 movw r22, r30
320: cd d1 rcall .+922 ; 0x6bc
322: 70 93 75 00 sts 0x0075, r23
326: 60 93 74 00 sts 0x0074, r22
a=a%100;
32a: c9 01 movw r24, r18
32c: bf 01 movw r22, r30
32e: c6 d1 rcall .+908 ; 0x6bc
330: 9c 01 movw r18, r24
table[1]=a/10;
332: ea e0 ldi r30, 0x0A ; 10
334: f0 e0 ldi r31, 0x00 ; 0
336: bf 01 movw r22, r30
338: c1 d1 rcall .+898 ; 0x6bc
33a: 70 93 77 00 sts 0x0077, r23
33e: 60 93 76 00 sts 0x0076, r22
a=a%10;
342: c9 01 movw r24, r18
344: bf 01 movw r22, r30
346: ba d1 rcall .+884 ; 0x6bc
table[2]=a;
348: 90 93 79 00 sts 0x0079, r25
34c: 80 93 78 00 sts 0x0078, r24
350: 08 95 ret
00000352 <display>:
}
void display(void)
{
352: 0f 93 push r16
354: 1f 93 push r17
PORTB&=~_BV(PB2);PORTB|=_BV(PB1);PORTB|=_BV(PB0);
356: c2 98 cbi 0x18, 2 ; 24
358: c1 9a sbi 0x18, 1 ; 24
35a: c0 9a sbi 0x18, 0 ; 24
PORTD=table0[table[2]];delay();delay();delay();delay();
35c: e0 91 78 00 lds r30, 0x0078
360: f0 91 79 00 lds r31, 0x0079
364: 00 e6 ldi r16, 0x60 ; 96
366: 10 e0 ldi r17, 0x00 ; 0
368: ee 0f add r30, r30
36a: ff 1f adc r31, r31
36c: e0 0f add r30, r16
36e: f1 1f adc r31, r17
370: 80 81 ld r24, Z
372: 82 bb out 0x12, r24 ; 18
374: c6 df rcall .-116 ; 0x302
376: c5 df rcall .-118 ; 0x302
378: c4 df rcall .-120 ; 0x302
37a: c3 df rcall .-122 ; 0x302
PORTB&=~_BV(PB1);PORTB|=_BV(PB0);PORTB|=_BV(PB2);
37c: c1 98 cbi 0x18, 1 ; 24
37e: c0 9a sbi 0x18, 0 ; 24
380: c2 9a sbi 0x18, 2 ; 24
PORTD=table0[table[1]];delay();delay();delay();delay();delay();
382: e0 91 76 00 lds r30, 0x0076
386: f0 91 77 00 lds r31, 0x0077
38a: ee 0f add r30, r30
38c: ff 1f adc r31, r31
38e: e0 0f add r30, r16
390: f1 1f adc r31, r17
392: 80 81 ld r24, Z
394: 82 bb out 0x12, r24 ; 18
396: b5 df rcall .-150 ; 0x302
398: b4 df rcall .-152 ; 0x302
39a: b3 df rcall .-154 ; 0x302
39c: b2 df rcall .-156 ; 0x302
39e: b1 df rcall .-158 ; 0x302
PORTB&=~_BV(PB0);PORTB|=_BV(PB1);PORTB|=_BV(PB2);
3a0: c0 98 cbi 0x18, 0 ; 24
3a2: c1 9a sbi 0x18, 1 ; 24
3a4: c2 9a sbi 0x18, 2 ; 24
PORTD=table0[table[0]]-1;delay();delay();delay();delay();delay();
3a6: e0 91 74 00 lds r30, 0x0074
3aa: f0 91 75 00 lds r31, 0x0075
3ae: ee 0f add r30, r30
3b0: ff 1f adc r31, r31
3b2: e0 0f add r30, r16
3b4: f1 1f adc r31, r17
3b6: 80 81 ld r24, Z
3b8: 81 50 subi r24, 0x01 ; 1
3ba: 82 bb out 0x12, r24 ; 18
3bc: a2 df rcall .-188 ; 0x302
3be: a1 df rcall .-190 ; 0x302
3c0: a0 df rcall .-192 ; 0x302
3c2: 9f df rcall .-194 ; 0x302
3c4: 9e df rcall .-196 ; 0x302
3c6: 1f 91 pop r17
3c8: 0f 91 pop r16
3ca: 08 95 ret
000003cc <ioint>:
}
void ioint(void)
{
DDRD=0X00;
3cc: 11 ba out 0x11, r1 ; 17
PORTD=0XFF;
3ce: 8f ef ldi r24, 0xFF ; 255
3d0: 82 bb out 0x12, r24 ; 18
DDRC|=_BV(PC5);DDRC|=_BV(PC4);DDRC|=_BV(PC3);DDRC|=_BV(PC2);DDRC|=_BV(PC1);
3d2: a5 9a sbi 0x14, 5 ; 20
3d4: a4 9a sbi 0x14, 4 ; 20
3d6: a3 9a sbi 0x14, 3 ; 20
3d8: a2 9a sbi 0x14, 2 ; 20
3da: a1 9a sbi 0x14, 1 ; 20
DDRC&=~_BV(PC0);
3dc: a0 98 cbi 0x14, 0 ; 20
DDRB|=_BV(PB0)|_BV(PB1)|_BV(PB2)|_BV(PB3);//DDRB=0XFF;
3de: 87 b3 in r24, 0x17 ; 23
3e0: 8f 60 ori r24, 0x0F ; 15
3e2: 87 bb out 0x17, r24 ; 23
3e4: 08 95 ret
000003e6 <__subsf3>:
3e6: 50 58 subi r21, 0x80 ; 128
000003e8 <__addsf3>:
3e8: 19 2e mov r1, r25
3ea: dc d0 rcall .+440 ; 0x5a4
3ec: 01 d0 rcall .+2 ; 0x3f0
3ee: bf c0 rjmp .+382 ; 0x56e
000003f0 <__addsf3x>:
3f0: ba 17 cp r27, r26
3f2: 62 07 cpc r22, r18
3f4: 73 07 cpc r23, r19
3f6: 84 07 cpc r24, r20
3f8: 95 07 cpc r25, r21
3fa: b1 f1 breq .+108 ; 0x468
3fc: 88 f4 brcc .+34 ; 0x420
3fe: 0e f4 brtc .+2 ; 0x402
400: 10 94 com r1
00000402 <___addsf3x_01>:
402: 0b 2e mov r0, r27
404: ba 2f mov r27, r26
406: a0 2d mov r26, r0
408: 06 2e mov r0, r22
40a: 62 2f mov r22, r18
40c: 20 2d mov r18, r0
40e: 07 2e mov r0, r23
410: 73 2f mov r23, r19
412: 30 2d mov r19, r0
414: 08 2e mov r0, r24
416: 84 2f mov r24, r20
418: 40 2d mov r20, r0
41a: 09 2e mov r0, r25
41c: 95 2f mov r25, r21
41e: 50 2d mov r21, r0
00000420 <___addsf3x_100>:
420: ff 27 eor r31, r31
422: 55 23 and r21, r21
424: b9 f0 breq .+46 ; 0x454
426: 59 1b sub r21, r25
428: 49 f0 breq .+18 ; 0x43c
42a: 57 3e cpi r21, 0xE7 ; 231
42c: 98 f0 brcs .+38 ; 0x454
0000042e <___addsf3x_110>:
42e: 46 95 lsr r20
430: 37 95 ror r19
432: 27 95 ror r18
434: a7 95 ror r26
436: f0 40 sbci r31, 0x00 ; 0
438: 53 95 inc r21
43a: c9 f7 brne .-14 ; 0x42e
0000043c <___addsf3x_120>:
43c: 76 f0 brts .+28 ; 0x45a
43e: ba 0f add r27, r26
440: 62 1f adc r22, r18
442: 73 1f adc r23, r19
444: 84 1f adc r24, r20
446: 30 f4 brcc .+12 ; 0x454
448: 87 95 ror r24
44a: 77 95 ror r23
44c: 67 95 ror r22
44e: b7 95 ror r27
450: f0 40 sbci r31, 0x00 ; 0
452: 93 95 inc r25
00000454 <___addsf3x_130>:
454: 17 fa bst r1, 7
456: 0f 2e mov r0, r31
458: 08 95 ret
0000045a <___addsf3x_200>:
45a: bf 1b sub r27, r31
45c: bb 27 eor r27, r27
45e: ba 0b sbc r27, r26
460: 62 0b sbc r22, r18
462: 73 0b sbc r23, r19
464: 84 0b sbc r24, r20
466: f6 cf rjmp .-20 ; 0x454
00000468 <___addsf3x_300>:
468: de f6 brtc .-74 ; 0x420
46a: b9 c0 rjmp .+370 ; 0x5de
0000046c <__fp_inverse>:
46c: 59 2f mov r21, r25
46e: 48 2f mov r20, r24
470: 37 2f mov r19, r23
472: 26 2f mov r18, r22
474: 9f e3 ldi r25, 0x3F ; 63
476: 80 e8 ldi r24, 0x80 ; 128
478: 77 27 eor r23, r23
47a: 66 27 eor r22, r22
0000047c <__divsf3>:
47c: 93 d0 rcall .+294 ; 0x5a4
47e: 01 d0 rcall .+2 ; 0x482
480: 76 c0 rjmp .+236 ; 0x56e
00000482 <__divsf3x>:
482: 55 23 and r21, r21
484: 59 f0 breq .+22 ; 0x49c
486: 99 23 and r25, r25
488: 69 f0 breq .+26 ; 0x4a4
0000048a <___divsf3x_10>:
48a: 9f 57 subi r25, 0x7F ; 127
48c: 5f 57 subi r21, 0x7F ; 127
48e: 95 1b sub r25, r21
490: 33 f4 brvc .+12 ; 0x49e
492: 42 f4 brpl .+16 ; 0x4a4
494: 90 38 cpi r25, 0x80 ; 128
496: 11 f4 brne .+4 ; 0x49c
498: 91 58 subi r25, 0x81 ; 129
49a: 05 c0 rjmp .+10 ; 0x4a6
0000049c <___divsf3x_INF>:
49c: 80 c0 rjmp .+256 ; 0x59e
0000049e <___divsf3x_100>:
49e: 91 58 subi r25, 0x81 ; 129
4a0: 9f 3f cpi r25, 0xFF ; 255
4a2: 09 f4 brne .+2 ; 0x4a6
000004a4 <___divsf3x_ZERO>:
4a4: 9c c0 rjmp .+312 ; 0x5de
000004a6 <___divsf3x_110>:
4a6: bb 27 eor r27, r27
4a8: 11 24 eor r1, r1
4aa: 62 17 cp r22, r18
4ac: 73 07 cpc r23, r19
4ae: 84 07 cpc r24, r20
4b0: 30 f4 brcc .+12 ; 0x4be
4b2: 66 0f add r22, r22
4b4: 77 1f adc r23, r23
4b6: 88 1f adc r24, r24
4b8: bb 1f adc r27, r27
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -