📄 main.lss
字号:
while(1)
{
for(n=0;n<100;n++)
{
trans_uart(100+n);
248: 2c 59 subi r18, 0x9C ; 156
UBRRH|=((0<<URSEL));
UBRRL=51;//波特率:9600bps.//8M频率
}
void trans_uart(uchar dat)//串口传送函数
{
while(!(UCSRA|(1<<UDRE)));//判断数据寄存器是否可用
24a: 8b b1 in r24, 0x0b ; 11
UDR=dat;
24c: 2c b9 out 0x0c, r18 ; 12
24e: 24 56 subi r18, 0x64 ; 100
250: 88 ee ldi r24, 0xE8 ; 232
252: 93 e0 ldi r25, 0x03 ; 3
254: fa 01 movw r30, r20
256: 31 97 sbiw r30, 0x01 ; 1
258: f1 f7 brne .-4 ; 0x256 <main+0x34>
__ticks = (uint16_t) (__ms * 10.0);
while(__ticks)
{
// wait 1/10 ms
_delay_loop_2(((F_CPU) / 4e3) / 10);
__ticks --;
25a: 01 97 sbiw r24, 0x01 ; 1
__ticks = 1;
else if (__tmp > 65535)
{
// __ticks = requested delay in 1/10 ms
__ticks = (uint16_t) (__ms * 10.0);
while(__ticks)
25c: d9 f7 brne .-10 ; 0x254 <main+0x32>
usart_init();
_SEI();
init_lcd();
while(1)
{
for(n=0;n<100;n++)
25e: 2f 5f subi r18, 0xFF ; 255
260: 24 36 cpi r18, 0x64 ; 100
262: 90 f3 brcs .-28 ; 0x248 <main+0x26>
264: 20 e0 ldi r18, 0x00 ; 0
266: f0 cf rjmp .-32 ; 0x248 <main+0x26>
00000268 <dis_lcd>:
PORTC&=(~(1<<en_lcd));
// rw_lcd=1;
PORTC|=(1<<rs_lcd);
}
void dis_lcd(void)
{
268: 0f 93 push r16
26a: 1f 93 push r17
byte_write(0,0x82);_delay_ms(1);
26c: 80 e0 ldi r24, 0x00 ; 0
26e: 62 e8 ldi r22, 0x82 ; 130
270: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
274: 03 e3 ldi r16, 0x33 ; 51
276: 17 e0 ldi r17, 0x07 ; 7
278: c8 01 movw r24, r16
27a: 01 97 sbiw r24, 0x01 ; 1
27c: f1 f7 brne .-4 ; 0x27a <dis_lcd+0x12>
byte_write(1,0x30+q/100000);_delay_ms(1);
27e: 81 e0 ldi r24, 0x01 ; 1
280: 60 e3 ldi r22, 0x30 ; 48
282: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
286: c8 01 movw r24, r16
288: 01 97 sbiw r24, 0x01 ; 1
28a: f1 f7 brne .-4 ; 0x288 <dis_lcd+0x20>
byte_write(1,0x30+q%100000/10000);_delay_ms(1);
28c: 60 91 92 00 lds r22, 0x0092
290: 70 91 93 00 lds r23, 0x0093
294: 80 e0 ldi r24, 0x00 ; 0
296: 90 e0 ldi r25, 0x00 ; 0
298: 20 ea ldi r18, 0xA0 ; 160
29a: 36 e8 ldi r19, 0x86 ; 134
29c: 41 e0 ldi r20, 0x01 ; 1
29e: 50 e0 ldi r21, 0x00 ; 0
2a0: 0e 94 81 02 call 0x502 ; 0x502 <__divmodsi4>
2a4: 20 e1 ldi r18, 0x10 ; 16
2a6: 37 e2 ldi r19, 0x27 ; 39
2a8: 40 e0 ldi r20, 0x00 ; 0
2aa: 50 e0 ldi r21, 0x00 ; 0
2ac: 0e 94 81 02 call 0x502 ; 0x502 <__divmodsi4>
2b0: 20 5d subi r18, 0xD0 ; 208
2b2: 81 e0 ldi r24, 0x01 ; 1
2b4: 62 2f mov r22, r18
2b6: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
2ba: c8 01 movw r24, r16
2bc: 01 97 sbiw r24, 0x01 ; 1
2be: f1 f7 brne .-4 ; 0x2bc <dis_lcd+0x54>
byte_write(1,0x30+q%10000/1000);_delay_ms(1);
2c0: 80 91 92 00 lds r24, 0x0092
2c4: 90 91 93 00 lds r25, 0x0093
2c8: 60 e1 ldi r22, 0x10 ; 16
2ca: 77 e2 ldi r23, 0x27 ; 39
2cc: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
2d0: 68 ee ldi r22, 0xE8 ; 232
2d2: 73 e0 ldi r23, 0x03 ; 3
2d4: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
2d8: 60 5d subi r22, 0xD0 ; 208
2da: 81 e0 ldi r24, 0x01 ; 1
2dc: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
2e0: c8 01 movw r24, r16
2e2: 01 97 sbiw r24, 0x01 ; 1
2e4: f1 f7 brne .-4 ; 0x2e2 <dis_lcd+0x7a>
byte_write(1,0x30+q%1000/100);_delay_ms(1);
2e6: 80 91 92 00 lds r24, 0x0092
2ea: 90 91 93 00 lds r25, 0x0093
2ee: 68 ee ldi r22, 0xE8 ; 232
2f0: 73 e0 ldi r23, 0x03 ; 3
2f2: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
2f6: 64 e6 ldi r22, 0x64 ; 100
2f8: 70 e0 ldi r23, 0x00 ; 0
2fa: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
2fe: 60 5d subi r22, 0xD0 ; 208
300: 81 e0 ldi r24, 0x01 ; 1
302: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
306: c8 01 movw r24, r16
308: 01 97 sbiw r24, 0x01 ; 1
30a: f1 f7 brne .-4 ; 0x308 <dis_lcd+0xa0>
byte_write(1,0x30+q%100/10);_delay_ms(1);
30c: 80 91 92 00 lds r24, 0x0092
310: 90 91 93 00 lds r25, 0x0093
314: 64 e6 ldi r22, 0x64 ; 100
316: 70 e0 ldi r23, 0x00 ; 0
318: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
31c: 6a e0 ldi r22, 0x0A ; 10
31e: 70 e0 ldi r23, 0x00 ; 0
320: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
324: 60 5d subi r22, 0xD0 ; 208
326: 81 e0 ldi r24, 0x01 ; 1
328: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
32c: c8 01 movw r24, r16
32e: 01 97 sbiw r24, 0x01 ; 1
330: f1 f7 brne .-4 ; 0x32e <dis_lcd+0xc6>
byte_write(1,0x30+q%10);_delay_ms(1);
332: 80 91 92 00 lds r24, 0x0092
336: 90 91 93 00 lds r25, 0x0093
33a: 6a e0 ldi r22, 0x0A ; 10
33c: 70 e0 ldi r23, 0x00 ; 0
33e: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
342: 68 2f mov r22, r24
344: 60 5d subi r22, 0xD0 ; 208
346: 81 e0 ldi r24, 0x01 ; 1
348: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
34c: c8 01 movw r24, r16
34e: 01 97 sbiw r24, 0x01 ; 1
350: f1 f7 brne .-4 ; 0x34e <dis_lcd+0xe6>
byte_write(0,0xc2);_delay_ms(1);
352: 80 e0 ldi r24, 0x00 ; 0
354: 62 ec ldi r22, 0xC2 ; 194
356: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
35a: c8 01 movw r24, r16
35c: 01 97 sbiw r24, 0x01 ; 1
35e: f1 f7 brne .-4 ; 0x35c <dis_lcd+0xf4>
byte_write(1,0x30+q_1/100000);_delay_ms(1);
360: 81 e0 ldi r24, 0x01 ; 1
362: 60 e3 ldi r22, 0x30 ; 48
364: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
368: c8 01 movw r24, r16
36a: 01 97 sbiw r24, 0x01 ; 1
36c: f1 f7 brne .-4 ; 0x36a <dis_lcd+0x102>
byte_write(1,0x30+q_1%100000/10000);_delay_ms(1);
36e: 60 91 94 00 lds r22, 0x0094
372: 70 91 95 00 lds r23, 0x0095
376: 80 e0 ldi r24, 0x00 ; 0
378: 90 e0 ldi r25, 0x00 ; 0
37a: 20 ea ldi r18, 0xA0 ; 160
37c: 36 e8 ldi r19, 0x86 ; 134
37e: 41 e0 ldi r20, 0x01 ; 1
380: 50 e0 ldi r21, 0x00 ; 0
382: 0e 94 81 02 call 0x502 ; 0x502 <__divmodsi4>
386: 20 e1 ldi r18, 0x10 ; 16
388: 37 e2 ldi r19, 0x27 ; 39
38a: 40 e0 ldi r20, 0x00 ; 0
38c: 50 e0 ldi r21, 0x00 ; 0
38e: 0e 94 81 02 call 0x502 ; 0x502 <__divmodsi4>
392: 20 5d subi r18, 0xD0 ; 208
394: 81 e0 ldi r24, 0x01 ; 1
396: 62 2f mov r22, r18
398: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
39c: c8 01 movw r24, r16
39e: 01 97 sbiw r24, 0x01 ; 1
3a0: f1 f7 brne .-4 ; 0x39e <dis_lcd+0x136>
byte_write(1,0x30+q_1%10000/1000);_delay_ms(1);
3a2: 80 91 94 00 lds r24, 0x0094
3a6: 90 91 95 00 lds r25, 0x0095
3aa: 60 e1 ldi r22, 0x10 ; 16
3ac: 77 e2 ldi r23, 0x27 ; 39
3ae: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
3b2: 68 ee ldi r22, 0xE8 ; 232
3b4: 73 e0 ldi r23, 0x03 ; 3
3b6: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
3ba: 60 5d subi r22, 0xD0 ; 208
3bc: 81 e0 ldi r24, 0x01 ; 1
3be: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
3c2: c8 01 movw r24, r16
3c4: 01 97 sbiw r24, 0x01 ; 1
3c6: f1 f7 brne .-4 ; 0x3c4 <dis_lcd+0x15c>
byte_write(1,0x30+q_1%1000/100);_delay_ms(1);
3c8: 80 91 94 00 lds r24, 0x0094
3cc: 90 91 95 00 lds r25, 0x0095
3d0: 68 ee ldi r22, 0xE8 ; 232
3d2: 73 e0 ldi r23, 0x03 ; 3
3d4: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
3d8: 64 e6 ldi r22, 0x64 ; 100
3da: 70 e0 ldi r23, 0x00 ; 0
3dc: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
3e0: 60 5d subi r22, 0xD0 ; 208
3e2: 81 e0 ldi r24, 0x01 ; 1
3e4: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
3e8: c8 01 movw r24, r16
3ea: 01 97 sbiw r24, 0x01 ; 1
3ec: f1 f7 brne .-4 ; 0x3ea <dis_lcd+0x182>
byte_write(1,0x30+q_1%100/10);_delay_ms(1);
3ee: 80 91 94 00 lds r24, 0x0094
3f2: 90 91 95 00 lds r25, 0x0095
3f6: 64 e6 ldi r22, 0x64 ; 100
3f8: 70 e0 ldi r23, 0x00 ; 0
3fa: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
3fe: 6a e0 ldi r22, 0x0A ; 10
400: 70 e0 ldi r23, 0x00 ; 0
402: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
406: 60 5d subi r22, 0xD0 ; 208
408: 81 e0 ldi r24, 0x01 ; 1
40a: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
40e: c8 01 movw r24, r16
410: 01 97 sbiw r24, 0x01 ; 1
412: f1 f7 brne .-4 ; 0x410 <dis_lcd+0x1a8>
byte_write(1,0x30+q_1%10);_delay_ms(1);
414: 80 91 94 00 lds r24, 0x0094
418: 90 91 95 00 lds r25, 0x0095
41c: 6a e0 ldi r22, 0x0A ; 10
41e: 70 e0 ldi r23, 0x00 ; 0
420: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
424: 68 2f mov r22, r24
426: 60 5d subi r22, 0xD0 ; 208
428: 81 e0 ldi r24, 0x01 ; 1
42a: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
42e: c8 01 movw r24, r16
430: 01 97 sbiw r24, 0x01 ; 1
432: f1 f7 brne .-4 ; 0x430 <dis_lcd+0x1c8>
byte_write(0,0xcb);_delay_ms(1);
434: 80 e0 ldi r24, 0x00 ; 0
436: 6b ec ldi r22, 0xCB ; 203
438: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
43c: c8 01 movw r24, r16
43e: 01 97 sbiw r24, 0x01 ; 1
440: f1 f7 brne .-4 ; 0x43e <dis_lcd+0x1d6>
// byte_write(1,0x30+q_2/100000);_delay_ms(1);
// byte_write(1,0x30+q_2%100000/10000);_delay_ms(1);
byte_write(1,0x30+q_2%10000/1000);_delay_ms(1);
442: 80 91 96 00 lds r24, 0x0096
446: 90 91 97 00 lds r25, 0x0097
44a: 60 e1 ldi r22, 0x10 ; 16
44c: 77 e2 ldi r23, 0x27 ; 39
44e: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
452: 68 ee ldi r22, 0xE8 ; 232
454: 73 e0 ldi r23, 0x03 ; 3
456: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
45a: 60 5d subi r22, 0xD0 ; 208
45c: 81 e0 ldi r24, 0x01 ; 1
45e: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
462: c8 01 movw r24, r16
464: 01 97 sbiw r24, 0x01 ; 1
466: f1 f7 brne .-4 ; 0x464 <__stack+0x5>
byte_write(1,0x30+q_2%1000/100);_delay_ms(1);
468: 80 91 96 00 lds r24, 0x0096
46c: 90 91 97 00 lds r25, 0x0097
470: 68 ee ldi r22, 0xE8 ; 232
472: 73 e0 ldi r23, 0x03 ; 3
474: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
478: 64 e6 ldi r22, 0x64 ; 100
47a: 70 e0 ldi r23, 0x00 ; 0
47c: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
480: 60 5d subi r22, 0xD0 ; 208
482: 81 e0 ldi r24, 0x01 ; 1
484: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
488: c8 01 movw r24, r16
48a: 01 97 sbiw r24, 0x01 ; 1
48c: f1 f7 brne .-4 ; 0x48a <__stack+0x2b>
byte_write(1,0x30+q_2%100/10);_delay_ms(1);
48e: 80 91 96 00 lds r24, 0x0096
492: 90 91 97 00 lds r25, 0x0097
496: 64 e6 ldi r22, 0x64 ; 100
498: 70 e0 ldi r23, 0x00 ; 0
49a: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
49e: 6a e0 ldi r22, 0x0A ; 10
4a0: 70 e0 ldi r23, 0x00 ; 0
4a2: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
4a6: 60 5d subi r22, 0xD0 ; 208
4a8: 81 e0 ldi r24, 0x01 ; 1
4aa: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
4ae: c8 01 movw r24, r16
4b0: 01 97 sbiw r24, 0x01 ; 1
4b2: f1 f7 brne .-4 ; 0x4b0 <__stack+0x51>
byte_write(1,0x30+q_2%10);_delay_ms(1);
4b4: 80 91 96 00 lds r24, 0x0096
4b8: 90 91 97 00 lds r25, 0x0097
4bc: 6a e0 ldi r22, 0x0A ; 10
4be: 70 e0 ldi r23, 0x00 ; 0
4c0: 0e 94 6d 02 call 0x4da ; 0x4da <__udivmodhi4>
4c4: 68 2f mov r22, r24
4c6: 60 5d subi r22, 0xD0 ; 208
4c8: 81 e0 ldi r24, 0x01 ; 1
4ca: 0e 94 80 00 call 0x100 ; 0x100 <byte_write>
4ce: c8 01 movw r24, r16
4d0: 01 97 sbiw r24, 0x01 ; 1
4d2: f1 f7 brne .-4 ; 0x4d0 <__stack+0x71>
}
4d4: 1f 91 pop r17
4d6: 0f 91 pop r16
4d8: 08 95 ret
000004da <__udivmodhi4>:
4da: aa 1b sub r26, r26
4dc: bb 1b sub r27, r27
4de: 51 e1 ldi r21, 0x11 ; 17
4e0: 07 c0 rjmp .+14 ; 0x4f0 <__udivmodhi4_ep>
000004e2 <__udivmodhi4_loop>:
4e2: aa 1f adc r26, r26
4e4: bb 1f adc r27, r27
4e6: a6 17 cp r26, r22
4e8: b7 07 cpc r27, r23
4ea: 10 f0 brcs .+4 ; 0x4f0 <__udivmodhi4_ep>
4ec: a6 1b sub r26, r22
4ee: b7 0b sbc r27, r23
000004f0 <__udivmodhi4_ep>:
4f0: 88 1f adc r24, r24
4f2: 99 1f adc r25, r25
4f4: 5a 95 dec r21
4f6: a9 f7 brne .-22 ; 0x4e2 <__udivmodhi4_loop>
4f8: 80 95 com r24
4fa: 90 95 com r25
4fc: bc 01 movw r22, r24
4fe: cd 01 movw r24, r26
500: 08 95 ret
00000502 <__divmodsi4>:
502: 97 fb bst r25, 7
504: 09 2e mov r0, r25
506: 05 26 eor r0, r21
508: 0e d0 rcall .+28 ; 0x526 <__divmodsi4_neg1>
50a: 57 fd sbrc r21, 7
50c: 04 d0 rcall .+8 ; 0x516 <__divmodsi4_neg2>
50e: 14 d0 rcall .+40 ; 0x538 <__udivmodsi4>
510: 0a d0 rcall .+20 ; 0x526 <__divmodsi4_neg1>
512: 00 1c adc r0, r0
514: 38 f4 brcc .+14 ; 0x524 <__divmodsi4_exit>
00000516 <__divmodsi4_neg2>:
516: 50 95 com r21
518: 40 95 com r20
51a: 30 95 com r19
51c: 21 95 neg r18
51e: 3f 4f sbci r19, 0xFF ; 255
520: 4f 4f sbci r20, 0xFF ; 255
522: 5f 4f sbci r21, 0xFF ; 255
00000524 <__divmodsi4_exit>:
524: 08 95 ret
00000526 <__divmodsi4_neg1>:
526: f6 f7 brtc .-4 ; 0x524 <__divmodsi4_exit>
528: 90 95 com r25
52a: 80 95 com r24
52c: 70 95 com r23
52e: 61 95 neg r22
530: 7f 4f sbci r23, 0xFF ; 255
532: 8f 4f sbci r24, 0xFF ; 255
534: 9f 4f sbci r25, 0xFF ; 255
536: 08 95 ret
00000538 <__udivmodsi4>:
538: a1 e2 ldi r26, 0x21 ; 33
53a: 1a 2e mov r1, r26
53c: aa 1b sub r26, r26
53e: bb 1b sub r27, r27
540: fd 01 movw r30, r26
542: 0d c0 rjmp .+26 ; 0x55e <__udivmodsi4_ep>
00000544 <__udivmodsi4_loop>:
544: aa 1f adc r26, r26
546: bb 1f adc r27, r27
548: ee 1f adc r30, r30
54a: ff 1f adc r31, r31
54c: a2 17 cp r26, r18
54e: b3 07 cpc r27, r19
550: e4 07 cpc r30, r20
552: f5 07 cpc r31, r21
554: 20 f0 brcs .+8 ; 0x55e <__udivmodsi4_ep>
556: a2 1b sub r26, r18
558: b3 0b sbc r27, r19
55a: e4 0b sbc r30, r20
55c: f5 0b sbc r31, r21
0000055e <__udivmodsi4_ep>:
55e: 66 1f adc r22, r22
560: 77 1f adc r23, r23
562: 88 1f adc r24, r24
564: 99 1f adc r25, r25
566: 1a 94 dec r1
568: 69 f7 brne .-38 ; 0x544 <__udivmodsi4_loop>
56a: 60 95 com r22
56c: 70 95 com r23
56e: 80 95 com r24
570: 90 95 com r25
572: 9b 01 movw r18, r22
574: ac 01 movw r20, r24
576: bd 01 movw r22, r26
578: cf 01 movw r24, r30
57a: 08 95 ret
0000057c <_exit>:
57c: f8 94 cli
0000057e <__stop_program>:
57e: ff cf rjmp .-2 ; 0x57e <__stop_program>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -