📄 cc2500.lst
字号:
C51 COMPILER V7.50 CC2500 06/07/2007 20:31:55 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CC2500
OBJECT MODULE PLACED IN .\Debug\cc2500.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Source\cc2500.c ROM(COMPACT) OPTIMIZE(9,SPEED) BROWSE DEBUG OBJECTEXTEND PR
-INT(.\List\cc2500.lst) OBJECT(.\Debug\cc2500.obj)
line level source
1 #define _CC2500_C_
2 #include"cc2500.h"
3
4 #undef _CC2500_C_
5
6
7 void TI_CCxx_Delay(unsigned char time)
8 {
9 1 while(time)
10 1 time--;
11 1 }
12 void TI_CCxx_Reset(void)
13 {
14 1 TI_CCxx_CSn_Dis();
15 1 TI_CCxx_Delay(60);
16 1 TI_CCxx_CSn_En();
17 1 TI_CCxx_Delay(60);
18 1 TI_CCxx_CSn_Dis();
19 1 TI_CCxx_Delay(90);
20 1
21 1 CC_Cmd_Write(TI_CCxx_SRES);
22 1 }
23 void TI_CC_RegInit(void)
24 {
25 1 CC_Reg_Write(TI_CCxx_IOCFG2, 0x2e);
26 1 CC_Reg_Write(TI_CCxx_IOCFG0, 0x06); // GDO0 output pin config.
27 1 CC_Reg_Write(TI_CCxx_PKTLEN, 62); // Packet length.0xFF
28 1 CC_Reg_Write(TI_CCxx_PKTCTRL1, 0x00);//01
29 1 CC_Reg_Write(TI_CCxx_PKTCTRL0, 0x00); //05
30 1 CC_Reg_Write(TI_CCxx_ADDR, 0x01);
31 1 CC_Reg_Write(TI_CCxx_CHANNR, 0x00); // Channel number.
32 1 CC_Reg_Write(TI_CCxx_FSCTRL1, 0x07); // Freq synthesizer control.
33 1 CC_Reg_Write(TI_CCxx_FSCTRL0, 0x00); // Freq synthesizer control.
34 1 CC_Reg_Write(TI_CCxx_FREQ2, 0x5D); // Freq control word, high byte
35 1 CC_Reg_Write(TI_CCxx_FREQ1, 0x93); // Freq control word, mid byte.
36 1 CC_Reg_Write(TI_CCxx_FREQ0, 0xB1); // Freq control word, low byte.
37 1 CC_Reg_Write(TI_CCxx_MDMCFG4, 0x2D); // Modem configuration.
38 1 CC_Reg_Write(TI_CCxx_MDMCFG3, 0x3B); // Modem configuration.
39 1 CC_Reg_Write(TI_CCxx_MDMCFG2, 0x73); // Modem configuration.0x73
40 1 CC_Reg_Write(TI_CCxx_MDMCFG1, 0xA2); // Modem configuration.0x22
41 1 CC_Reg_Write(TI_CCxx_MDMCFG0, 0xF8); // Modem configuration.
42 1 CC_Reg_Write(TI_CCxx_DEVIATN, 0x00); // Modem dev (when FSK mod en)
43 1 CC_Reg_Write(TI_CCxx_MCSM1 , 0x3F); // MainRadio Cntrl State Machine
44 1 CC_Reg_Write(TI_CCxx_MCSM0 , 0x18); // MainRadio Cntrl State Machine /*with calibrate about need tim
-e 809us
45 1 CC_Reg_Write(TI_CCxx_FOCCFG, 0x1D); // Freq Offset Compens. Config
46 1 CC_Reg_Write(TI_CCxx_BSCFG, 0x1C); // Bit synchronization config.
47 1 CC_Reg_Write(TI_CCxx_AGCCTRL2, 0xC7); // AGC control.
48 1 CC_Reg_Write(TI_CCxx_AGCCTRL1, 0x00); // AGC control.
49 1 CC_Reg_Write(TI_CCxx_AGCCTRL0, 0xB2); // AGC control.
50 1 CC_Reg_Write(TI_CCxx_FREND1, 0xB6); // Front end RX configuration.
51 1 CC_Reg_Write(TI_CCxx_FREND0, 0x10); // Front end RX configuration.
52 1 CC_Reg_Write(TI_CCxx_FSCAL3, 0xEA); // Frequency synthesizer cal.
53 1 CC_Reg_Write(TI_CCxx_FSCAL2, 0x0A); // Frequency synthesizer cal.
C51 COMPILER V7.50 CC2500 06/07/2007 20:31:55 PAGE 2
54 1 CC_Reg_Write(TI_CCxx_FSCAL1, 0x00); // Frequency synthesizer cal.
55 1 CC_Reg_Write(TI_CCxx_FSCAL0, 0x11); // Frequency synthesizer cal.
56 1 CC_Reg_Write(TI_CCxx_FSTEST, 0x59); // Frequency synthesizer cal.
57 1 CC_Reg_Write(TI_CCxx_TEST2, 0x88); // Various test settings.
58 1 CC_Reg_Write(TI_CCxx_TEST1, 0x31); // Various test settings.
59 1 CC_Reg_Write(TI_CCxx_TEST0, 0x0B); // Various test settings.
60 1 CC_Reg_Write(TI_CCxx_PATABLE, 0xFB); // Send data Power
61 1
62 1 CC_Reg_Read(TI_CCxx_MARCSTATE);
63 1
64 1 CC_Cmd_Write(TI_CCxx_SFRX);
65 1 CC_Cmd_Write(TI_CCxx_SFTX);
66 1
67 1 CC_Cmd_Write(TI_CCxx_SRX);
68 1
69 1 CC_Reg_Read(TI_CCxx_MARCSTATE);
70 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1044 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -