📄 main.lss
字号:
5c8: 80 93 16 01 sts 0x0116, r24
if(tem1000>=10)
5cc: 8a 30 cpi r24, 0x0A ; 10
5ce: 10 f0 brcs .+4 ; 0x5d4 <main+0x3e>
{//节拍1000
tem1000=0;
5d0: 10 92 16 01 sts 0x0116, r1
//1000ks
// asm("WDR");
}//节拍1000END
//100ms
//100msEND
}
//10ms
genzong();//跟踪功率点程序 完成最大功率点跟踪
5d4: d6 de rcall .-596 ; 0x382 <genzong>
//10msend
}
AD(&ADDATA[0]);
5d6: 8b e1 ldi r24, 0x1B ; 27
5d8: 91 e0 ldi r25, 0x01 ; 1
5da: 47 dd rcall .-1394 ; 0x6a <AD>
//自动电压电流调节
aa+=1;
5dc: 80 91 04 01 lds r24, 0x0104
5e0: 8f 5f subi r24, 0xFF ; 255
5e2: 80 93 04 01 sts 0x0104, r24
if(aa>20)
5e6: 85 31 cpi r24, 0x15 ; 21
5e8: e8 f2 brcs .-70 ; 0x5a4 <main+0xe>
{aa=0;
5ea: 10 92 04 01 sts 0x0104, r1
/*
ADMUX=0B11000000;
ADCSRA|=16+64;
for(;!(ADCSRA&16);)
ADDATA[0]=ADC; //读取AD0
*/
//电压跟随 完成最大功率点的电压限制
if(ADDATA[0]>dianyain)//465 = 1.5v
5ee: 20 91 1b 01 lds r18, 0x011B
5f2: 30 91 1c 01 lds r19, 0x011C
5f6: 80 91 00 01 lds r24, 0x0100
5fa: 90 91 01 01 lds r25, 0x0101
5fe: 82 17 cp r24, r18
600: 93 07 cpc r25, r19
602: 10 f4 brcc .+4 ; 0x608 <main+0x72>
{
pwmjia();
604: e9 dd rcall .-1070 ; 0x1d8 <pwmjia>
606: ce cf rjmp .-100 ; 0x5a4 <main+0xe>
}
else
{
//if(ADDATA[0]<dianyain-2)
//{
pwmjian();
608: 0d de rcall .-998 ; 0x224 <pwmjian>
60a: cc cf rjmp .-104 ; 0x5a4 <main+0xe>
0000060c <__subsf3>:
60c: 50 58 subi r21, 0x80 ; 128
0000060e <__addsf3>:
60e: 19 2e mov r1, r25
610: 84 d0 rcall .+264 ; 0x71a <__fp_split3>
612: 01 d0 rcall .+2 ; 0x616 <__addsf3x>
614: 6a c0 rjmp .+212 ; 0x6ea <__fp_merge>
00000616 <__addsf3x>:
616: ba 17 cp r27, r26
618: 62 07 cpc r22, r18
61a: 73 07 cpc r23, r19
61c: 84 07 cpc r24, r20
61e: 95 07 cpc r25, r21
620: b1 f1 breq .+108 ; 0x68e <__addsf3x+0x78>
622: 88 f4 brcc .+34 ; 0x646 <__addsf3x+0x30>
624: 0e f4 brtc .+2 ; 0x628 <__addsf3x+0x12>
626: 10 94 com r1
628: 0b 2e mov r0, r27
62a: ba 2f mov r27, r26
62c: a0 2d mov r26, r0
62e: 06 2e mov r0, r22
630: 62 2f mov r22, r18
632: 20 2d mov r18, r0
634: 07 2e mov r0, r23
636: 73 2f mov r23, r19
638: 30 2d mov r19, r0
63a: 08 2e mov r0, r24
63c: 84 2f mov r24, r20
63e: 40 2d mov r20, r0
640: 09 2e mov r0, r25
642: 95 2f mov r25, r21
644: 50 2d mov r21, r0
646: ff 27 eor r31, r31
648: 55 23 and r21, r21
64a: b9 f0 breq .+46 ; 0x67a <__addsf3x+0x64>
64c: 59 1b sub r21, r25
64e: 49 f0 breq .+18 ; 0x662 <__addsf3x+0x4c>
650: 57 3e cpi r21, 0xE7 ; 231
652: 98 f0 brcs .+38 ; 0x67a <__addsf3x+0x64>
654: 46 95 lsr r20
656: 37 95 ror r19
658: 27 95 ror r18
65a: a7 95 ror r26
65c: f0 40 sbci r31, 0x00 ; 0
65e: 53 95 inc r21
660: c9 f7 brne .-14 ; 0x654 <__addsf3x+0x3e>
662: 76 f0 brts .+28 ; 0x680 <__addsf3x+0x6a>
664: ba 0f add r27, r26
666: 62 1f adc r22, r18
668: 73 1f adc r23, r19
66a: 84 1f adc r24, r20
66c: 30 f4 brcc .+12 ; 0x67a <__addsf3x+0x64>
66e: 87 95 ror r24
670: 77 95 ror r23
672: 67 95 ror r22
674: b7 95 ror r27
676: f0 40 sbci r31, 0x00 ; 0
678: 93 95 inc r25
67a: 17 fa bst r1, 7
67c: 0f 2e mov r0, r31
67e: 08 95 ret
680: bf 1b sub r27, r31
682: bb 27 eor r27, r27
684: ba 0b sbc r27, r26
686: 62 0b sbc r22, r18
688: 73 0b sbc r23, r19
68a: 84 0b sbc r24, r20
68c: f6 cf rjmp .-20 ; 0x67a <__addsf3x+0x64>
68e: de f6 brtc .-74 ; 0x646 <__addsf3x+0x30>
690: 70 c0 rjmp .+224 ; 0x772 <__fp_zerox>
00000692 <__fixsfsi>:
692: 97 fb bst r25, 7
694: 4e d0 rcall .+156 ; 0x732 <__fp_split1>
696: 9f 37 cpi r25, 0x7F ; 127
698: 38 f0 brcs .+14 ; 0x6a8 <__fixsfsi+0x16>
69a: fe e9 ldi r31, 0x9E ; 158
69c: f9 1b sub r31, r25
69e: 98 2f mov r25, r24
6a0: 87 2f mov r24, r23
6a2: 76 2f mov r23, r22
6a4: 6b 2f mov r22, r27
6a6: 05 c0 rjmp .+10 ; 0x6b2 <__fixsfsi+0x20>
6a8: 61 c0 rjmp .+194 ; 0x76c <__fp_zero>
6aa: 96 95 lsr r25
6ac: 87 95 ror r24
6ae: 77 95 ror r23
6b0: 67 95 ror r22
6b2: f1 50 subi r31, 0x01 ; 1
6b4: d0 f7 brcc .-12 ; 0x6aa <__fixsfsi+0x18>
6b6: 3e f4 brtc .+14 ; 0x6c6 <__fp_lneg+0xe>
000006b8 <__fp_lneg>:
6b8: 90 95 com r25
6ba: 80 95 com r24
6bc: 70 95 com r23
6be: 61 95 neg r22
6c0: 7f 4f sbci r23, 0xFF ; 255
6c2: 8f 4f sbci r24, 0xFF ; 255
6c4: 9f 4f sbci r25, 0xFF ; 255
6c6: 08 95 ret
000006c8 <__floatunssisf>:
6c8: e8 94 clt
6ca: 03 c0 rjmp .+6 ; 0x6d2 <__floatsisf+0x6>
000006cc <__floatsisf>:
6cc: 97 fb bst r25, 7
6ce: 0e f4 brtc .+2 ; 0x6d2 <__floatsisf+0x6>
6d0: f3 df rcall .-26 ; 0x6b8 <__fp_lneg>
6d2: b6 2f mov r27, r22
6d4: 67 2f mov r22, r23
6d6: 78 2f mov r23, r24
6d8: 89 2f mov r24, r25
6da: 9e e9 ldi r25, 0x9E ; 158
6dc: 00 24 eor r0, r0
6de: 05 c0 rjmp .+10 ; 0x6ea <__fp_merge>
6e0: 9a 95 dec r25
6e2: bb 0f add r27, r27
6e4: 66 1f adc r22, r22
6e6: 77 1f adc r23, r23
6e8: 88 1f adc r24, r24
000006ea <__fp_merge>:
6ea: 11 24 eor r1, r1
6ec: 99 23 and r25, r25
6ee: a1 f0 breq .+40 ; 0x718 <__fp_merge+0x2e>
6f0: 88 23 and r24, r24
6f2: b2 f7 brpl .-20 ; 0x6e0 <__floatsisf+0x14>
6f4: 9f 3f cpi r25, 0xFF ; 255
6f6: 59 f0 breq .+22 ; 0x70e <__fp_merge+0x24>
6f8: bb 0f add r27, r27
6fa: 48 f4 brcc .+18 ; 0x70e <__fp_merge+0x24>
6fc: 21 f4 brne .+8 ; 0x706 <__fp_merge+0x1c>
6fe: 00 20 and r0, r0
700: 11 f4 brne .+4 ; 0x706 <__fp_merge+0x1c>
702: 60 ff sbrs r22, 0
704: 04 c0 rjmp .+8 ; 0x70e <__fp_merge+0x24>
706: 6f 5f subi r22, 0xFF ; 255
708: 7f 4f sbci r23, 0xFF ; 255
70a: 8f 4f sbci r24, 0xFF ; 255
70c: 9f 4f sbci r25, 0xFF ; 255
70e: 88 1f adc r24, r24
710: 97 95 ror r25
712: 87 95 ror r24
714: 97 f9 bld r25, 7
716: 08 95 ret
718: 29 c0 rjmp .+82 ; 0x76c <__fp_zero>
0000071a <__fp_split3>:
71a: 05 2e mov r0, r21
71c: 09 26 eor r0, r25
71e: 07 fa bst r0, 7
00000720 <__fp_split2>:
720: 44 0f add r20, r20
722: 55 1f adc r21, r21
724: 5f 3f cpi r21, 0xFF ; 255
726: 79 f0 breq .+30 ; 0x746 <__fp_split1+0x14>
728: aa 27 eor r26, r26
72a: a5 17 cp r26, r21
72c: 08 f0 brcs .+2 ; 0x730 <__fp_split2+0x10>
72e: 51 e0 ldi r21, 0x01 ; 1
730: 47 95 ror r20
00000732 <__fp_split1>:
732: 88 0f add r24, r24
734: 99 1f adc r25, r25
736: 9f 3f cpi r25, 0xFF ; 255
738: 31 f0 breq .+12 ; 0x746 <__fp_split1+0x14>
73a: bb 27 eor r27, r27
73c: b9 17 cp r27, r25
73e: 08 f0 brcs .+2 ; 0x742 <__fp_split1+0x10>
740: 91 e0 ldi r25, 0x01 ; 1
742: 87 95 ror r24
744: 08 95 ret
746: 9f 91 pop r25
748: 9f 91 pop r25
74a: 11 24 eor r1, r1
74c: 5c c0 rjmp .+184 ; 0x806 <__fp_nan>
0000074e <__fp_split_a>:
74e: 97 fb bst r25, 7
750: 88 0f add r24, r24
752: 99 1f adc r25, r25
754: 9f 3f cpi r25, 0xFF ; 255
756: 31 f0 breq .+12 ; 0x764 <__fp_split_a+0x16>
758: bb 27 eor r27, r27
75a: b9 17 cp r27, r25
75c: 08 f0 brcs .+2 ; 0x760 <__fp_split_a+0x12>
75e: 91 e0 ldi r25, 0x01 ; 1
760: 87 95 ror r24
762: 08 95 ret
764: 9f 91 pop r25
766: 9f 91 pop r25
768: 11 24 eor r1, r1
76a: 4d c0 rjmp .+154 ; 0x806 <__fp_nan>
0000076c <__fp_zero>:
76c: 66 27 eor r22, r22
76e: 77 27 eor r23, r23
770: 88 27 eor r24, r24
00000772 <__fp_zerox>:
772: 99 27 eor r25, r25
774: 08 95 ret
00000776 <__mulsf3>:
776: d1 df rcall .-94 ; 0x71a <__fp_split3>
778: 01 d0 rcall .+2 ; 0x77c <__mulsf3x>
77a: b7 cf rjmp .-146 ; 0x6ea <__fp_merge>
0000077c <__mulsf3x>:
77c: 99 23 and r25, r25
77e: 39 f0 breq .+14 ; 0x78e <__mulsf3x+0x12>
780: 55 23 and r21, r21
782: 29 f0 breq .+10 ; 0x78e <__mulsf3x+0x12>
784: 9f 57 subi r25, 0x7F ; 127
786: 5f 57 subi r21, 0x7F ; 127
788: 95 0f add r25, r21
78a: 13 f4 brvc .+4 ; 0x790 <__mulsf3x+0x14>
78c: 9a f1 brmi .+102 ; 0x7f4 <__mulsf3x+0x78>
78e: f1 cf rjmp .-30 ; 0x772 <__fp_zerox>
790: 91 58 subi r25, 0x81 ; 129
792: 9f 3f cpi r25, 0xFF ; 255
794: e1 f3 breq .-8 ; 0x78e <__mulsf3x+0x12>
796: 62 9f mul r22, r18
798: a1 2d mov r26, r1
79a: 0f 92 push r0
79c: bb 27 eor r27, r27
79e: 63 9f mul r22, r19
7a0: a0 0d add r26, r0
7a2: b1 1d adc r27, r1
7a4: ee 27 eor r30, r30
7a6: 72 9f mul r23, r18
7a8: a0 0d add r26, r0
7aa: b1 1d adc r27, r1
7ac: ee 1f adc r30, r30
7ae: af 93 push r26
7b0: aa 27 eor r26, r26
7b2: 64 9f mul r22, r20
7b4: b0 0d add r27, r0
7b6: e1 1d adc r30, r1
7b8: 73 9f mul r23, r19
7ba: b0 0d add r27, r0
7bc: e1 1d adc r30, r1
7be: aa 1f adc r26, r26
7c0: 66 27 eor r22, r22
7c2: 82 9f mul r24, r18
7c4: b0 0d add r27, r0
7c6: e1 1d adc r30, r1
7c8: a6 1f adc r26, r22
7ca: 55 27 eor r21, r21
7cc: 74 9f mul r23, r20
7ce: e0 0d add r30, r0
7d0: a1 1d adc r26, r1
7d2: 55 1f adc r21, r21
7d4: 83 9f mul r24, r19
7d6: e0 0d add r30, r0
7d8: a1 1d adc r26, r1
7da: 56 1f adc r21, r22
7dc: 84 9f mul r24, r20
7de: a0 0d add r26, r0
7e0: 51 1d adc r21, r1
7e2: 85 2f mov r24, r21
7e4: 7a 2f mov r23, r26
7e6: 6e 2f mov r22, r30
7e8: 1f 90 pop r1
7ea: 0f 90 pop r0
7ec: 88 23 and r24, r24
7ee: 1a f4 brpl .+6 ; 0x7f6 <__mulsf3x+0x7a>
7f0: 93 95 inc r25
7f2: 39 f4 brne .+14 ; 0x802 <__mulsf3x+0x86>
7f4: 08 c0 rjmp .+16 ; 0x806 <__fp_nan>
7f6: 00 0c add r0, r0
7f8: 11 1c adc r1, r1
7fa: bb 1f adc r27, r27
7fc: 66 1f adc r22, r22
7fe: 77 1f adc r23, r23
800: 88 1f adc r24, r24
802: 01 28 or r0, r1
804: 08 95 ret
00000806 <__fp_nan>:
806: 9f ef ldi r25, 0xFF ; 255
808: 80 ec ldi r24, 0xC0 ; 192
80a: 08 95 ret
0000080c <__udivmodhi4>:
80c: aa 1b sub r26, r26
80e: bb 1b sub r27, r27
810: 51 e1 ldi r21, 0x11 ; 17
812: 07 c0 rjmp .+14 ; 0x822 <__udivmodhi4_ep>
00000814 <__udivmodhi4_loop>:
814: aa 1f adc r26, r26
816: bb 1f adc r27, r27
818: a6 17 cp r26, r22
81a: b7 07 cpc r27, r23
81c: 10 f0 brcs .+4 ; 0x822 <__udivmodhi4_ep>
81e: a6 1b sub r26, r22
820: b7 0b sbc r27, r23
00000822 <__udivmodhi4_ep>:
822: 88 1f adc r24, r24
824: 99 1f adc r25, r25
826: 5a 95 dec r21
828: a9 f7 brne .-22 ; 0x814 <__udivmodhi4_loop>
82a: 80 95 com r24
82c: 90 95 com r25
82e: bc 01 movw r22, r24
830: cd 01 movw r24, r26
832: 08 95 ret
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -