📄 ptr8000s(add_com_11.0592m_car).lst
字号:
C51 COMPILER V7.06 PTR8000S_ADD_COM_11_0592M_CAR_ 01/13/2007 21:38:46 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE PTR8000S_ADD_COM_11_0592M_CAR_
OBJECT MODULE PLACED IN ptr8000s(add_com_11.0592M_car).OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ptr8000s(add_com_11.0592M_car).c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #define __SRC
2 #include "Config.h"
3 #undef __SRC
4
5 /*-------------------------------------------------------------------------------------------
6 nrf905配置寄存器宏定义
7 nrf905配置寄存器(10Byte)
8 工作频率f=(422.4+CH_NO/10)*(1+HFREQ_PLL)MHz
9 -------------------------------------------------------------------------------------------*/
10 /*---------------------------------------------------------------------------------------------*/
11
12 ulong RX_ADDRESS = 0x30313233 ; /* 接收有效地址(本方) */
13
14 //ulong RX_ADDRESS = 0x40414243 ; /* 接收有效地址(本方) */
15 //ulong RX_ADDRESS = 0x50515253 ; /* 接收有效地址(本方) */
16 //ulong RX_ADDRESS = 0x60616263 ; /* 接收有效地址(本方) */
17 //ulong RX_ADDRESS = 0x70717273 ; /* 接收有效地址(本方) */
18 //ulong RX_ADDRESS = 0x80818283 ; /* 接收有效地址(本方) */
19 //ulong RX_ADDRESS = 0x90919293 ; /* 接收有效地址(本方) */
20
21 /*
22
23 ulong RX_ADDRESS = 0xA0A1A2A3 ; /* 接收有效地址(本方) */
24
25 /*
26 ulong TX_ADDRESS = 0xA0A1A2A3 ; //发送有效地址(对方)
27 /****/
28 #define CH_NO_FREQ_422_4MHz 0x0000 //工作频率422.4MHz(433MHz频段最低频率)
29 #define CH_NO_FREQ_422_5MHz 0x0001 //工作频率422.5MHz
30 #define CH_NO_FREQ_425_0MHz 0x001a //工作频率425.0MHz
31 #define CH_NO_FREQ_427_5MHz 0x0033 //工作频率427.5MHz
32 #define CH_NO_FREQ_430_0MHz 0x004c //工作频率430.0MHz
33 #define CH_NO_FREQ_433_0MHz 0x006a //工作频率433.0MHz(433MHz频段基准频率)
34 #define CH_NO_FREQ_433_1MHz 0x006b //工作频率433.1MHz
35 #define CH_NO_FREQ_433_2MHz 0x006c //工作频率433.2MHz
36 #define CH_NO_FREQ_434_7MHz 0x007b //工作频率434.7MHz
37 #define CH_NO_FREQ_473_5MHz 0x01ff //工作频率473.5MHz(433MHz频段最高频率)
38
39 #define CH_NO_FREQ_844_8MHz 0x0000 //工作频率844.8MHz(868MHz频段最低频率)
40 #define CH_NO_FREQ_862_0MHz 0x0056 //工作频率862.0MHz
41 #define CH_NO_FREQ_868_0MHz 0x0074 //工作频率868.0MHz(868MHz频段基准频率)
42 #define CH_NO_FREQ_868_2MHz 0x0075 //工作频率868.2MHz
43 #define CH_NO_FREQ_868_4MHz 0x0076 //工作频率868.4MHz
44 #define CH_NO_FREQ_869_8MHz 0x007d //工作频率869.8MHz
45 #define CH_NO_FREQ_895_8MHz 0x00ff //工作频率895.8MHz
46 #define CH_NO_FREQ_896_0MHz 0x0100 //工作频率896.0MHz
47 #define CH_NO_FREQ_900_0MHz 0x0114 //工作频率900.0MHz
48 #define CH_NO_FREQ_902_2MHz 0x011f //工作频率902.2MHz
49 #define CH_NO_FREQ_902_4MHz 0x0120 //工作频率902.4MHz
50 #define CH_NO_FREQ_915_0MHz 0x015f //工作频率915.0MHz(915MHz频段基准频率)
51 #define CH_NO_FREQ_927_8MHz 0x019f //工作频率927.8MHz
52 #define CH_NO_FREQ_947_0MHz 0x01ff //工作频率947.0MHz(915MHz频段最高频率)
53
54 #define CH_NO_FREQ CH_NO_FREQ_433_0MHz //工作频率433.0MHz
55
C51 COMPILER V7.06 PTR8000S_ADD_COM_11_0592M_CAR_ 01/13/2007 21:38:46 PAGE 2
56
57 #define CH_NO_BYTE CH_NO_FREQ & 0xff //工作频率低8位 Byte0 01101100
58
59 #define AUTO_RETRAN 0x20 //重发数据包 Byte1.5 00100000
60 #define RX_RED_PWR 0x10 //接收低功耗模式 Byte1.4 00010000
61 #define PA_PWR__10dBm 0x00 //输出功率-10dBm Byte1.3~2 00000000
62 #define PA_PWR_2dBm 0x04 //输出功率+2dBm Byte1.3~2 00000100
63 #define PA_PWR_6dBm 0x08 //输出功率+6dBm Byte1.3~2 00001000
64 #define PA_PWR_10dBm 0x0c //输出功率+10dBm Byte1.3~2 00001100
65 #define HFREQ_PLL_433MHz 0x00 //工作在433MHz频段 Byte1.1 00000000
66 #define HFREQ_PLL_868MHz 0x02 //工作在868MHz频段 Byte1.1 00000010
67 #define HFREQ_PLL_915MHz 0x02 //工作在915MHz频段 Byte1.1 00000010
68 #define CH_NO_BIT8 CH_NO_FREQ >> 8 //工作频率第9位 Byte1.0 0
69
70 #define TX_AFW_1BYTE 1 * 16 //发送地址宽度1字节 Byte2.7~4
71 #define TX_AFW_2BYTE 2 * 16 //发送地址宽度2字节 Byte2.7~4
72 #define TX_AFW_3BYTE 3 * 16 //发送地址宽度3字节 Byte2.7~4
73 #define TX_AFW_4BYTE 4 * 16 //发送地址宽度4字节 Byte2.7~4 100
74 #define RX_AFW_1BYTE 1 //接收地址宽度1字节 Byte2.3~0
75 #define RX_AFW_2BYTE 2 //接收地址宽度2字节 Byte2.3~0
76 #define RX_AFW_3BYTE 3 //接收地址宽度3字节 Byte2.3~0
77 #define RX_AFW_4BYTE 4 //接收地址宽度4字节 Byte2.3~0 100
78 #define RX_PW_1BYTE 1 //接收数据宽度1字节 Byte3.5~0
79 #define RX_PW_16BYTE 16 //接收数据宽度16字节 Byte3.5~0
80 #define RX_PW_32BYTE 32 //接收数据宽度32字节 Byte3.5~0 00100000
81 #define TX_PW_1BYTE 1 //发送数据宽度1字节 Byte4.5~0
82 #define TX_PW_16BYTE 16 //发送数据宽度16字节 Byte4.5~0
83 #define TX_PW_32BYTE 32 //发送数据宽度32字节 Byte4.5~0 00100000
84
85 #define RX_ADDRESS_0 RX_ADDRESS >> 24 //接收有效地址第1字节 Byte5 11100111
86 #define RX_ADDRESS_1 (RX_ADDRESS >> 16) & 0xff //接收有效地址第2字节 Byte6 11100111
87 #define RX_ADDRESS_2 (RX_ADDRESS >> 8) & 0xff //接收有效地址第3字节 Byte7 11100111
88 #define RX_ADDRESS_3 RX_ADDRESS & 0xff //接收有效地址第4字节 Byte8 11100111
89 /***/
90 #define CRC_MODE_16BIT 0x80 //CRC16模式 Byte9.7 1
91 #define CRC_MODE_8BIT 0x00 //CRC8模式 Byte9.7
92 #define CRC_EN 0x40 //CRC使能 Byte9.6 1
93 #define CRC16_EN 0xc0 //CRC16模式使能 Byte9.7~6 11
94 #define CRC8_EN 0x40 //CRC8模式使能 Byte9.7~6
95 #define XOF_20MHz 0x20 //晶体振荡器频率20MHz Byte9.5~3
96 #define XOF_16MHz 0x18 //晶体振荡器频率16MHz Byte9.5~3 100
97 #define XOF_12MHz 0x10 //晶体振荡器频率12MHz Byte9.5~3
98 #define XOF_8MHz 0x08 //晶体振荡器频率8MHz Byte9.5~3
99 #define XOF_4MHz 0x00 //晶体振荡器频率4MHz Byte9.5~3
100 #define UP_CLK_EN 0x40 //输出时钟使能 Byte9.2 1
101 #define UP_CLK_FREQ_500kHz 0x03 //输出时钟频率500kHz Byte9.1~0 11
102 #define UP_CLK_FREQ_1MHz 0x02 //输出时钟频率1MHz Byte9.1~0
103 #define UP_CLK_FREQ_2MHz 0x01 //输出时钟频率2MHz Byte9.1~0
104 #define UP_CLK_FREQ_4MHz 0x00 //输出时钟频率4MHz Byte9.1~0
105
106 #define UP_CLK_EN_500kHz 0x43 //输出时钟频率500kHz Byte9.2~0 111
107 #define UP_CLK_EN_1MHz 0x42 //输出时钟频率1MHz Byte9.2~0
108 #define UP_CLK_EN_2MHz 0x41 //输出时钟频率2MHz Byte9.2~0
109 #define UP_CLK_EN_4MHz 0x40 //输出时钟频率4MHz Byte9.2~0
110 /*
111 #define TX_ADDRESS_0 TX_ADDRESS >> 24 //发送有效地址第1字节
112 #define TX_ADDRESS_1 (TX_ADDRESS >> 16) & 0xff //发送有效地址第2字节
113 #define TX_ADDRESS_2 (TX_ADDRESS >> 8) & 0xff //发送有效地址第3字节
114 #define TX_ADDRESS_3 TX_ADDRESS & 0xff //发送有效地址第4字节
115 /**/
116
117 /*************************************************************************************/
C51 COMPILER V7.06 PTR8000S_ADD_COM_11_0592M_CAR_ 01/13/2007 21:38:46 PAGE 3
118 /** SPI Port init **/
119 void Spi_init(void)
120 {
121 1 RFCSN = 1;
122 1 RFSCK = 0;
123 1 RFMOSI = 1;
124 1 RFMISO = 1;
125 1 }
126
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -