?? hotpower_nrf905.lst
字號:
C51 COMPILER V7.06 HOTPOWER_NRF905 03/28/2008 15:03:59 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE HOTPOWER_NRF905
OBJECT MODULE PLACED IN HotPower_nrf905.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE HotPower_nrf905.C BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //21IC.bbs 上HotPower的部分Demo, C51環(huán)境
2 //和maochao老師的AVR上的SPI DEMO
3 /*-----------------------------------------------
4 nrf905管腳定義
5 ------------------------------------------------*/
6 sbit TX_EN = P2^6;
*** ERROR C202 IN LINE 6 OF HOTPOWER_NRF905.C: 'P2': undefined identifier
7 sbit TRX_CE = P2^5;
*** ERROR C202 IN LINE 7 OF HOTPOWER_NRF905.C: 'P2': undefined identifier
8 sbit PWR_UP = P2^4;
*** ERROR C202 IN LINE 8 OF HOTPOWER_NRF905.C: 'P2': undefined identifier
9 sbit MISO = P2^3;
*** ERROR C202 IN LINE 9 OF HOTPOWER_NRF905.C: 'P2': undefined identifier
10 sbit MOSI = P2^2;
*** ERROR C202 IN LINE 10 OF HOTPOWER_NRF905.C: 'P2': undefined identifier
11 sbit SCK = P2^1;
*** ERROR C202 IN LINE 11 OF HOTPOWER_NRF905.C: 'P2': undefined identifier
12 sbit CSN = P2^0;
*** ERROR C202 IN LINE 12 OF HOTPOWER_NRF905.C: 'P2': undefined identifier
13
14 sbit AM = P3^2;
*** ERROR C202 IN LINE 14 OF HOTPOWER_NRF905.C: 'P3': undefined identifier
15 sbit DR = P3^3;
*** ERROR C202 IN LINE 15 OF HOTPOWER_NRF905.C: 'P3': undefined identifier
16 sbit CD = P3^5;
*** ERROR C202 IN LINE 16 OF HOTPOWER_NRF905.C: 'P3': undefined identifier
17
18 sbit KEY0 = P0^0;
*** ERROR C202 IN LINE 18 OF HOTPOWER_NRF905.C: 'P0': undefined identifier
19 sbit KEY1 = P0^1;
*** ERROR C202 IN LINE 19 OF HOTPOWER_NRF905.C: 'P0': undefined identifier
20 sbit KEY2 = P0^2;
*** ERROR C202 IN LINE 20 OF HOTPOWER_NRF905.C: 'P0': undefined identifier
21 sbit KEY3 = P0^3;
*** ERROR C202 IN LINE 21 OF HOTPOWER_NRF905.C: 'P0': undefined identifier
22 sbit LED0 = P0^4;
*** ERROR C202 IN LINE 22 OF HOTPOWER_NRF905.C: 'P0': undefined identifier
23 sbit LED1 = P0^5;
*** ERROR C202 IN LINE 23 OF HOTPOWER_NRF905.C: 'P0': undefined identifier
24 sbit LED2 = P0^6;
*** ERROR C202 IN LINE 24 OF HOTPOWER_NRF905.C: 'P0': undefined identifier
25 sbit LED3 = P0^7;
*** ERROR C202 IN LINE 25 OF HOTPOWER_NRF905.C: 'P0': undefined identifier
26 #define Status_AM 0x80
27 #define Status_DR 0x20
28
29 /*-------------------------------------------------------------------------------------------
30 nrf905配置寄存器宏定義
31
32 nrf905配置寄存器(10Byte)
33 工作頻率f=(422.4+CH_NO/10)*(1+HFREQ_PLL)MHz
34
35 HotPower@126.com 2004.10.14
36 -------------------------------------------------------------------------------------------*/
37 #define RX_ADDRESS 0x00000000 //接收有效地址(本方)
C51 COMPILER V7.06 HOTPOWER_NRF905 03/28/2008 15:03:59 PAGE 2
38 #define TX_ADDRESS 0x02345678 //發(fā)送有效地址(對方)
39
40 #define CH_NO_FREQ_422_4MHz 0x000 //工作頻率422.4MHz(433MHz頻段最低頻率)
41 #define CH_NO_FREQ_422_5MHz 0x001 //工作頻率422.5MHz
42 #define CH_NO_FREQ_425_0MHz 0x01a //工作頻率425.0MHz
43 #define CH_NO_FREQ_427_5MHz 0x033 //工作頻率427.5MHz
44
45 #define CH_NO_FREQ_430_0MHz 0x04c //工作頻率430.0MHz
46 #define CH_NO_FREQ_433_0MHz 0x06a //工作頻率433.0MHz(433MHz頻段基準頻率)
47 #define CH_NO_FREQ_433_1MHz 0x06b //工作頻率433.1MHz
48 #define CH_NO_FREQ_433_2MHz 0x06c //工作頻率433.2MHz
49 #define CH_NO_FREQ_434_7MHz 0x07b //工作頻率434.7MHz
50 #define CH_NO_FREQ_473_5MHz 0x1ff //工作頻率473.5MHz(433MHz頻段最高頻率)
51
52 #define CH_NO_FREQ_844_8MHz 0x000 //工作頻率844.8MHz(868MHz頻段最低頻率)
53
54 #define CH_NO_FREQ_862_0MHz 0x056 //工作頻率862.0MHz
55 #define CH_NO_FREQ_868_0MHz 0x074 //工作頻率868.0MHz(868MHz頻段基準頻率)
56 #define CH_NO_FREQ_868_2MHz 0x075 //工作頻率868.2MHz
57 #define CH_NO_FREQ_868_4MHz 0x076 //工作頻率868.4MHz
58 #define CH_NO_FREQ_869_8MHz 0x07d //工作頻率869.8MHz
59 #define CH_NO_FREQ_895_8MHz 0x0ff //工作頻率895.8MHz
60 #define CH_NO_FREQ_896_0MHz 0x100 //工作頻率896.0MHz
61 #define CH_NO_FREQ_900_0MHz 0x114 //工作頻率900.0MHz
62 #define CH_NO_FREQ_902_2MHz 0x11f //工作頻率902.2MHz
63 #define CH_NO_FREQ_902_4MHz 0x120 //工作頻率902.4MHz
64 #define CH_NO_FREQ_915_0MHz 0x15f //工作頻率915.0MHz(915MHz頻段基準頻率)
65 #define CH_NO_FREQ_927_8MHz 0x19f //工作頻率927.8MHz
66
67 #define CH_NO_FREQ_947_0MHz 0x1ff //工作頻率947.0MHz(915MHz頻段最高頻率)
68
69 #define CH_NO_FREQ CH_NO_FREQ_430_0MHz //工作頻率433.0MHz
70
71
72 #define CH_NO_BYTE CH_NO_FREQ & 0xff //工作頻率低8位 Byte0 01101100
73
74 #define AUTO_RETRAN 0x20 //重發(fā)數(shù)據(jù)包 Byte1.5 0
75 #define RX_RED_PWR 0x10 //接收低功耗模式 Byte1.4 0
76 #define PA_PWR__10dBm 0x00 //輸出功率-10dBm Byte1.3~2 00
77 #define PA_PWR_2dBm 0x04 //輸出功率+2dBm Byte1.3~2
78 #define PA_PWR_6dBm 0x08 //輸出功率+6dBm Byte1.3~2
79 #define PA_PWR_10dBm 0x0c //輸出功率+10dBm Byte1.3~2
80 #define HFREQ_PLL_433MHz 0x00 //工作在433MHz頻段 Byte1.1 0
81 #define HFREQ_PLL_868MHz 0x02 //工作在868MHz頻段 Byte1.1
82 #define HFREQ_PLL_915MHz 0x02 //工作在915MHz頻段 Byte1.1
83 #define CH_NO_BIT8 CH_NO_FREQ >> 8 //工作頻率第9位 Byte1.0 0
84
85 #define TX_AFW_1BYTE 1 * 16 //發(fā)送地址寬度1字節(jié) Byte2.7~4
86 #define TX_AFW_2BYTE 2 * 16 //發(fā)送地址寬度2字節(jié) Byte2.7~4
87 #define TX_AFW_3BYTE 3 * 16 //發(fā)送地址寬度3字節(jié) Byte2.7~4
88 #define TX_AFW_4BYTE 4 * 16 //發(fā)送地址寬度4字節(jié) Byte2.7~4 100
89 #define RX_AFW_1BYTE 1 //接收地址寬度1字節(jié) Byte2.3~0
90 #define RX_AFW_2BYTE 2 //接收地址寬度2字節(jié) Byte2.3~0
91 #define RX_AFW_3BYTE 3 //接收地址寬度3字節(jié) Byte2.3~0
92 #define RX_AFW_4BYTE 4 //接收地址寬度4字節(jié) Byte2.3~0 100
93
94 #define RX_PW_1BYTE 1 //接收數(shù)據(jù)寬度1字節(jié) Byte3.5~0
95 #define RX_PW_32BYTE 32 //接收數(shù)據(jù)寬度32字節(jié) Byte3.5~0 00100000
96 #define TX_PW_1BYTE 1 //發(fā)送數(shù)據(jù)寬度1字節(jié) Byte4.5~0
97 #define TX_PW_32BYTE 32 //發(fā)送數(shù)據(jù)寬度32字節(jié) Byte4.5~0 00100000
98 #define RX_ADDRESS_0 RX_ADDRESS >> 24 //接收有效地址第1字節(jié) Byte5 11100111
99 #define RX_ADDRESS_1 (RX_ADDRESS >> 16) & 0xff //接收有效地址第2字節(jié) Byte6 11100111
C51 COMPILER V7.06 HOTPOWER_NRF905 03/28/2008 15:03:59 PAGE 3
100 #define RX_ADDRESS_2 (RX_ADDRESS >> 8) & 0xff //接收有效地址第3字節(jié) Byte7 11100111
101 #define RX_ADDRESS_3 RX_ADDRESS & 0xff //接收有效地址第4字節(jié) Byte8 11100111
102
103 #define CRC_MODE_16BIT 0x80 //CRC16模式 Byte9.7 1
104 #define CRC_MODE_8BIT 0x00 //CRC8模式 Byte9.7
105 #define CRC_EN 0x40 //CRC使能 Byte9.6 1
106 #define CRC16_EN 0xc0 //CRC16模式使能 Byte9.7~6 11
107 #define CRC8_EN 0x40 //CRC8模式使能 Byte9.7~6
108 #define XOF_20MHz 0x20 //晶體振蕩器頻率20MHz Byte9.5~3
109 #define XOF_16MHz 0x18 //晶體振蕩器頻率16MHz Byte9.5~3 100
110 #define XOF_12MHz 0x10 //晶體振蕩器頻率12MHz Byte9.5~3
111 #define XOF_8MHz 0x08 //晶體振蕩器頻率8MHz Byte9.5~3
112 #define XOF_4MHz 0x00 //晶體振蕩器頻率4MHz Byte9.5~3
113 #define UP_CLK_EN 0x40 //輸出時鐘使能 Byte9.2 1
114 #define UP_CLK_FREQ_500kHz 0x03 //輸出時鐘頻率500kHz Byte9.1~0 11
115 #define UP_CLK_FREQ_1MHz 0x02 //輸出時鐘頻率1MHz Byte9.1~0
116 #define UP_CLK_FREQ_2MHz 0x01 //輸出時鐘頻率2MHz Byte9.1~0
117 #define UP_CLK_FREQ_4MHz 0x00 //輸出時鐘頻率4MHz Byte9.1~0
118
119 #define UP_CLK_EN_500kHz 0x43 //輸出時鐘頻率500kHz Byte9.2~0 111
120 #define UP_CLK_EN_1MHz 0x42 //輸出時鐘頻率1MHz Byte9.2~0
121 #define UP_CLK_EN_2MHz 0x41 //輸出時鐘頻率2MHz Byte9.2~0
122 #define UP_CLK_EN_4MHz 0x40 //輸出時鐘頻率4MHz Byte9.2~0
123
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -