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