?? board.lis
字號:
0342 20900100 lds R2,_Baud_Set_Num
0346 88E0 ldi R24,8
0348 829D mul R24,R2
034A F001 movw R30,R0
034C 80E0 ldi R24,<_Sys_Set+4
034E 90E0 ldi R25,>_Sys_Set+4
0350 E80F add R30,R24
0352 F91F adc R31,R25
0354 2491 lpm R18,Z
0356 01E1 ldi R16,17
0358 00D0 rcall _CC1100WriteReg
035A .dbline 411
035A ;
035A ; CC1100WriteReg(CC1100_MDMCFG2, rfSettings.MDMCFG2);
035A E0E0 ldi R30,<_rfSettings+18
035C F0E0 ldi R31,>_rfSettings+18
035E 2491 lpm R18,Z
0360 02E1 ldi R16,18
0362 00D0 rcall _CC1100WriteReg
0364 .dbline 412
0364 ; CC1100WriteReg(CC1100_MDMCFG1, rfSettings.MDMCFG1);
0364 E0E0 ldi R30,<_rfSettings+19
0366 F0E0 ldi R31,>_rfSettings+19
0368 2491 lpm R18,Z
036A 03E1 ldi R16,19
036C 00D0 rcall _CC1100WriteReg
036E .dbline 413
036E ; CC1100WriteReg(CC1100_MDMCFG0, rfSettings.MDMCFG0);
036E E0E0 ldi R30,<_rfSettings+20
0370 F0E0 ldi R31,>_rfSettings+20
0372 2491 lpm R18,Z
0374 04E1 ldi R16,20
0376 00D0 rcall _CC1100WriteReg
0378 .dbline 416
0378 ;
0378 ; //CC1100WriteReg(CC1100_DEVIATN, rfSettings.DEVIATN);
0378 ; CC1100WriteReg(CC1100_DEVIATN, Sys_Set[Baud_Set_Num].deviatn);
0378 20900100 lds R2,_Baud_Set_Num
037C 88E0 ldi R24,8
037E 829D mul R24,R2
0380 F001 movw R30,R0
0382 80E0 ldi R24,<_Sys_Set+5
0384 90E0 ldi R25,>_Sys_Set+5
0386 E80F add R30,R24
0388 F91F adc R31,R25
038A 2491 lpm R18,Z
038C 05E1 ldi R16,21
038E 00D0 rcall _CC1100WriteReg
0390 .dbline 418
0390 ;
0390 ; CC1100WriteReg(CC1100_MCSM2 , rfSettings.MCSM2 );
0390 E0E0 ldi R30,<_rfSettings+22
0392 F0E0 ldi R31,>_rfSettings+22
0394 2491 lpm R18,Z
0396 06E1 ldi R16,22
0398 00D0 rcall _CC1100WriteReg
039A .dbline 419
039A ; CC1100WriteReg(CC1100_MCSM1 , rfSettings.MCSM1 );
039A E0E0 ldi R30,<_rfSettings+23
039C F0E0 ldi R31,>_rfSettings+23
039E 2491 lpm R18,Z
03A0 07E1 ldi R16,23
03A2 00D0 rcall _CC1100WriteReg
03A4 .dbline 420
03A4 ; CC1100WriteReg(CC1100_MCSM0 , rfSettings.MCSM0 );
03A4 E0E0 ldi R30,<_rfSettings+24
03A6 F0E0 ldi R31,>_rfSettings+24
03A8 2491 lpm R18,Z
03AA 08E1 ldi R16,24
03AC 00D0 rcall _CC1100WriteReg
03AE .dbline 421
03AE ; CC1100WriteReg(CC1100_FOCCFG, rfSettings.FOCCFG);
03AE E0E0 ldi R30,<_rfSettings+25
03B0 F0E0 ldi R31,>_rfSettings+25
03B2 2491 lpm R18,Z
03B4 09E1 ldi R16,25
03B6 00D0 rcall _CC1100WriteReg
03B8 .dbline 422
03B8 ; CC1100WriteReg(CC1100_BSCFG, rfSettings.BSCFG);
03B8 E0E0 ldi R30,<_rfSettings+26
03BA F0E0 ldi R31,>_rfSettings+26
03BC 2491 lpm R18,Z
03BE 0AE1 ldi R16,26
03C0 00D0 rcall _CC1100WriteReg
03C2 .dbline 423
03C2 ; CC1100WriteReg(CC1100_AGCCTRL2, rfSettings.AGCCTRL2);
03C2 E0E0 ldi R30,<_rfSettings+27
03C4 F0E0 ldi R31,>_rfSettings+27
03C6 2491 lpm R18,Z
03C8 0BE1 ldi R16,27
03CA 00D0 rcall _CC1100WriteReg
03CC .dbline 424
03CC ; CC1100WriteReg(CC1100_AGCCTRL1, rfSettings.AGCCTRL1);
03CC E0E0 ldi R30,<_rfSettings+28
03CE F0E0 ldi R31,>_rfSettings+28
03D0 2491 lpm R18,Z
03D2 0CE1 ldi R16,28
03D4 00D0 rcall _CC1100WriteReg
03D6 .dbline 425
03D6 ; CC1100WriteReg(CC1100_AGCCTRL0, rfSettings.AGCCTRL0);
03D6 E0E0 ldi R30,<_rfSettings+29
03D8 F0E0 ldi R31,>_rfSettings+29
03DA 2491 lpm R18,Z
03DC 0DE1 ldi R16,29
03DE 00D0 rcall _CC1100WriteReg
03E0 .dbline 426
03E0 ; CC1100WriteReg(CC1100_WOREVT1, rfSettings.WOREVT1);
03E0 E0E0 ldi R30,<_rfSettings+30
03E2 F0E0 ldi R31,>_rfSettings+30
03E4 2491 lpm R18,Z
03E6 0EE1 ldi R16,30
03E8 00D0 rcall _CC1100WriteReg
03EA .dbline 427
03EA ; CC1100WriteReg(CC1100_WOREVT0, rfSettings.WOREVT0);
03EA E0E0 ldi R30,<_rfSettings+31
03EC F0E0 ldi R31,>_rfSettings+31
03EE 2491 lpm R18,Z
03F0 0FE1 ldi R16,31
03F2 00D0 rcall _CC1100WriteReg
03F4 .dbline 428
03F4 ; CC1100WriteReg(CC1100_WORCTRL, rfSettings.WORCTRL);
03F4 E0E0 ldi R30,<_rfSettings+32
03F6 F0E0 ldi R31,>_rfSettings+32
03F8 2491 lpm R18,Z
03FA 00E2 ldi R16,32
03FC 00D0 rcall _CC1100WriteReg
03FE .dbline 429
03FE ; CC1100WriteReg(CC1100_FREND1, rfSettings.FREND1);
03FE E0E0 ldi R30,<_rfSettings+33
0400 F0E0 ldi R31,>_rfSettings+33
0402 2491 lpm R18,Z
0404 01E2 ldi R16,33
0406 00D0 rcall _CC1100WriteReg
0408 .dbline 430
0408 ; CC1100WriteReg(CC1100_FREND0, rfSettings.FREND0);
0408 E0E0 ldi R30,<_rfSettings+34
040A F0E0 ldi R31,>_rfSettings+34
040C 2491 lpm R18,Z
040E 02E2 ldi R16,34
0410 00D0 rcall _CC1100WriteReg
0412 .dbline 431
0412 ; CC1100WriteReg(CC1100_FSCAL3, rfSettings.FSCAL3);
0412 E0E0 ldi R30,<_rfSettings+35
0414 F0E0 ldi R31,>_rfSettings+35
0416 2491 lpm R18,Z
0418 03E2 ldi R16,35
041A 00D0 rcall _CC1100WriteReg
041C .dbline 432
041C ; CC1100WriteReg(CC1100_FSCAL2, rfSettings.FSCAL2);
041C E0E0 ldi R30,<_rfSettings+36
041E F0E0 ldi R31,>_rfSettings+36
0420 2491 lpm R18,Z
0422 04E2 ldi R16,36
0424 00D0 rcall _CC1100WriteReg
0426 .dbline 433
0426 ; CC1100WriteReg(CC1100_FSCAL1, rfSettings.FSCAL1);
0426 E0E0 ldi R30,<_rfSettings+37
0428 F0E0 ldi R31,>_rfSettings+37
042A 2491 lpm R18,Z
042C 05E2 ldi R16,37
042E 00D0 rcall _CC1100WriteReg
0430 .dbline 434
0430 ; CC1100WriteReg(CC1100_FSCAL0, rfSettings.FSCAL0);
0430 E0E0 ldi R30,<_rfSettings+38
0432 F0E0 ldi R31,>_rfSettings+38
0434 2491 lpm R18,Z
0436 06E2 ldi R16,38
0438 00D0 rcall _CC1100WriteReg
043A .dbline -2
043A L37:
043A .dbline 0 ; func end
043A 0895 ret
043C .dbend
043C .dbfunc e CC1100PinInit _CC1100PinInit fV
.even
043C _CC1100PinInit::
043C .dbline -1
043C .dbline 437
043C ; }
043C ; void CC1100PinInit(void)
043C ; {
043C .dbline 438
043C ; CS_OUT;
043C 3B9A sbi 0x7,3
043E .dbline 439
043E ; SCLK_OUT;
043E 3D9A sbi 0x7,5
0440 .dbline 440
0440 ; SI_OUT;
0440 3C9A sbi 0x7,4
0442 .dbline 441
0442 ; SO_IN;
0442 3A98 cbi 0x7,2
0444 .dbline 443
0444 ; //GDO0_IN;
0444 ; GDO2_IN;
0444 5298 cbi 0xa,2
0446 .dbline -2
0446 L75:
0446 .dbline 0 ; func end
0446 0895 ret
0448 .dbend
0448 .dbfunc e CC1100Init _CC1100Init fV
.even
0448 _CC1100Init::
0448 2197 sbiw R28,1
044A .dbline -1
044A .dbline 454
044A ; }
044A ; /*
044A ; ************************************************************
044A ; *Description:初始化CC1100
044A ; *Arguments :none
044A ; *Returns :none
044A ; *Notes :
044A ; ************************************************************
044A ; */
044A ; void CC1100Init (void)
044A ; {
044A .dbline 455
044A ; CC1100PinInit();
044A F8DF rcall _CC1100PinInit
044C .dbline 456
044C ; CC1100Rst();
044C 00D0 rcall _CC1100Rst
044E .dbline 457
044E ; CC1100WriteRfSettings();
044E 1EDF rcall _CC1100WriteRfSettings
0450 .dbline 460
0450 ; //CC1100WriteBurstReg(CC1100_IOCFG2, CC1100CfgReg, sizeof(CC1100CfgReg)); //寫配置寄存器
0450 ; //CC1100WriteBurstReg(CC1100_IOCFG2, rfSettings, sizeof(rfSettings)); //寫配置寄存器
0450 ; CC1100WriteBurstReg(CC1100_PATABLE, paTable, sizeof(paTable)); //配置發射功率10mW
0450 88E0 ldi R24,8
0452 8883 std y+0,R24
0454 20E0 ldi R18,<_paTable
0456 30E0 ldi R19,>_paTable
0458 0EE3 ldi R16,62
045A 00D0 rcall _CC1100WriteBurstReg
045C .dbline 462
045C ;
045C ; PCMSK2 |= BIT(PCINT18);
045C 80916D00 lds R24,109
0460 8460 ori R24,4
0462 80936D00 sts 109,R24
0466 .dbline 463
0466 ; PCICR |= BIT(PCIE2);
0466 80916800 lds R24,104
046A 8460 ori R24,4
046C 80936800 sts 104,R24
0470 .dbline 465
0470 ;
0470 ; RF_Sts_ToRX();
0470 EBDE rcall _RF_Sts_ToRX
0472 .dbline -2
0472 L76:
0472 2196 adiw R28,1
0474 .dbline 0 ; func end
0474 0895 ret
0476 .dbend
0476 .dbfunc e RF_ReceivePacket _RF_ReceivePacket fV
0476 ; status -> R20
.even
0476 _RF_ReceivePacket::
0476 00D0 rcall push_gset1
0478 2197 sbiw R28,1
047A .dbline -1
047A .dbline 477
047A ; }
047A ;
047A ; /*
047A ; ************************************************************
047A ; *Description:CC1100查看接收數據包
047A ; *Arguments :none
047A ; *Returns :none
047A ; *Notes :
047A ; ************************************************************
047A ; */
047A ; void RF_ReceivePacket (void)
047A ; {
047A .dbline 480
047A ; INT8U status;
047A ;
047A ; if (RFState == CC1100_RX_STATE)
047A 20900700 lds R2,_RFState
047E 2220 tst R2
0480 D1F4 brne L78
0482 .dbline 481
0482 ; {
0482 .dbline 482
0482 ; RFReceiveLen = CC1100ReadReg(CC1100_RXFIFO);
0482 0FE3 ldi R16,63
0484 00D0 rcall _CC1100ReadReg
0486 00930A00
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -