⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lss

📁 AVR atmega64串口驱动
💻 LSS
📖 第 1 页 / 共 5 页
字号:
     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 + -