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

📄 rf_blink_led.lss

📁 基于ATmega128的无线通信节点程序
💻 LSS
📖 第 1 页 / 共 2 页
字号:

rf_blink_led.elf:     file format elf32-avr

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .data         000000e8  00800100  00000b96  00000c2a  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  1 .text         00000b96  00000000  00000000  00000094  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  2 .bss          00000105  008001e8  008001e8  00000d12  2**0
                  ALLOC
  3 .noinit       00000000  008002ed  008002ed  00000d12  2**0
                  CONTENTS
  4 .eeprom       00000000  00810000  00810000  00000d12  2**0
                  CONTENTS
  5 .debug_aranges 000000a0  00000000  00000000  00000d12  2**0
                  CONTENTS, READONLY, DEBUGGING
  6 .debug_pubnames 00000205  00000000  00000000  00000db2  2**0
                  CONTENTS, READONLY, DEBUGGING
  7 .debug_info   000011ee  00000000  00000000  00000fb7  2**0
                  CONTENTS, READONLY, DEBUGGING
  8 .debug_abbrev 000005e6  00000000  00000000  000021a5  2**0
                  CONTENTS, READONLY, DEBUGGING
  9 .debug_line   00000eb4  00000000  00000000  0000278b  2**0
                  CONTENTS, READONLY, DEBUGGING
 10 .debug_str    000004be  00000000  00000000  0000363f  2**0
                  CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:

00000000 <__vectors>:
   0:	0c 94 46 00 	jmp	0x8c
   4:	0c 94 63 00 	jmp	0xc6
   8:	0c 94 63 00 	jmp	0xc6
   c:	0c 94 63 00 	jmp	0xc6
  10:	0c 94 63 00 	jmp	0xc6
  14:	0c 94 63 00 	jmp	0xc6
  18:	0c 94 63 00 	jmp	0xc6
  1c:	0c 94 f2 03 	jmp	0x7e4
  20:	0c 94 63 00 	jmp	0xc6
  24:	0c 94 63 00 	jmp	0xc6
  28:	0c 94 63 00 	jmp	0xc6
  2c:	0c 94 63 00 	jmp	0xc6
  30:	0c 94 63 00 	jmp	0xc6
  34:	0c 94 63 00 	jmp	0xc6
  38:	0c 94 63 00 	jmp	0xc6
  3c:	0c 94 63 00 	jmp	0xc6
  40:	0c 94 63 00 	jmp	0xc6
  44:	0c 94 63 00 	jmp	0xc6
  48:	0c 94 63 00 	jmp	0xc6
  4c:	0c 94 63 00 	jmp	0xc6
  50:	0c 94 63 00 	jmp	0xc6
  54:	0c 94 63 00 	jmp	0xc6
  58:	0c 94 63 00 	jmp	0xc6
  5c:	0c 94 63 00 	jmp	0xc6
  60:	0c 94 63 00 	jmp	0xc6
  64:	0c 94 63 00 	jmp	0xc6
  68:	0c 94 63 00 	jmp	0xc6
  6c:	0c 94 63 00 	jmp	0xc6
  70:	0c 94 63 00 	jmp	0xc6
  74:	0c 94 63 00 	jmp	0xc6
  78:	0c 94 63 00 	jmp	0xc6
  7c:	0c 94 63 00 	jmp	0xc6
  80:	0c 94 63 00 	jmp	0xc6
  84:	0c 94 63 00 	jmp	0xc6
  88:	0c 94 63 00 	jmp	0xc6

0000008c <__ctors_end>:
  8c:	11 24       	eor	r1, r1
  8e:	1f be       	out	0x3f, r1	; 63
  90:	cf ef       	ldi	r28, 0xFF	; 255
  92:	d0 e1       	ldi	r29, 0x10	; 16
  94:	de bf       	out	0x3e, r29	; 62
  96:	cd bf       	out	0x3d, r28	; 61

00000098 <__do_copy_data>:
  98:	11 e0       	ldi	r17, 0x01	; 1
  9a:	a0 e0       	ldi	r26, 0x00	; 0
  9c:	b1 e0       	ldi	r27, 0x01	; 1
  9e:	e6 e9       	ldi	r30, 0x96	; 150
  a0:	fb e0       	ldi	r31, 0x0B	; 11
  a2:	00 e0       	ldi	r16, 0x00	; 0
  a4:	0b bf       	out	0x3b, r16	; 59
  a6:	02 c0       	rjmp	.+4      	; 0xac

000000a8 <.__do_copy_data_loop>:
  a8:	07 90       	elpm	r0, Z+
  aa:	0d 92       	st	X+, r0

000000ac <.__do_copy_data_start>:
  ac:	a8 3e       	cpi	r26, 0xE8	; 232
  ae:	b1 07       	cpc	r27, r17
  b0:	d9 f7       	brne	.-10     	; 0xa8

000000b2 <__do_clear_bss>:
  b2:	12 e0       	ldi	r17, 0x02	; 2
  b4:	a8 ee       	ldi	r26, 0xE8	; 232
  b6:	b1 e0       	ldi	r27, 0x01	; 1
  b8:	01 c0       	rjmp	.+2      	; 0xbc

000000ba <.do_clear_bss_loop>:
  ba:	1d 92       	st	X+, r1

000000bc <.do_clear_bss_start>:
  bc:	ad 3e       	cpi	r26, 0xED	; 237
  be:	b1 07       	cpc	r27, r17
  c0:	e1 f7       	brne	.-8      	; 0xba
  c2:	0c 94 04 01 	jmp	0x208

000000c6 <__bad_interrupt>:
  c6:	0c 94 00 00 	jmp	0x0

000000ca <cha>:
			5,1,531,5,2,562,5,3,503,5,4,564,5,6,506,
			6,1,631,6,2,602,6,3,603,6,4,604,6,5,605
};//静态路由
int cha(int n,int m)//查找函数
{
  ca:	dc 01       	movw	r26, r24

	for (int i=0;i<30;i++)
  cc:	20 e0       	ldi	r18, 0x00	; 0
  ce:	30 e0       	ldi	r19, 0x00	; 0
  d0:	a9 01       	movw	r20, r18
	{

		if ((n==communicate[i].startnode)&&(m==communicate[i].endnode))
  d2:	fa 01       	movw	r30, r20
  d4:	e2 0f       	add	r30, r18
  d6:	f3 1f       	adc	r31, r19
  d8:	e0 50       	subi	r30, 0x00	; 0
  da:	ff 4f       	sbci	r31, 0xFF	; 255
  dc:	80 81       	ld	r24, Z
  de:	91 81       	ldd	r25, Z+1	; 0x01
  e0:	a8 17       	cp	r26, r24
  e2:	b9 07       	cpc	r27, r25
  e4:	41 f4       	brne	.+16     	; 0xf6
  e6:	82 81       	ldd	r24, Z+2	; 0x02
  e8:	93 81       	ldd	r25, Z+3	; 0x03
  ea:	68 17       	cp	r22, r24
  ec:	79 07       	cpc	r23, r25
  ee:	19 f4       	brne	.+6      	; 0xf6
		{
			return communicate[i].channel;
  f0:	84 81       	ldd	r24, Z+4	; 0x04
  f2:	95 81       	ldd	r25, Z+5	; 0x05
  f4:	08 95       	ret
  f6:	2f 5f       	subi	r18, 0xFF	; 255
  f8:	3f 4f       	sbci	r19, 0xFF	; 255
  fa:	4b 5f       	subi	r20, 0xFB	; 251
  fc:	5f 4f       	sbci	r21, 0xFF	; 255
  fe:	2e 31       	cpi	r18, 0x1E	; 30
 100:	31 05       	cpc	r19, r1
 102:	3c f3       	brlt	.-50     	; 0xd2
		}
			
	}
	return -1;
 104:	8f ef       	ldi	r24, 0xFF	; 255
 106:	9f ef       	ldi	r25, 0xFF	; 255
}
 108:	08 95       	ret
 10a:	08 95       	ret

0000010c <basicRfReceivePacket>:

/************************************************/

BASIC_RF_RX_INFO* basicRfReceivePacket(BASIC_RF_RX_INFO *pRRI) {
 10c:	0f 93       	push	r16
 10e:	1f 93       	push	r17
 110:	cf 93       	push	r28
 112:	df 93       	push	r29
 114:	8c 01       	movw	r16, r24

    // Adjust the led brightness
   // PWM0_SET_DUTY_CYCLE(pRRI->pPayload[0]);

    // Blink the green LED
    SET_GLED();
 116:	d9 98       	cbi	0x1b, 1	; 27
ConsolePutString(pRxBuffer);
 118:	82 ef       	ldi	r24, 0xF2	; 242
 11a:	91 e0       	ldi	r25, 0x01	; 1
 11c:	0e 94 85 05 	call	0xb0a
  /***************************************************/
    UINT16 ledDutyCycle, dimmerDifference;
    UINT8 n;
	BYTE temp;
SHORT_ADDR dest;

dest.val[0]=pRxBuffer[5];
 120:	c0 91 f7 01 	lds	r28, 0x01F7
dest.val[1]=pRxBuffer[4];
 124:	d0 91 f6 01 	lds	r29, 0x01F6

  if(dest.val[0]!=NODE[NODE_ID].Addr.val[0]){
 128:	80 91 bc 01 	lds	r24, 0x01BC
 12c:	8c 17       	cp	r24, r28
 12e:	09 f4       	brne	.+2      	; 0x132
 130:	5e c0       	rjmp	.+188    	; 0x1ee
  int road1, goal1,tiao1;
	goal1=dest.val[0]-0x70;
 132:	8c 2f       	mov	r24, r28
 134:	99 27       	eor	r25, r25
 136:	80 57       	subi	r24, 0x70	; 112
 138:	90 40       	sbci	r25, 0x00	; 0
	road1=cha(NODE_ID,goal1);	
 13a:	bc 01       	movw	r22, r24
 13c:	81 e0       	ldi	r24, 0x01	; 1
 13e:	90 e0       	ldi	r25, 0x00	; 0
 140:	0e 94 65 00 	call	0xca
 144:	9c 01       	movw	r18, r24
	
  if((tiao1=road1%100/10)!=0)
 146:	64 e6       	ldi	r22, 0x64	; 100
 148:	70 e0       	ldi	r23, 0x00	; 0
 14a:	0e 94 a4 05 	call	0xb48
 14e:	6a e0       	ldi	r22, 0x0A	; 10
 150:	70 e0       	ldi	r23, 0x00	; 0
 152:	0e 94 a4 05 	call	0xb48
 156:	61 15       	cp	r22, r1
 158:	71 05       	cpc	r23, r1
 15a:	11 f0       	breq	.+4      	; 0x160
	{ dest.val[0]=tiao1+0x70;}
 15c:	c6 2f       	mov	r28, r22
 15e:	06 c0       	rjmp	.+12     	; 0x16c
	else{dest.val[0]=road1%10+0x70;}
 160:	c9 01       	movw	r24, r18
 162:	6a e0       	ldi	r22, 0x0A	; 10
 164:	70 e0       	ldi	r23, 0x00	; 0
 166:	0e 94 a4 05 	call	0xb48
 16a:	c8 2f       	mov	r28, r24
 16c:	c0 59       	subi	r28, 0x90	; 144
	
pTxBuffer[0]=NODE[NODE_ID].Addr.val[1];//79本机
 16e:	80 91 bd 01 	lds	r24, 0x01BD
 172:	80 93 6f 02 	sts	0x026F, r24
pTxBuffer[1]=NODE[NODE_ID].Addr.val[0];//71
 176:	80 91 bc 01 	lds	r24, 0x01BC
 17a:	80 93 70 02 	sts	0x0270, r24
pTxBuffer[4]=pRxBuffer[4];
 17e:	80 91 f6 01 	lds	r24, 0x01F6
 182:	80 93 73 02 	sts	0x0273, r24
pTxBuffer[5]=pRxBuffer[5];
 186:	80 91 f7 01 	lds	r24, 0x01F7
 18a:	80 93 74 02 	sts	0x0274, r24
pTxBuffer[6]=pRxBuffer[6];
 18e:	80 91 f8 01 	lds	r24, 0x01F8
 192:	80 93 75 02 	sts	0x0275, r24
pTxBuffer[2]=dest.val[1];
 196:	d0 93 71 02 	sts	0x0271, r29
pTxBuffer[3]=dest.val[0];
 19a:	c0 93 72 02 	sts	0x0272, r28

//ConsolePut(pTxBuffer[0]);
//ConsolePut(pTxBuffer[1]);
//ConsolePut(pTxBuffer[2]);
//ConsolePut(pTxBuffer[3]);
//ConsolePut(pTxBuffer[4]);
//ConsolePut(pTxBuffer[5]);
//ConsolePut(pTxBuffer[6]);


rfTxInfo.length= pTxBuffer[6];

⌨️ 快捷键说明

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