📄 adc.lss
字号:
1c2: 89 b9 out 0x09, r24 ; 9
DDRD |= (1<<PD1)|(0<<PD0);
1c4: 89 9a sbi 0x11, 1 ; 17
PORTD|= (1<<PD1)|(1<<PD0);
1c6: 82 b3 in r24, 0x12 ; 18
1c8: 83 60 ori r24, 0x03 ; 3
1ca: 82 bb out 0x12, r24 ; 18
1cc: 08 95 ret
000001ce <UART_PutChar>:
}
void UART_PutChar(char c)
{
while(!(UCSRA&(1<<UDRE)));
1ce: 5d 9b sbis 0x0b, 5 ; 11
1d0: fe cf rjmp .-4 ; 0x1ce <UART_PutChar>
UDR = c;
1d2: 8c b9 out 0x0c, r24 ; 12
1d4: 08 95 ret
000001d6 <UARTsendstream>:
}
/* Bellow is for printf function. If you want use this function, you must add the
* include file stdio.h and stdlib.h, then adjust your displayment stream fuinction
* to use with printf() and set output stream to it. If you want use the float number
* opreation, in the project option of the Libraries dialog box, you should add the
* library file libm.a and libprintf_flt.a.
* In the project option of the Custom Options dialog box, you should and Linker Options
* with <-Wl,-u,vfprintf -lprintf_flt>(except the <>). */
//adjust UART stream fuinction to use with printf()
static int UARTsendstream(char c , FILE *stream)
{
UART_PutChar(c);
1d6: 0e 94 e7 00 call 0x1ce <UART_PutChar>
return 0;
}
1da: 80 e0 ldi r24, 0x00 ; 0
1dc: 90 e0 ldi r25, 0x00 ; 0
1de: 08 95 ret
000001e0 <UART_Config>:
//----set output stream to LCD-------
static FILE uart_str = FDEV_SETUP_STREAM(UARTsendstream, NULL, _FDEV_SETUP_WRITE);
void UART_Config(void)
{
UART_Init();
1e0: 0e 94 da 00 call 0x1b4 <UART_Init>
stdout = &uart_str;
1e4: 8a e8 ldi r24, 0x8A ; 138
1e6: 90 e0 ldi r25, 0x00 ; 0
1e8: 90 93 a3 00 sts 0x00A3, r25
1ec: 80 93 a2 00 sts 0x00A2, r24
1f0: 08 95 ret
000001f2 <__fixunssfsi>:
1f2: ef 92 push r14
1f4: ff 92 push r15
1f6: 0f 93 push r16
1f8: 1f 93 push r17
1fa: 7b 01 movw r14, r22
1fc: 8c 01 movw r16, r24
1fe: 20 e0 ldi r18, 0x00 ; 0
200: 30 e0 ldi r19, 0x00 ; 0
202: 40 e0 ldi r20, 0x00 ; 0
204: 5f e4 ldi r21, 0x4F ; 79
206: 0e 94 c8 03 call 0x790 <__gesf2>
20a: 88 23 and r24, r24
20c: 9c f0 brlt .+38 ; 0x234 <__fixunssfsi+0x42>
20e: 20 e0 ldi r18, 0x00 ; 0
210: 30 e0 ldi r19, 0x00 ; 0
212: 40 e0 ldi r20, 0x00 ; 0
214: 5f ec ldi r21, 0xCF ; 207
216: c8 01 movw r24, r16
218: b7 01 movw r22, r14
21a: 0e 94 47 02 call 0x48e <__addsf3>
21e: dc 01 movw r26, r24
220: cb 01 movw r24, r22
222: bc 01 movw r22, r24
224: cd 01 movw r24, r26
226: 0e 94 62 04 call 0x8c4 <__fixsfsi>
22a: 60 50 subi r22, 0x00 ; 0
22c: 70 40 sbci r23, 0x00 ; 0
22e: 80 40 sbci r24, 0x00 ; 0
230: 90 48 sbci r25, 0x80 ; 128
232: 04 c0 rjmp .+8 ; 0x23c <__fixunssfsi+0x4a>
234: c8 01 movw r24, r16
236: b7 01 movw r22, r14
238: 0e 94 62 04 call 0x8c4 <__fixsfsi>
23c: 1f 91 pop r17
23e: 0f 91 pop r16
240: ff 90 pop r15
242: ef 90 pop r14
244: 08 95 ret
00000246 <_fpadd_parts>:
246: a0 e0 ldi r26, 0x00 ; 0
248: b0 e0 ldi r27, 0x00 ; 0
24a: e9 e2 ldi r30, 0x29 ; 41
24c: f1 e0 ldi r31, 0x01 ; 1
24e: 0c 94 bb 09 jmp 0x1376 <__prologue_saves__>
252: 8c 01 movw r16, r24
254: 7b 01 movw r14, r22
256: 5a 01 movw r10, r20
258: dc 01 movw r26, r24
25a: 8c 91 ld r24, X
25c: 82 30 cpi r24, 0x02 ; 2
25e: 58 f0 brcs .+22 ; 0x276 <_fpadd_parts+0x30>
260: fb 01 movw r30, r22
262: 90 81 ld r25, Z
264: 92 30 cpi r25, 0x02 ; 2
266: 10 f4 brcc .+4 ; 0x26c <_fpadd_parts+0x26>
268: a7 01 movw r20, r14
26a: 0b c1 rjmp .+534 ; 0x482 <__stack+0x23>
26c: 84 30 cpi r24, 0x04 ; 4
26e: 29 f4 brne .+10 ; 0x27a <_fpadd_parts+0x34>
270: 94 30 cpi r25, 0x04 ; 4
272: 09 f4 brne .+2 ; 0x276 <_fpadd_parts+0x30>
274: a6 c0 rjmp .+332 ; 0x3c2 <_fpadd_parts+0x17c>
276: a8 01 movw r20, r16
278: 04 c1 rjmp .+520 ; 0x482 <__stack+0x23>
27a: 94 30 cpi r25, 0x04 ; 4
27c: a9 f3 breq .-22 ; 0x268 <_fpadd_parts+0x22>
27e: 92 30 cpi r25, 0x02 ; 2
280: 09 f4 brne .+2 ; 0x284 <_fpadd_parts+0x3e>
282: a9 c0 rjmp .+338 ; 0x3d6 <_fpadd_parts+0x190>
284: 82 30 cpi r24, 0x02 ; 2
286: 81 f3 breq .-32 ; 0x268 <_fpadd_parts+0x22>
288: f8 01 movw r30, r16
28a: c2 80 ldd r12, Z+2 ; 0x02
28c: d3 80 ldd r13, Z+3 ; 0x03
28e: fb 01 movw r30, r22
290: 62 81 ldd r22, Z+2 ; 0x02
292: 73 81 ldd r23, Z+3 ; 0x03
294: f8 01 movw r30, r16
296: 24 81 ldd r18, Z+4 ; 0x04
298: 35 81 ldd r19, Z+5 ; 0x05
29a: 46 81 ldd r20, Z+6 ; 0x06
29c: 57 81 ldd r21, Z+7 ; 0x07
29e: f7 01 movw r30, r14
2a0: 64 80 ldd r6, Z+4 ; 0x04
2a2: 75 80 ldd r7, Z+5 ; 0x05
2a4: 86 80 ldd r8, Z+6 ; 0x06
2a6: 97 80 ldd r9, Z+7 ; 0x07
2a8: c6 01 movw r24, r12
2aa: 86 1b sub r24, r22
2ac: 97 0b sbc r25, r23
2ae: 97 fd sbrc r25, 7
2b0: d8 c0 rjmp .+432 ; 0x462 <__stack+0x3>
2b2: 80 97 sbiw r24, 0x20 ; 32
2b4: 0c f4 brge .+2 ; 0x2b8 <_fpadd_parts+0x72>
2b6: 6c c0 rjmp .+216 ; 0x390 <_fpadd_parts+0x14a>
2b8: 6c 15 cp r22, r12
2ba: 7d 05 cpc r23, r13
2bc: 0c f0 brlt .+2 ; 0x2c0 <_fpadd_parts+0x7a>
2be: ad c0 rjmp .+346 ; 0x41a <_fpadd_parts+0x1d4>
2c0: 66 24 eor r6, r6
2c2: 77 24 eor r7, r7
2c4: 43 01 movw r8, r6
2c6: f8 01 movw r30, r16
2c8: 61 81 ldd r22, Z+1 ; 0x01
2ca: f7 01 movw r30, r14
2cc: 81 81 ldd r24, Z+1 ; 0x01
2ce: 68 17 cp r22, r24
2d0: 09 f4 brne .+2 ; 0x2d4 <_fpadd_parts+0x8e>
2d2: 99 c0 rjmp .+306 ; 0x406 <_fpadd_parts+0x1c0>
2d4: 66 23 and r22, r22
2d6: 09 f4 brne .+2 ; 0x2da <_fpadd_parts+0x94>
2d8: 91 c0 rjmp .+290 ; 0x3fc <_fpadd_parts+0x1b6>
2da: 62 1a sub r6, r18
2dc: 73 0a sbc r7, r19
2de: 84 0a sbc r8, r20
2e0: 95 0a sbc r9, r21
2e2: a4 01 movw r20, r8
2e4: 93 01 movw r18, r6
2e6: 57 fd sbrc r21, 7
2e8: c0 c0 rjmp .+384 ; 0x46a <__stack+0xb>
2ea: f5 01 movw r30, r10
2ec: 11 82 std Z+1, r1 ; 0x01
2ee: b6 01 movw r22, r12
2f0: 19 01 movw r2, r18
2f2: 2a 01 movw r4, r20
2f4: 79 01 movw r14, r18
2f6: 8a 01 movw r16, r20
2f8: 39 01 movw r6, r18
2fa: 4a 01 movw r8, r20
2fc: 08 94 sec
2fe: 61 08 sbc r6, r1
300: 71 08 sbc r7, r1
302: 81 08 sbc r8, r1
304: 91 08 sbc r9, r1
306: ff ef ldi r31, 0xFF ; 255
308: 6f 16 cp r6, r31
30a: ff ef ldi r31, 0xFF ; 255
30c: 7f 06 cpc r7, r31
30e: ff ef ldi r31, 0xFF ; 255
310: 8f 06 cpc r8, r31
312: ff e3 ldi r31, 0x3F ; 63
314: 9f 06 cpc r9, r31
316: f0 f4 brcc .+60 ; 0x354 <_fpadd_parts+0x10e>
318: a8 01 movw r20, r16
31a: 97 01 movw r18, r14
31c: 22 0f add r18, r18
31e: 33 1f adc r19, r19
320: 44 1f adc r20, r20
322: 55 1f adc r21, r21
324: 19 01 movw r2, r18
326: 2a 01 movw r4, r20
328: b6 01 movw r22, r12
32a: 61 50 subi r22, 0x01 ; 1
32c: 70 40 sbci r23, 0x00 ; 0
32e: 6b 01 movw r12, r22
330: 79 01 movw r14, r18
332: 8a 01 movw r16, r20
334: 39 01 movw r6, r18
336: 4a 01 movw r8, r20
338: 08 94 sec
33a: 61 08 sbc r6, r1
33c: 71 08 sbc r7, r1
33e: 81 08 sbc r8, r1
340: 91 08 sbc r9, r1
342: 8f ef ldi r24, 0xFF ; 255
344: 68 16 cp r6, r24
346: 8f ef ldi r24, 0xFF ; 255
348: 78 06 cpc r7, r24
34a: 8f ef ldi r24, 0xFF ; 255
34c: 88 06 cpc r8, r24
34e: 8f e3 ldi r24, 0x3F ; 63
350: 98 06 cpc r9, r24
352: 10 f3 brcs .-60 ; 0x318 <_fpadd_parts+0xd2>
354: 83 e0 ldi r24, 0x03 ; 3
356: d5 01 movw r26, r10
358: 8c 93 st X, r24
35a: 57 fc sbrc r5, 7
35c: 64 c0 rjmp .+200 ; 0x426 <_fpadd_parts+0x1e0>
35e: f5 01 movw r30, r10
360: 24 83 std Z+4, r18 ; 0x04
362: 35 83 std Z+5, r19 ; 0x05
364: 46 83 std Z+6, r20 ; 0x06
366: 57 83 std Z+7, r21 ; 0x07
368: 73 83 std Z+3, r23 ; 0x03
36a: 62 83 std Z+2, r22 ; 0x02
36c: a5 01 movw r20, r10
36e: 89 c0 rjmp .+274 ; 0x482 <__stack+0x23>
370: 6f 5f subi r22, 0xFF ; 255
372: 7f 4f sbci r23, 0xFF ; 255
374: d4 01 movw r26, r8
376: c3 01 movw r24, r6
378: 81 70 andi r24, 0x01 ; 1
37a: 90 70 andi r25, 0x00 ; 0
37c: a0 70 andi r26, 0x00 ; 0
37e: b0 70 andi r27, 0x00 ; 0
380: 96 94 lsr r9
382: 87 94 ror r8
384: 77 94 ror r7
386: 67 94 ror r6
388: 68 2a or r6, r24
38a: 79 2a or r7, r25
38c: 8a 2a or r8, r26
38e: 9b 2a or r9, r27
390: 6c 15 cp r22, r12
392: 7d 05 cpc r23, r13
394: 6c f3 brlt .-38 ; 0x370 <_fpadd_parts+0x12a>
396: 11 c0 rjmp .+34 ; 0x3ba <_fpadd_parts+0x174>
398: 08 94 sec
39a: c1 1c adc r12, r1
39c: d1 1c adc r13, r1
39e: da 01 movw r26, r20
3a0: c9 01 movw r24, r18
3a2: 81 70 andi r24, 0x01 ; 1
3a4: 90 70 andi r25, 0x00 ; 0
3a6: a0 70 andi r26, 0x00 ; 0
3a8: b0 70 andi r27, 0x00 ; 0
3aa: 56 95 lsr r21
3ac: 47 95 ror r20
3ae: 37 95 ror r19
3b0: 27 95 ror r18
3b2: 28 2b or r18, r24
3b4: 39 2b or r19, r25
3b6: 4a 2b or r20, r26
3b8: 5b 2b or r21, r27
3ba: c6 16 cp r12, r22
3bc: d7 06 cpc r13, r23
3be: 64 f3 brlt .-40 ; 0x398 <_fpadd_parts+0x152>
3c0: 82 cf rjmp .-252 ; 0x2c6 <_fpadd_parts+0x80>
3c2: f8 01 movw r30, r16
3c4: 91 81 ldd r25, Z+1 ; 0x01
3c6: fb 01 movw r30, r22
3c8: 81 81 ldd r24, Z+1 ; 0x01
3ca: 98 17 cp r25, r24
3cc: 09 f4 brne .+2 ; 0x3d0 <_fpadd_parts+0x18a>
3ce: 53 cf rjmp .-346 ; 0x276 <_fpadd_parts+0x30>
3d0: 48 e9 ldi r20, 0x98 ; 152
3d2: 50 e0 ldi r21, 0x00 ; 0
3d4: 56 c0 rjmp .+172 ; 0x482 <__stack+0x23>
3d6: 82 30 cpi r24, 0x02 ; 2
3d8: 09 f0 breq .+2 ; 0x3dc <_fpadd_parts+0x196>
3da: 4d cf rjmp .-358 ; 0x276 <_fpadd_parts+0x30>
3dc: 88 e0 ldi r24, 0x08 ; 8
3de: da 01 movw r26, r20
3e0: f8 01 movw r30, r16
3e2: 01 90 ld r0, Z+
3e4: 0d 92 st X+, r0
3e6: 8a 95 dec r24
3e8: e1 f7 brne .-8 ; 0x3e2 <_fpadd_parts+0x19c>
3ea: f8 01 movw r30, r16
3ec: 81 81 ldd r24, Z+1 ; 0x01
3ee: fb 01 movw r30, r22
3f0: 91 81 ldd r25, Z+1 ; 0x01
3f2: 89 23 and r24, r25
3f4: fa 01 movw r30, r20
3f6: 81 83 std Z+1, r24 ; 0x01
3f8: a5 01 movw r20, r10
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -