亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? physical.lst

?? 一個WSN的樹狀路由,對于那些學WSN路由方面的朋友應該有說幫助.
?? LST
?? 第 1 頁 / 共 3 頁
字號:
 279               	.LM32:
 280 00d8 80E0      		ldi r24,lo8(buffer2)
 281 00da 90E0      		ldi r25,hi8(buffer2)
 282 00dc 9093 0000 		sts (procBufPtr)+1,r25
 283 00e0 8093 0000 		sts procBufPtr,r24
 124:physical.c    **** 	procPtr = (char*)&buffer2;
 285               	.LM33:
 286 00e4 9093 0000 		sts (procPtr)+1,r25
 287 00e8 8093 0000 		sts procPtr,r24
 125:physical.c    **** 	recvBufState = FREE;
 289               	.LM34:
 290 00ec 1092 0000 		sts recvBufState,__zero_reg__
 126:physical.c    **** 	procBufState = FREE;
 292               	.LM35:
 293 00f0 1092 0000 		sts procBufState,__zero_reg__
 127:physical.c    **** 	RadiocontrolInit();
 295               	.LM36:
 296 00f4 0E94 0000 		call RadiocontrolInit
 128:physical.c    **** 	return SUCCESS;
 129:physical.c    **** }
 298               	.LM37:
 299 00f8 81E0      		ldi r24,lo8(1)
 300 00fa 90E0      		ldi r25,hi8(1)
 301               	/* epilogue: frame size=0 */
 302 00fc 0895      		ret
 303               	/* epilogue end (size=1) */
 304               	/* function PhysicalInit size 27 (26) */
 309               	.global	PhysicalTxPkt
 311               	PhysicalTxPkt:
 130:physical.c    **** 
 131:physical.c    **** /*************************************************************************
 132:physical.c    **** *功能描述:物理層進入空閑狀態
 133:physical.c    **** *參數說明:無
 134:physical.c    **** *返回值:  無
 135:physical.c    **** **************************************************************************/
 136:physical.c    **** /*
 137:physical.c    **** static result_t PhysicalIdle(void)
 138:physical.c    **** {
 139:physical.c    **** 	RadiocontrolIdle();
 140:physical.c    **** 	state = IDLE;
 141:physical.c    **** 	return SUCCESS;
 142:physical.c    **** }
 143:physical.c    **** */
 144:physical.c    **** /*************************************************************************
 145:physical.c    **** *功能描述:物理層進入睡眠狀態
 146:physical.c    **** *參數說明:無
 147:physical.c    **** *返回值:  無
 148:physical.c    **** **************************************************************************/
 149:physical.c    **** /*
 150:physical.c    **** static result_t PhysicalSleep(void)
 151:physical.c    **** {
 152:physical.c    **** 	RadiocontrolSleep();
 153:physical.c    **** 	state = IDLE;
 154:physical.c    **** 	return SUCCESS;
 155:physical.c    **** }
 156:physical.c    **** */
 157:physical.c    **** /*************************************************************************
 158:physical.c    **** *功能描述:物理層發送數據包接口函數,進入發送狀態,啟動整個發送流程
 159:physical.c    **** *參數說明:packet:數據包地址 length:物理層要發送的字節數
 160:physical.c    **** *返回值:  無
 161:physical.c    **** **************************************************************************/
 162:physical.c    **** result_t PhysicalTxPkt(void* packet, uint8_t length)
 163:physical.c    **** {
 313               	.LM38:
 314               	/* prologue: frame size=0 */
 315 00fe 0F93      		push r16
 316 0100 1F93      		push r17
 317 0102 CF93      		push r28
 318               	/* prologue end (size=3) */
 319 0104 8C01      		movw r16,r24
 320 0106 C62F      		mov r28,r22
 164:physical.c    **** 	if (length > MAX_PKT_LEN || length < MIN_PKT_LEN) 
 322               	.LM39:
 323 0108 862F      		mov r24,r22
 324 010a 8750      		subi r24,lo8(-(-7))
 325 010c 8633      		cpi r24,lo8(54)
 326 010e 20F4      		brsh .L22
 165:physical.c    **** 		return FAIL;
 166:physical.c    **** 	if (state != IDLE && state != RECEIVING) 
 328               	.LM40:
 329 0110 8091 0000 		lds r24,state
 330 0114 8230      		cpi r24,lo8(2)
 331 0116 18F0      		brlo .L21
 332               	.L22:
 167:physical.c    **** 		return FAIL;
 334               	.LM41:
 335 0118 80E0      		ldi r24,lo8(0)
 336 011a 90E0      		ldi r25,hi8(0)
 337 011c 1EC0      		rjmp .L19
 338               	.L21:
 168:physical.c    **** 
 169:physical.c    **** 	state = TRANSMITTING;
 340               	.LM42:
 341 011e 82E0      		ldi r24,lo8(2)
 342 0120 8093 0000 		sts state,r24
 170:physical.c    **** 	RadiocontrolStartTx();					 
 344               	.LM43:
 345 0124 0E94 0000 		call RadiocontrolStartTx
 171:physical.c    **** 	sendPtr = (char*)packet;
 347               	.LM44:
 348 0128 1093 0000 		sts (sendPtr)+1,r17
 349 012c 0093 0000 		sts sendPtr,r16
 172:physical.c    **** 	((OSMACMsgPtr)sendPtr)->length = length;  
 351               	.LM45:
 352 0130 F801      		movw r30,r16
 353 0132 C083      		st Z,r28
 173:physical.c    **** 	pktLength = length;						  
 355               	.LM46:
 356 0134 C093 0000 		sts pktLength,r28
 174:physical.c    **** 	txCount = 0;
 358               	.LM47:
 359 0138 1092 0000 		sts txCount,__zero_reg__
 175:physical.c    **** 
 176:physical.c    **** 	crcTx=update_crc(sendPtr[0], 0);
 361               	.LM48:
 362 013c E091 0000 		lds r30,sendPtr
 363 0140 F091 0000 		lds r31,(sendPtr)+1
 364 0144 60E0      		ldi r22,lo8(0)
 365 0146 70E0      		ldi r23,hi8(0)
 366 0148 8081      		ld r24,Z
 367 014a 0E94 0000 		call update_crc
 368 014e 9093 0000 		sts (crcTx)+1,r25
 369 0152 8093 0000 		sts crcTx,r24
 177:physical.c    **** 
 178:physical.c    **** 	return SUCCESS;
 371               	.LM49:
 372 0156 81E0      		ldi r24,lo8(1)
 373 0158 90E0      		ldi r25,hi8(1)
 374               	.L19:
 375               	/* epilogue: frame size=0 */
 376 015a CF91      		pop r28
 377 015c 1F91      		pop r17
 378 015e 0F91      		pop r16
 379 0160 0895      		ret
 380               	/* epilogue end (size=4) */
 381               	/* function PhysicalTxPkt size 50 (43) */
 384               	.global	PhysicalTxByteReady
 386               	PhysicalTxByteReady:
 179:physical.c    **** }
 180:physical.c    **** 
 181:physical.c    **** /*************************************************************************
 182:physical.c    **** *功能描述:發送未完成時,準備下一個要發送的字節,發送完成時進入空閑狀態并通知上層
 183:physical.c    **** *參數說明:無
 184:physical.c    **** *返回值:  無
 185:physical.c    **** **************************************************************************/
 186:physical.c    **** result_t PhysicalTxByteReady(void)
 187:physical.c    **** {																// 射頻控制模塊獲得數據包下一個字節
 388               	.LM50:
 389               	/* prologue: frame size=0 */
 390               	/* prologue end (size=0) */
 188:physical.c    **** 	if(state == TRANSMITTING) {
 392               	.LM51:
 393 0162 8091 0000 		lds r24,state
 394 0166 8230      		cpi r24,lo8(2)
 395 0168 09F0      		breq .+2
 396 016a 4CC0      		rjmp .L24
 189:physical.c    **** 		RadiocontrolTxNextByte(sendPtr[txCount]);
 398               	.LM52:
 399 016c 8091 0000 		lds r24,txCount
 400 0170 E091 0000 		lds r30,sendPtr
 401 0174 F091 0000 		lds r31,(sendPtr)+1
 402 0178 E80F      		add r30,r24
 403 017a F11D      		adc r31,__zero_reg__
 404 017c 8081      		ld r24,Z
 405 017e 0E94 0000 		call RadiocontrolTxNextByte
 190:physical.c    **** 		txCount++;
 407               	.LM53:
 408 0182 8091 0000 		lds r24,txCount
 409 0186 8F5F      		subi r24,lo8(-(1))
 410 0188 8093 0000 		sts txCount,r24
 191:physical.c    ****             if (txCount < pktLength) {								// 不是最后一個字節
 412               	.LM54:
 413 018c 9091 0000 		lds r25,pktLength
 414 0190 8917      		cp r24,r25
 415 0192 A0F5      		brsh .L25
 192:physical.c    **** 				if(txCount < pktLength - 2){						// 是否要計算CRC
 417               	.LM55:
 418 0194 E82F      		mov r30,r24
 419 0196 FF27      		clr r31
 420 0198 892F      		mov r24,r25
 421 019a 9927      		clr r25
 422 019c 0297      		sbiw r24,2
 423 019e E817      		cp r30,r24
 424 01a0 F907      		cpc r31,r25
 425 01a2 8CF4      		brge .L26
 193:physical.c    **** 					crcTx=update_crc(sendPtr[txCount], crcTx);	
 427               	.LM56:
 428 01a4 8091 0000 		lds r24,sendPtr
 429 01a8 9091 0000 		lds r25,(sendPtr)+1
 430 01ac E80F      		add r30,r24
 431 01ae F91F      		adc r31,r25
 432 01b0 6091 0000 		lds r22,crcTx
 433 01b4 7091 0000 		lds r23,(crcTx)+1
 434 01b8 8081      		ld r24,Z
 435 01ba 0E94 0000 		call update_crc
 436 01be 9093 0000 		sts (crcTx)+1,r25
 437 01c2 8093 0000 		sts crcTx,r24
 438               	.L26:
 194:physical.c    **** 				}
 195:physical.c    **** 				if(txCount == pktLength - 2){						// 存入CRC結果
 440               	.LM57:
 441 01c6 8091 0000 		lds r24,txCount
 442 01ca 282F      		mov r18,r24
 443 01cc 3327      		clr r19
 444 01ce 8091 0000 		lds r24,pktLength
 445 01d2 482F      		mov r20,r24
 446 01d4 5527      		clr r21
 447 01d6 CA01      		movw r24,r20
 448 01d8 0297      		sbiw r24,2
 449 01da 2817      		cp r18,r24
 450 01dc 3907      		cpc r19,r25
 451 01de 01F5      		brne .L30
 196:physical.c    **** 					*(int16_t *)(sendPtr + pktLength - 2) = crcTx;
 453               	.LM58:
 454 01e0 E091 0000 		lds r30,sendPtr
 455 01e4 F091 0000 		lds r31,(sendPtr)+1
 456 01e8 E40F      		add r30,r20
 457 01ea F51F      		adc r31,r21
 458 01ec 3297      		sbiw r30,2
 459 01ee 8091 0000 		lds r24,crcTx
 460 01f2 9091 0000 		lds r25,(crcTx)+1
 461 01f6 8083      		st Z,r24
 462 01f8 9183      		std Z+1,r25
 463 01fa 12C0      		rjmp .L30
 464               	.L25:
 197:physical.c    **** 				}
 198:physical.c    ****             } else {
 199:physical.c    **** 				if (txCount == pktLength) {							// 發送最后字節
 466               	.LM59:
 467 01fc 8917      		cp r24,r25
 468 01fe 81F4      		brne .L30
 200:physical.c    **** 					state = TRANSMITTING_LAST;
 470               	.LM60:
 471 0200 83E0      		ldi r24,lo8(3)
 472 0202 03C0      		rjmp .L34
 473               	.L24:
 201:physical.c    **** 				}
 202:physical.c    ****             }
 203:physical.c    **** 	} else if (state == TRANSMITTING_LAST) {
 475               	.LM61:
 476 0204 8330      		cpi r24,lo8(3)
 477 0206 21F4      		brne .L31
 204:physical.c    **** 		state = TRANSMITTING_DONE;
 479               	.LM62:
 480 0208 84E0      		ldi r24,lo8(4)
 481               	.L34:
 482 020a 8093 0000 		sts state,r24
 483 020e 08C0      		rjmp .L30
 484               	.L31:
 205:physical.c    **** 	} else if (state == TRANSMITTING_DONE) {
 486               	.LM63:
 487 0210 8430      		cpi r24,lo8(4)
 488 0212 31F4      		brne .L30
 206:physical.c    **** 		RadiocontrolIdle();											// 射頻控制轉入空閑
 490               	.LM64:
 491 0214 0E94 0000 		call RadiocontrolIdle
 207:physical.c    **** 		state = IDLE;
 493               	.LM65:
 494 0218 1092 0000 		sts state,__zero_reg__
 208:physical.c    **** 		// 通知上層發送完成
 209:physical.c    **** 	    packet_sent();
 496               	.LM66:
 497 021c 0E94 0000 		call packet_sent
 498               	.L30:
 210:physical.c    **** 	}	
 211:physical.c    **** 	return SUCCESS; 
 212:physical.c    **** }
 500               	.LM67:
 501 0220 81E0      		ldi r24,lo8(1)
 502 0222 90E0      		ldi r25,hi8(1)
 503               	/* epilogue: frame size=0 */
 504 0224 0895      		ret
 505               	/* epilogue end (size=1) */
 506               	/* function PhysicalTxByteReady size 98 (97) */
 509               	.global	PhysicalStartSymDetected
 511               	PhysicalStartSymDetected:
 213:physical.c    **** 
 214:physical.c    **** /*************************************************************************
 215:physical.c    **** *功能描述:檢測到起始符號,通知MAC,準備接收數據,將緩存地址傳給MAC

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2017欧美狠狠色| 久久国产视频网| 不卡高清视频专区| 中文字幕精品一区二区三区精品| 久久99精品国产.久久久久久| 6080日韩午夜伦伦午夜伦| 日韩黄色一级片| 精品人在线二区三区| 国产精品亚洲成人| 国产精品欧美极品| 色视频欧美一区二区三区| 亚洲国产va精品久久久不卡综合| 欧美肥妇bbw| 极品少妇xxxx精品少妇偷拍| 国产午夜亚洲精品理论片色戒 | 成人国产精品免费观看| 国产日韩欧美精品在线| 91玉足脚交白嫩脚丫在线播放| 亚洲一二三区在线观看| 欧美一级精品在线| 成人视屏免费看| 亚洲成av人片在线| 久久夜色精品国产欧美乱极品| 成人三级伦理片| 亚洲一级二级在线| 99久久国产免费看| 青青草视频一区| 精品久久人人做人人爱| 国产黄色成人av| 中国av一区二区三区| 欧美色欧美亚洲另类二区| 日韩av一区二区三区| 中文字幕欧美日本乱码一线二线| 99天天综合性| 免费三级欧美电影| 国产目拍亚洲精品99久久精品| 一区二区不卡在线播放| 精品福利一区二区三区| 成人理论电影网| 三级欧美在线一区| 国产丝袜在线精品| 91麻豆国产在线观看| 青青草国产精品亚洲专区无| 欧美激情中文字幕一区二区| 欧美久久一二区| 成人性色生活片| 韩国一区二区在线观看| 亚洲综合色自拍一区| 欧美第一区第二区| 99久久精品免费看| 日韩成人精品在线观看| 亚洲一区在线播放| 日本一区二区三区视频视频| 欧美精品乱人伦久久久久久| 成+人+亚洲+综合天堂| 麻豆国产精品一区二区三区| 亚洲靠逼com| 日韩一级片网址| 欧美视频在线一区| 波多野结衣精品在线| 国内成+人亚洲+欧美+综合在线| 亚洲精品免费一二三区| 国产欧美日韩三级| 日韩精品一区二区三区swag| 欧美视频精品在线观看| 成人av先锋影音| 麻豆久久一区二区| 丝袜亚洲另类丝袜在线| 日韩毛片精品高清免费| 一区2区3区在线看| 国产精品三级av在线播放| 久久久久久久综合日本| 欧美一区二区三区在线视频 | 日韩成人伦理电影在线观看| 亚洲激情校园春色| 久久久久久麻豆| 久久久久久久久久久99999| 欧美一区二区免费视频| 91麻豆精品国产91久久久久久久久| 99久久99久久综合| 国产在线日韩欧美| 国产精品一区二区在线观看不卡| 日本v片在线高清不卡在线观看| 午夜精品免费在线观看| 亚洲最色的网站| 亚洲成人动漫在线免费观看| 亚洲麻豆国产自偷在线| 亚洲视频图片小说| 中文字幕欧美一| 亚洲激情在线播放| 一区二区三区小说| 亚洲国产美女搞黄色| 一区二区三区成人| 午夜精品久久久久久久久| 亚洲电影一级黄| 日韩在线一区二区| 日本成人超碰在线观看| 一区二区高清视频在线观看| 午夜视频在线观看一区二区三区| 午夜精品久久久久久久| 美腿丝袜亚洲综合| 国产一区二区在线电影| 99国产精品久久久久久久久久| 91色乱码一区二区三区| 欧美三级午夜理伦三级中视频| 欧美性猛交xxxx乱大交退制版| 欧美久久一二三四区| 欧美一区三区二区| 国产日韩高清在线| 国产精品福利影院| 亚洲午夜久久久久久久久电影网| 亚洲韩国精品一区| 狠狠色狠狠色综合| 成人午夜电影久久影院| 欧美专区在线观看一区| 欧美精品欧美精品系列| 国产性做久久久久久| 1024精品合集| 蜜臀99久久精品久久久久久软件| 国产精品综合av一区二区国产馆| 97久久精品人人爽人人爽蜜臀| 欧洲av在线精品| 日韩免费看网站| 中文字幕欧美激情一区| 成人欧美一区二区三区白人| 亚洲午夜精品一区二区三区他趣| 亚洲第一成人在线| 国内精品久久久久影院色| 国产精品高潮呻吟久久| 日本中文字幕一区| 国产一区二区不卡| 欧美日韩一区二区三区四区 | 欧美激情一区二区三区| 亚洲韩国一区二区三区| 美女视频一区二区| 色吧成人激情小说| 欧美videossexotv100| 亚洲尤物在线视频观看| 国内精品免费**视频| 在线精品视频一区二区| 精品福利视频一区二区三区| 午夜激情久久久| 成人久久视频在线观看| 欧美一区二区三级| **性色生活片久久毛片| 丝袜美腿亚洲一区| 99re成人精品视频| 日韩欧美资源站| 亚洲精品乱码久久久久久日本蜜臀| 日韩精品电影一区亚洲| 91视频在线观看免费| 91精品国产色综合久久| 亚洲乱码精品一二三四区日韩在线| 免费成人美女在线观看| 色综合天天综合狠狠| 国产欧美一区二区精品久导航| 日韩国产精品久久久久久亚洲| 91色porny蝌蚪| 国产欧美一区二区在线观看| 久久99国产精品免费| 欧美揉bbbbb揉bbbbb| 亚洲人成小说网站色在线| 国产成人在线观看| 久久精品欧美日韩| 久草热8精品视频在线观看| 7777精品伊人久久久大香线蕉| 国产精品嫩草影院av蜜臀| 国产成人综合在线| 久久久美女毛片| 国产在线一区二区综合免费视频| 欧美一区二区三区不卡| 免费av成人在线| 91精品欧美久久久久久动漫| 日日夜夜免费精品| 欧美日韩国产成人在线免费| 三级精品在线观看| 欧美日韩dvd在线观看| 日本不卡1234视频| 欧美一区二区三区在线电影| 青青草国产成人99久久| 欧美日韩性生活| 日本欧美韩国一区三区| 91精品福利在线一区二区三区| 亚洲一二三四区不卡| 欧美性色欧美a在线播放| 国产精品色噜噜| 成人黄色片在线观看| 亚洲男人的天堂在线观看| 99在线精品视频| 亚洲福利视频三区| 6080午夜不卡| 国产一区二区伦理| 国产午夜亚洲精品理论片色戒| 波多野结衣亚洲| 一区2区3区在线看| 日韩精品一区二区三区视频播放 | 国产一区不卡在线| 自拍偷在线精品自拍偷无码专区| 91在线视频免费观看| 日韩精品乱码av一区二区|