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

📄 mnet.lss

📁 一个完整的用用AVR单片机开发的电话交换机程序 希望对想学习AVR开发人有帮助
💻 LSS
📖 第 1 页 / 共 5 页
字号:

MNet.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .text         00006794  00000000  00000000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         0000000c  00800060  00006794  00006828  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          0000007f  0080006c  0080006c  00006834  2**0
                  ALLOC
  3 .noinit       00000000  008000eb  008000eb  00006834  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  00006834  2**0
                  CONTENTS
  5 .stab         0000036c  00000000  00000000  00006834  2**2
                  CONTENTS, READONLY, DEBUGGING
  6 .stabstr      00000084  00000000  00000000  00006ba0  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_aranges 00000140  00000000  00000000  00006c24  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_pubnames 00006787  00000000  00000000  00006d64  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_info   00007437  00000000  00000000  0000d4eb  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_abbrev 00001005  00000000  00000000  00014922  2**0
                  CONTENTS, READONLY, DEBUGGING
 11 .debug_line   00005e7a  00000000  00000000  00015927  2**0
                  CONTENTS, READONLY, DEBUGGING
 12 .debug_str    00001640  00000000  00000000  0001b7a1  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
       0:	0c 94 59 01 	jmp	0x2b2 <__init>
       4:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
       8:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
       c:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      10:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      14:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      18:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      1c:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      20:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      24:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      28:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      2c:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      30:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      34:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      38:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      3c:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      40:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      44:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      48:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      4c:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>
      50:	0c 94 74 01 	jmp	0x2e8 <__bad_interrupt>

00000054 <MusicalTime>:
      54:	58 02 c8 00 58 02 c8 00 90 01 c8 00 c8 00 90 01     X...X...........
      64:	90 01 58 02 c8 00 58 02 c8 00 90 01 c8 00 c8 00     ..X...X.........
      74:	20 03 90 01 90 01 90 01 c8 00 c8 00 90 01 c8 00      ...............
      84:	c8 00 90 01 90 01 90 01 c8 00 58 02 c8 00 c8 00     ..........X.....
      94:	c8 00 c8 00 c8 00 20 03 90 01 90 01 90 01 c8 00     ...... .........
      a4:	c8 00 90 01 c8 00 c8 00 90 01 90 01 90 01 c8 00     ................
      b4:	58 02 c8 00 c8 00 c8 00 c8 00 c8 00 20 03 00 00     X........... ...

000000c4 <MusicalScale>:
      c4:	b8 01 ee 01 0b 02 b8 01 0b 02 ee 01 b8 01 ee 01     ................
      d4:	4a 01 ee 01 0b 02 42 02 ee 01 42 02 0b 02 ee 01     J.....B...B.....
      e4:	b8 01 93 02 70 03 10 03 70 03 10 03 ba 02 93 02     ....p...p.......
      f4:	42 02 93 02 b8 01 ba 02 42 02 93 02 0b 02 ee 01     B.......B.......
     104:	4a 01 0b 02 ee 01 b8 01 93 02 70 03 10 03 70 03     J.........p...p.
     114:	10 03 ba 02 93 02 42 02 93 02 b8 01 ba 02 42 02     ......B.......B.
     124:	93 02 0b 02 ee 01 4a 01 0b 02 ee 01 b8 01 00 00     ......J.........

00000134 <Mark2>:
     134:	20 41 54 4d 45 47 33 32 2f 49 6e 74 20 38 4d 68      ATMEG32/Int 8Mh
     144:	7a 2e 2f 42 72 6f 77 6e 4f 75 74 20 34 2e 30 56     z./BrownOut 4.0V
     154:	2f 57 61 74 63 68 44 6f 67 20 00                    /WatchDog .

0000015f <Mark>:
     15f:	20 46 69 72 73 74 20 53 75 6e 20 53 52 45 2d 33      First Sun SRE-3
     16f:	30 30 54 4c 2d 33 34 20 56 65 72 3a 31 2e 30 20     00TL-34 Ver:1.0 
     17f:	28 32 30 30 38 30 33 30 33 29 20 45 64 69 74 3a     (20080303) Edit:
     18f:	48 6f 75 64 65 70 69 6e 67 20 00                    Houdeping .

0000019a <Ext1_FunTab>:
     19a:	65 04 a7 04 24 05 8d 05 e6 05 ed 05 f9 05 25 06     e...$.........%.
     1aa:	8d 06 8e 06 a9 07 7d 08 eb 08 5b 09 66 09 b4 06     ......}...[.f...
     1ba:	41 07 60 07 35 09 6c 07 ef 06                       A.`.5.l...

000001c4 <Ext2_FunTab>:
     1c4:	c1 10 04 11 7a 11 e6 11 3f 12 46 12 53 12 7f 12     ....z...?.F.S...
     1d4:	ea 12 eb 12 06 14 d9 14 44 15 b2 15 bd 15 11 13     ........D.......
     1e4:	9e 13 bd 13 8c 15 c9 13 4c 13                       ........L.

000001ee <Out1_FunTab>:
     1ee:	85 16 99 16 a9 16 aa 16                             ........

000001f6 <Out2_FunTab>:
     1f6:	b8 16 cc 16 dc 16 dd 16                             ........

000001fe <Doorphone_FunTab>:
     1fe:	eb 16 2d 17 57 17 b4 17                             ..-.W...

00000206 <Test_FunTab>:
     206:	fa 1a cb 1b                                         ....

0000020a <Ext3_FunTab>:
     20a:	86 1c c9 1c 3f 1d a9 1d 02 1e 09 1e 16 1e 42 1e     ....?.........B.
     21a:	ab 1e ac 1e ca 1f 9d 20 0a 21 78 21 83 21 d2 1e     ....... .!x!.!..
     22a:	62 1f 81 1f 52 21 8d 1f 0f 1f                       b...R!....

00000234 <Ext4_FunTab>:
     234:	4b 22 8e 22 04 23 6e 23 c7 23 ce 23 db 23 07 24     K".".#n#.#.#.#.$
     244:	70 24 71 24 8c 25 5f 26 ca 26 38 27 43 27 97 24     p$q$.%_&.&8'C'.$
     254:	24 25 43 25 12 27 4f 25 d2 24                       $%C%.'O%.$

0000025e <Ext5_FunTab>:
     25e:	0b 28 4e 28 c4 28 2e 29 87 29 8e 29 9b 29 c7 29     .(N(.(.).).).).)
     26e:	30 2a 31 2a 4c 2b 1f 2c 8a 2c f8 2c 03 2d 57 2a     0*1*L+.,.,.,.-W*
     27e:	e4 2a 03 2b d2 2c 0f 2b 92 2a                       .*.+.,.+.*

00000288 <Ext6_FunTab>:
     288:	cb 2d 0e 2e 88 2e f2 2e 48 2f 4f 2f 5c 2f 8a 2f     .-......H/O/\/./
     298:	f3 2f f4 2f 0f 31 e2 31 4d 32 bb 32 c6 32 1a 30     ././.1.1M2.2.2.0
     2a8:	a7 30 c6 30 95 32 d2 30 55 30                       .0.0.2.0U0

000002b2 <__init>:
     2b2:	11 24       	eor	r1, r1
     2b4:	1f be       	out	0x3f, r1	; 63
     2b6:	cf e5       	ldi	r28, 0x5F	; 95
     2b8:	d8 e0       	ldi	r29, 0x08	; 8
     2ba:	de bf       	out	0x3e, r29	; 62
     2bc:	cd bf       	out	0x3d, r28	; 61

000002be <__do_copy_data>:
     2be:	10 e0       	ldi	r17, 0x00	; 0
     2c0:	a0 e6       	ldi	r26, 0x60	; 96
     2c2:	b0 e0       	ldi	r27, 0x00	; 0
     2c4:	e4 e9       	ldi	r30, 0x94	; 148
     2c6:	f7 e6       	ldi	r31, 0x67	; 103
     2c8:	02 c0       	rjmp	.+4      	; 0x2ce <.do_copy_data_start>

000002ca <.do_copy_data_loop>:
     2ca:	05 90       	lpm	r0, Z+
     2cc:	0d 92       	st	X+, r0

000002ce <.do_copy_data_start>:
     2ce:	ac 36       	cpi	r26, 0x6C	; 108
     2d0:	b1 07       	cpc	r27, r17
     2d2:	d9 f7       	brne	.-10     	; 0x2ca <.do_copy_data_loop>

000002d4 <__do_clear_bss>:
     2d4:	10 e0       	ldi	r17, 0x00	; 0
     2d6:	ac e6       	ldi	r26, 0x6C	; 108
     2d8:	b0 e0       	ldi	r27, 0x00	; 0
     2da:	01 c0       	rjmp	.+2      	; 0x2de <.do_clear_bss_start>

000002dc <.do_clear_bss_loop>:
     2dc:	1d 92       	st	X+, r1

000002de <.do_clear_bss_start>:
     2de:	ab 3e       	cpi	r26, 0xEB	; 235
     2e0:	b1 07       	cpc	r27, r17
     2e2:	e1 f7       	brne	.-8      	; 0x2dc <.do_clear_bss_loop>
     2e4:	0c 94 1f 03 	jmp	0x63e <main>

000002e8 <__bad_interrupt>:
     2e8:	0c 94 00 00 	jmp	0x0 <__vectors>

000002ec <fnMusic>:
  600,200,200,200,200,200,800,0
};

void fnMusic(void)//产生音乐
{
     2ec:	ff 92       	push	r15
     2ee:	0f 93       	push	r16
     2f0:	1f 93       	push	r17
  if(++Musictime_1ms>=mBitTm) 
     2f2:	80 91 6c 00 	lds	r24, 0x006C
     2f6:	90 91 6d 00 	lds	r25, 0x006D
     2fa:	01 96       	adiw	r24, 0x01	; 1
     2fc:	90 93 6d 00 	sts	0x006D, r25
     300:	80 93 6c 00 	sts	0x006C, r24
     304:	20 91 87 00 	lds	r18, 0x0087
     308:	30 91 88 00 	lds	r19, 0x0088
     30c:	82 17       	cp	r24, r18
     30e:	93 07       	cpc	r25, r19
     310:	78 f1       	brcs	.+94     	; 0x370 <fnMusic+0x84>
 {
    Musictime_1ms=0;
     312:	10 92 6d 00 	sts	0x006D, r1
     316:	10 92 6c 00 	sts	0x006C, r1
    Musicfrequency = pgm_read_word_near(MusicalScale + mNoteCn);      		   
     31a:	f0 90 74 00 	lds	r15, 0x0074
     31e:	0f 2d       	mov	r16, r15
     320:	11 27       	eor	r17, r17
     322:	00 0f       	add	r16, r16
     324:	11 1f       	adc	r17, r17
     326:	f8 01       	movw	r30, r16
     328:	ec 53       	subi	r30, 0x3C	; 60
     32a:	ff 4f       	sbci	r31, 0xFF	; 255
     32c:	85 91       	lpm	r24, Z+
     32e:	94 91       	lpm	r25, Z
     330:	90 93 9c 00 	sts	0x009C, r25
     334:	80 93 9b 00 	sts	0x009B, r24
    OCR1A=4000000/Musicfrequency;
     338:	9c 01       	movw	r18, r24
     33a:	44 27       	eor	r20, r20
     33c:	55 27       	eor	r21, r21
     33e:	60 e0       	ldi	r22, 0x00	; 0
     340:	79 e0       	ldi	r23, 0x09	; 9
     342:	8d e3       	ldi	r24, 0x3D	; 61
     344:	90 e0       	ldi	r25, 0x00	; 0
     346:	0e 94 8d 33 	call	0x671a <__divmodsi4>
     34a:	3b bd       	out	0x2b, r19	; 43
     34c:	2a bd       	out	0x2a, r18	; 42
	mBitTm = pgm_read_word_near(MusicalTime+mNoteCn);
     34e:	f8 01       	movw	r30, r16
     350:	ec 5a       	subi	r30, 0xAC	; 172
     352:	ff 4f       	sbci	r31, 0xFF	; 255
     354:	85 91       	lpm	r24, Z+
     356:	94 91       	lpm	r25, Z
     358:	90 93 88 00 	sts	0x0088, r25
     35c:	80 93 87 00 	sts	0x0087, r24
	if (++mNoteCn >= 57) 
     360:	8f 2d       	mov	r24, r15
     362:	8f 5f       	subi	r24, 0xFF	; 255
     364:	80 93 74 00 	sts	0x0074, r24
     368:	89 33       	cpi	r24, 0x39	; 57
     36a:	10 f0       	brcs	.+4      	; 0x370 <fnMusic+0x84>
	{
	  mNoteCn=0;             
     36c:	10 92 74 00 	sts	0x0074, r1
     370:	1f 91       	pop	r17
     372:	0f 91       	pop	r16
     374:	ff 90       	pop	r15
     376:	08 95       	ret

00000378 <fnSFSKBit>:
     }
  }
}
/*************来电显示*************/
unsigned char FSKFlag;
#define LogicOne   4000000/1200
#define LogicZero  4000000/2200
unsigned char tFSKPhoneNumber[11]=
{
 0x04,0x09,0x30,0x38,0x30,0x31,0x31,
 0x30,0x30,0x30,0x30
};

void fnSFSKBit(void)
{
  SetBit(PORTD,5);		
     378:	95 9a       	sbi	0x12, 5	; 18
  while (bit_is_clear(TIFR,OCF1A)); // O/P H to L	
     37a:	08 b6       	in	r0, 0x38	; 56
     37c:	04 fe       	sbrs	r0, 4
     37e:	fd cf       	rjmp	.-6      	; 0x37a <fnSFSKBit+0x2>
  SetBit(TIFR,OCF1A);
     380:	88 b7       	in	r24, 0x38	; 56
     382:	80 61       	ori	r24, 0x10	; 16
     384:	88 bf       	out	0x38, r24	; 56
  ClrBit(PORTD,5);
     386:	95 98       	cbi	0x12, 5	; 18
  while (bit_is_clear(TIFR,OCF1A)); // O/P H to L	
     388:	08 b6       	in	r0, 0x38	; 56
     38a:	04 fe       	sbrs	r0, 4
     38c:	fd cf       	rjmp	.-6      	; 0x388 <fnSFSKBit+0x10>
  SetBit(TIFR,OCF1A);
     38e:	88 b7       	in	r24, 0x38	; 56
     390:	80 61       	ori	r24, 0x10	; 16
     392:	88 bf       	out	0x38, r24	; 56
     394:	08 95       	ret

00000396 <fnTxFSKCallID>:
}



void fnTxFSKCallID(void)
{
     396:	cf 92       	push	r12
     398:	df 92       	push	r13
     39a:	ef 92       	push	r14
     39c:	ff 92       	push	r15
     39e:	0f 93       	push	r16
     3a0:	1f 93       	push	r17
     3a2:	cf 93       	push	r28
  unsigned char mFSKDATA;
  unsigned char mTxBit;
  unsigned char mCS;
  unsigned char j,i;

	TCNT1 =0;
     3a4:	1d bc       	out	0x2d, r1	; 45
     3a6:	1c bc       	out	0x2c, r1	; 44
	SetBit(TIFR,OCF1A);
     3a8:	88 b7       	in	r24, 0x38	; 56
     3aa:	80 61       	ori	r24, 0x10	; 16
     3ac:	88 bf       	out	0x38, r24	; 56

	for (i=0;i<150;i++)
     3ae:	c0 e0       	ldi	r28, 0x00	; 0
	{		

		OCR1A = LogicZero;
     3b0:	0a e1       	ldi	r16, 0x1A	; 26
     3b2:	17 e0       	ldi	r17, 0x07	; 7
     3b4:	1b bd       	out	0x2b, r17	; 43
     3b6:	0a bd       	out	0x2a, r16	; 42
        fnSFSKBit();
     3b8:	0e 94 bc 01 	call	0x378 <fnSFSKBit>
		OCR1A = LogicZero;
     3bc:	1b bd       	out	0x2b, r17	; 43
     3be:	0a bd       	out	0x2a, r16	; 42
        fnSFSKBit();
     3c0:	0e 94 bc 01 	call	0x378 <fnSFSKBit>

		OCR1A = LogicOne;
     3c4:	85 e0       	ldi	r24, 0x05	; 5
     3c6:	9d e0       	ldi	r25, 0x0D	; 13
     3c8:	9b bd       	out	0x2b, r25	; 43
     3ca:	8a bd       	out	0x2a, r24	; 42
		fnSFSKBit();
     3cc:	0e 94 bc 01 	call	0x378 <fnSFSKBit>
     3d0:	cf 5f       	subi	r28, 0xFF	; 255
     3d2:	c6 39       	cpi	r28, 0x96	; 150
     3d4:	68 f3       	brcs	.-38     	; 0x3b0 <fnTxFSKCallID+0x1a>

	}
	for (i=0;i<180;i++)
     3d6:	c0 e0       	ldi	r28, 0x00	; 0
	{

		OCR1A = LogicOne;
     3d8:	85 e0       	ldi	r24, 0x05	; 5
     3da:	9d e0       	ldi	r25, 0x0D	; 13
     3dc:	9b bd       	out	0x2b, r25	; 43
     3de:	8a bd       	out	0x2a, r24	; 42
		fnSFSKBit();
     3e0:	0e 94 bc 01 	call	0x378 <fnSFSKBit>
     3e4:	cf 5f       	subi	r28, 0xFF	; 255
     3e6:	c4 3b       	cpi	r28, 0xB4	; 180
     3e8:	b8 f3       	brcs	.-18     	; 0x3d8 <fnTxFSKCallID+0x42>

	}
	mCS=0;
     3ea:	cc 24       	eor	r12, r12
	for (i=0; i<11; i++)
     3ec:	cc 2d       	mov	r28, r12
	{
		OCR1A = LogicZero;
     3ee:	0a e1       	ldi	r16, 0x1A	; 26
     3f0:	17 e0       	ldi	r17, 0x07	; 7
     3f2:	1b bd       	out	0x2b, r17	; 43
     3f4:	0a bd       	out	0x2a, r16	; 42
        fnSFSKBit();
     3f6:	0e 94 bc 01 	call	0x378 <fnSFSKBit>
		OCR1A = LogicZero;
     3fa:	1b bd       	out	0x2b, r17	; 43
     3fc:	0a bd       	out	0x2a, r16	; 42
        fnSFSKBit();		
     3fe:	0e 94 bc 01 	call	0x378 <fnSFSKBit>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -