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

📄 board.lis

📁 chipcom公司CC1100无线模块底层驱动程序
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -