📄 main.lss
字号:
3fd: 37 43 37 33 7C73
00000401 <dian>:
401: 30 30 32 45 002E
00000405 <fuhao>:
405: 30 30 32 44 002D
00000409 <fenhao>:
409: 46 46 31 42 FF1B
0000040d <maohao>:
40d: 46 46 31 41 FF1A
00000411 <tanhao>:
411: 46 46 30 31 FF01
00000415 <juhao>:
415: 33 30 30 32 3002
00000419 <douhao>:
419: 46 46 30 43 FF0C
0000041d <cc>:
41d: 32 31 30 33 2103
00000421 <temper_a>:
421: 36 45 32 39 35 45 41 36 6E295EA6
00000429 <ada>:
429: 37 35 33 35 36 44 34 31 75356D41
00000431 <Voltage>:
431: 37 35 33 35 35 33 38 42 7535538B
00000439 <work>:
439: 35 44 45 35 34 46 35 43 5DE54F5C
00000441 <powa>:
441: 37 35 33 35 36 45 39 30 75356E90
00000449 <Responder>:
449: 35 45 39 34 37 42 35 34 35 36 36 38 5E947B545668
00000455 <Communication_gap>:
455: 39 30 31 41 38 42 41 46 39 35 46 34 39 36 39 34 901A8BAF95F49694
00000465 <Inquiry_Establishment>:
465: 36 37 45 35 38 42 45 32 38 42 42 45 37 46 36 45 67E58BE28BBE7F6E
00000475 <Password88>:
475: 35 42 43 36 37 38 30 31 30 30 33 46 30 30 33 46 5BC67801003F003F
00000485 <SMS_Tel>:
485: 37 37 45 44 34 46 45 31 37 35 33 35 38 42 44 44 77ED4FE175358BDD
00000495 <New_Name>:
495: 36 35 42 30 35 34 30 44 37 39 46 30 30 30 33 41 65B0540D79F0003A
000004a5 <Inquiry_Condition>:
4a5: 36 37 45 35 38 42 45 32 37 32 42 36 36 30 30 31 67E58BE272B66001
000004b5 <New_Password>:
4b5: 36 35 42 30 35 42 43 36 37 38 30 31 30 30 33 41 65B05BC67801003A
000004c5 <User>:
4c5: 37 35 32 38 36 32 33 37 75286237
000004cd <Password>:
4cd: 35 42 43 36 37 38 30 31 00 5BC67801.
000004d6 <__init>:
4d6: 11 24 eor r1, r1
4d8: 1f be out 0x3f, r1 ; 63
4da: cf ef ldi r28, 0xFF ; 255
4dc: d0 e1 ldi r29, 0x10 ; 16
4de: de bf out 0x3e, r29 ; 62
4e0: cd bf out 0x3d, r28 ; 61
000004e2 <__do_copy_data>:
4e2: 12 e0 ldi r17, 0x02 ; 2
4e4: a0 e0 ldi r26, 0x00 ; 0
4e6: b1 e0 ldi r27, 0x01 ; 1
4e8: ea e3 ldi r30, 0x3A ; 58
4ea: fc e3 ldi r31, 0x3C ; 60
4ec: 02 c0 rjmp .+4 ; 0x4f2 <.do_copy_data_start>
000004ee <.do_copy_data_loop>:
4ee: 05 90 lpm r0, Z+
4f0: 0d 92 st X+, r0
000004f2 <.do_copy_data_start>:
4f2: a6 31 cpi r26, 0x16 ; 22
4f4: b1 07 cpc r27, r17
4f6: d9 f7 brne .-10 ; 0x4ee <.do_copy_data_loop>
000004f8 <__do_clear_bss>:
4f8: 1b e0 ldi r17, 0x0B ; 11
4fa: a6 e1 ldi r26, 0x16 ; 22
4fc: b2 e0 ldi r27, 0x02 ; 2
4fe: 01 c0 rjmp .+2 ; 0x502 <.do_clear_bss_start>
00000500 <.do_clear_bss_loop>:
500: 1d 92 st X+, r1
00000502 <.do_clear_bss_start>:
502: a8 3e cpi r26, 0xE8 ; 232
504: b1 07 cpc r27, r17
506: e1 f7 brne .-8 ; 0x500 <.do_clear_bss_loop>
508: 0c 94 ad 03 jmp 0x75a <main>
0000050c <__bad_interrupt>:
50c: 0c 94 00 00 jmp 0x0 <__vectors>
00000510 <hex_bcd_32>:
uchar kk[4]={0xff,0x03,0x40,0x21};
//***********************
void hex_bcd_32(unsigned long temp)
{
510: bf 92 push r11
512: cf 92 push r12
514: df 92 push r13
516: ef 92 push r14
518: ff 92 push r15
51a: 0f 93 push r16
51c: 1f 93 push r17
51e: cf 93 push r28
520: df 93 push r29
522: cd b7 in r28, 0x3d ; 61
524: de b7 in r29, 0x3e ; 62
526: 29 97 sbiw r28, 0x09 ; 9
528: 0f b6 in r0, 0x3f ; 63
52a: f8 94 cli
52c: de bf out 0x3e, r29 ; 62
52e: 0f be out 0x3f, r0 ; 63
530: cd bf out 0x3d, r28 ; 61
532: 7b 01 movw r14, r22
534: 8c 01 movw r16, r24
uchar buf[]="00000000";
536: 89 e0 ldi r24, 0x09 ; 9
538: a0 e2 ldi r26, 0x20 ; 32
53a: b1 e0 ldi r27, 0x01 ; 1
53c: fe 01 movw r30, r28
53e: 31 96 adiw r30, 0x01 ; 1
540: 0d 90 ld r0, X+
542: 01 92 st Z+, r0
544: 8a 95 dec r24
546: e1 f7 brne .-8 ; 0x540 <hex_bcd_32+0x30>
uchar a;
for(a=8;a>0;a--) //取出每位中的数据
548: 98 e0 ldi r25, 0x08 ; 8
54a: b9 2e mov r11, r25
54c: 88 e0 ldi r24, 0x08 ; 8
54e: c8 2e mov r12, r24
550: d1 2c mov r13, r1
552: cc 0e add r12, r28
554: dd 1e adc r13, r29
{
buf[a-1]=temp%10+48;
556: c8 01 movw r24, r16
558: b7 01 movw r22, r14
55a: 2a e0 ldi r18, 0x0A ; 10
55c: 30 e0 ldi r19, 0x00 ; 0
55e: 40 e0 ldi r20, 0x00 ; 0
560: 50 e0 ldi r21, 0x00 ; 0
562: 0e 94 dd 1d call 0x3bba <__udivmodsi4>
566: dc 01 movw r26, r24
568: cb 01 movw r24, r22
56a: 80 5d subi r24, 0xD0 ; 208
56c: f6 01 movw r30, r12
56e: 80 83 st Z, r24
570: 08 94 sec
572: c1 08 sbc r12, r1
574: d1 08 sbc r13, r1
temp/=10;
576: c8 01 movw r24, r16
578: b7 01 movw r22, r14
57a: 2a e0 ldi r18, 0x0A ; 10
57c: 30 e0 ldi r19, 0x00 ; 0
57e: 40 e0 ldi r20, 0x00 ; 0
580: 50 e0 ldi r21, 0x00 ; 0
582: 0e 94 dd 1d call 0x3bba <__udivmodsi4>
586: 79 01 movw r14, r18
588: 8a 01 movw r16, r20
58a: ba 94 dec r11
58c: 21 f7 brne .-56 ; 0x556 <hex_bcd_32+0x46>
}
UART0_Transmitstr(buf);
58e: ce 01 movw r24, r28
590: 01 96 adiw r24, 0x01 ; 1
592: 0e 94 25 19 call 0x324a <UART0_Transmitstr>
CR;
596: 89 e2 ldi r24, 0x29 ; 41
598: 91 e0 ldi r25, 0x01 ; 1
59a: 0e 94 25 19 call 0x324a <UART0_Transmitstr>
59e: 29 96 adiw r28, 0x09 ; 9
5a0: 0f b6 in r0, 0x3f ; 63
5a2: f8 94 cli
5a4: de bf out 0x3e, r29 ; 62
5a6: 0f be out 0x3f, r0 ; 63
5a8: cd bf out 0x3d, r28 ; 61
5aa: df 91 pop r29
5ac: cf 91 pop r28
5ae: 1f 91 pop r17
5b0: 0f 91 pop r16
5b2: ff 90 pop r15
5b4: ef 90 pop r14
5b6: df 90 pop r13
5b8: cf 90 pop r12
5ba: bf 90 pop r11
5bc: 08 95 ret
000005be <hex_bcd_16>:
}
void hex_bcd_16(uint temp)
{
5be: cf 93 push r28
5c0: df 93 push r29
5c2: cd b7 in r28, 0x3d ; 61
5c4: de b7 in r29, 0x3e ; 62
5c6: 26 97 sbiw r28, 0x06 ; 6
5c8: 0f b6 in r0, 0x3f ; 63
5ca: f8 94 cli
5cc: de bf out 0x3e, r29 ; 62
5ce: 0f be out 0x3f, r0 ; 63
5d0: cd bf out 0x3d, r28 ; 61
5d2: 9c 01 movw r18, r24
uchar buf[]="00000";
5d4: 86 e0 ldi r24, 0x06 ; 6
5d6: ac e2 ldi r26, 0x2C ; 44
5d8: b1 e0 ldi r27, 0x01 ; 1
5da: fe 01 movw r30, r28
5dc: 31 96 adiw r30, 0x01 ; 1
5de: 0d 90 ld r0, X+
5e0: 01 92 st Z+, r0
5e2: 8a 95 dec r24
5e4: e1 f7 brne .-8 ; 0x5de <hex_bcd_16+0x20>
uchar a;
for(a=5;a>0;a--) //取出每位中的数据
5e6: 45 e0 ldi r20, 0x05 ; 5
5e8: fe 01 movw r30, r28
5ea: 35 96 adiw r30, 0x05 ; 5
{
buf[a-1]=temp%10+48;
5ec: c9 01 movw r24, r18
5ee: 6a e0 ldi r22, 0x0A ; 10
5f0: 70 e0 ldi r23, 0x00 ; 0
5f2: 0e 94 c9 1d call 0x3b92 <__udivmodhi4>
5f6: 80 5d subi r24, 0xD0 ; 208
5f8: 80 83 st Z, r24
5fa: 31 97 sbiw r30, 0x01 ; 1
temp/=10;
5fc: c9 01 movw r24, r18
5fe: 6a e0 ldi r22, 0x0A ; 10
600: 70 e0 ldi r23, 0x00 ; 0
602: 0e 94 c9 1d call 0x3b92 <__udivmodhi4>
606: 9b 01 movw r18, r22
608: 41 50 subi r20, 0x01 ; 1
60a: 81 f7 brne .-32 ; 0x5ec <hex_bcd_16+0x2e>
}
UART0_Transmitstr(buf);
60c: ce 01 movw r24, r28
60e: 01 96 adiw r24, 0x01 ; 1
610: 0e 94 25 19 call 0x324a <UART0_Transmitstr>
CR;
614: 89 e2 ldi r24, 0x29 ; 41
616: 91 e0 ldi r25, 0x01 ; 1
618: 0e 94 25 19 call 0x324a <UART0_Transmitstr>
61c: 26 96 adiw r28, 0x06 ; 6
61e: 0f b6 in r0, 0x3f ; 63
620: f8 94 cli
622: de bf out 0x3e, r29 ; 62
624: 0f be out 0x3f, r0 ; 63
626: cd bf out 0x3d, r28 ; 61
628: df 91 pop r29
62a: cf 91 pop r28
62c: 08 95 ret
0000062e <port_init>:
}
//端口初始化
void port_init(void)
{
PORTA = 0XFF;//上拉
62e: 8f ef ldi r24, 0xFF ; 255
630: 8b bb out 0x1b, r24 ; 27
DDRA = 0;
632: 1a ba out 0x1a, r1 ; 26
PORTB=0; //DS1302带内部下拉电阻
634: 18 ba out 0x18, r1 ; 24
DDRB =0;//输出;
636: 17 ba out 0x17, r1 ; 23
PORTC =0;//免装拨码开关,具有GPS功能*/;//上拉
638: 15 ba out 0x15, r1 ; 21
DDRC =0;//免装拨码开关,具有GPS功能
63a: 14 ba out 0x14, r1 ; 20
//PORTC |= _BV(SUN)|_BV(ACC)|_BV(RTC)|_BV(TEST)|_BV(GPS);////上拉 正常
//DDRC =0;//正常 (常用于HD-200B)
PORTD |=_BV(uart1_RX);
63c: 92 9a sbi 0x12, 2 ; 18
DDRD |=_BV(uart1_TX);
63e: 8b 9a sbi 0x11, 3 ; 17
PORTE |=_BV(GSM_RX);
640: 18 9a sbi 0x03, 0 ; 3
DDRE |= _BV(GSM_TX)|_BV(IGT);
642: 82 b1 in r24, 0x02 ; 2
644: 86 60 ori r24, 0x06 ; 6
646: 82 b9 out 0x02, r24 ; 2
PORTF =0;
648: 10 92 62 00 sts 0x0062, r1
DDRF = 0;
64c: 10 92 61 00 sts 0x0061, r1
PORTG |=_BV(POW_ON_OFF);
650: 80 91 65 00 lds r24, 0x0065
654: 81 60 ori r24, 0x01 ; 1
656: 80 93 65 00 sts 0x0065, r24
DDRG =0;
65a: 10 92 64 00 sts 0x0064, r1
65e: 08 95 ret
00000660 <Variable_init>:
}
//变量初始化
void Variable_init(void)
{
time100ms=0; //100ms 到=1
660: 80 91 5b 0a lds r24, 0x0A5B
664: 8e 7f andi r24, 0xFE ; 254
666: 80 93 5b 0a sts 0x0A5B, r24
time500ms=0; //500ms 到=1
66a: 80 91 5b 0a lds r24, 0x0A5B
66e: 8d 7f andi r24, 0xFD ; 253
670: 80 93 5b 0a sts 0x0A5B, r24
time1s=0; //1s 到=1
674: 80 91 5b 0a lds r24, 0x0A5B
678: 8b 7f andi r24, 0xFB ; 251
67a: 80 93 5b 0a sts 0x0A5B, r24
time3s=0; //3s 到=1
67e: 80 91 5b 0a lds r24, 0x0A5B
682: 87 7f andi r24, 0xF7 ; 247
684: 80 93 5b 0a sts 0x0A5B, r24
time30s=0; //30s 到=1
688: 80 91 5a 0a lds r24, 0x0A5A
68c: 8f 7b andi r24, 0xBF ; 191
68e: 80 93 5a 0a sts 0x0A5A, r24
exce=0; //异常报告禁止=1
692: 80 91 5b 0a lds r24, 0x0A5B
696: 8f 7b andi r24, 0xBF ; 191
698: 80 93 5b 0a sts 0x0A5B, r24
signal_c=0; //GSM进网=1
69c: 80 91 5b 0a lds r24, 0x0A5B
6a0: 8f 77 andi r24, 0x7F ; 127
6a2: 80 93 5b 0a sts 0x0A5B, r24
adv_c=0; //电压异常 失败=1
6a6: 80 91 5c 0a lds r24, 0x0A5C
6aa: 8b 7f andi r24, 0xFB ; 251
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -