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

📄 main.h

📁 射频芯片nRF905例程
💻 H
📖 第 1 页 / 共 2 页
字号:
/*--------------------------------------------------------------------------
   ARM菜鸟HotPower  2006.5.31与西安大雁塔菜地

http://blog.21ic.com/blog.asp?name=hotpower

HotPower@126.com
--------------------------------------------------------------------------*/

#include <LPC213xDEF.H>	//ARM菜鸟HotPower创建定义文件(最新为倒塌版)


#define DefBeep_1   0x0001// 00000000 00000001 1声
#define DefBeep_2   0x0005// 00000000 00000101 2声
#define DefBeep_3   0x0015// 00000000 00010101 3声
#define DefBeep_4   0x0055// 00000000 01010101 4声
#define DefBeep_5   0x0155// 00000001 01010101 5声
#define DefBeep_6   0x0555// 00000101 01010101 6声
#define DefBeep_7   0x1555// 00010101 01010101 7声
#define DefBeep_8   0x5555// 01010101 01010101 8声

#define DefBeep_1L  0x0003// 00000000 00000011 1声
#define DefBeep_2L  0x0033// 00000000 00110011 2声
#define DefBeep_3L  0x0333// 00000011 00110011 3声
#define DefBeep_4L  0x3333// 00110011 00110011 4声


#define DefBeep_Start  0x2a8f// 00101010 10001111 掉电开机声

#define DefBeep_Begin  0x0015// 00000000 00010101 复位开机声


#define Fosc            11059200                    //Crystal frequence,10MHz~25MHz,should be the same as actual status. 
						    //应当与实际一至晶振频率,10MHz~25MHz,应当与实际一至
#define Fcclk           (Fosc * 5)                  //System frequence,should be (1~32)multiples of Fosc,and should be equal or less  than 60MHz. 
						    //系统频率,必须为Fosc的整数倍(1~32),且<=60MHZ
#define Fcco            (Fcclk *4)                 //CCO frequence,should be 2、4、8、16 multiples of Fcclk, ranged from 156MHz to 320MHz. 
						    //CCO频率,必须为Fcclk的2、4、8、16倍,范围为156MHz~320MHz
#define Fpclk           (Fcclk / 1) * 1             //VPB clock frequence , must be 1、2、4 multiples of (Fcclk / 4).
						    //VPB时钟频率,只能为(Fcclk / 4)的1、2、4倍
#define	UART_BPS	9600				// 串口通讯波特率

//#define Fi2c       100000//SMBUS总线通讯率为100KBPS
//#define Fi2c          75000//SMBUS总线通讯率为75KBPS
#define Fi2c        50000//SMBUS总线通讯率为50KBPS

/*---------------------------------
 P  P  P  P  P  P  P  P
 0	0  0  0  0  0  0  0
 .	.  .  .  .  .  .  . 
 0	1  2  3  4  5  6  7
 T  R  S  S	 S	M  M  S
 X	X  C  D	 C	I  O  S
 D	D  L  A	 K	S  S  E
 0	0  0  0	 0	O  I  L
                0  0  0
P0.0  TXD0  串口输出0,ISP
P0.1  RXD0  串口输入0,ISP
P0.2  SCL0  I2C0 FM24C64时钟
P0.3  SDA0  I2C0 FM24C64数据
P0.4  MISO0 SPI  nRF905 输入
P0.5  MOSI0 SPI  nRF905 输出
P0.6  SSEL0 SPI  nRF905 片选
-----------------------------------*/

/*---------------------------------
 P  P  P  P  P  P  P  P
 0	0  0  0  0  0  0  0
 .	.  .  .  .  .  .  . 
 8  9  1  1  1  1  1  1
	   0  1	 2	3  4  5
 T  R  L  W	 C  A  I  D
 X	X  C  D	 D	M  S  R
 D	D  D  I		   P  
 1	1  L  		   E  
       E           N  
       D  
P0.8  TXD0 串口输出1,GPS
P0.9  RXD0 串口输入1,GPS
P0.10 LCD  LED背光控制
P0.11 SCL1 看门狗706WDI
P0.12 CD   nRF905
P0.13 AM   nRF905
P0.14 SDA1 ISPEN ISP使能
P0.15 EINT2 DR nRF905中断
-----------------------------------*/

/*---------------------------------
 P  P  P  P  P  P  P  P
 0	0  0  0  0  0  0  0
 .	.  .  .  .  .  .  . 
 1  1  1  1  2  2  2  2
 6	7  8  9	 0	1  2  3
 E  S  M  M	 S	B  F  E
 I	C  I  O	 S	E  M  E
 N	K  S  S	 E	E  W  W
 T	1  O  I	 L	P  P  P
 0	   1  1	 1
P0.16 EINT0 PFO 掉电保护中断
P0.17 SCK1  AT25040时钟
P0.18 MISO1 AT25040
P0.19 MOSI1 AT25040
P0.20 SSEL1 AT25040片选
P0.21 BEEP 蜂鸣器
P0.22 FM24C64写保护
P0.23 AT25040写保护
-----------------------------------*/

/*---------------------------------
   
 P  P  P  P  P  P  P  P
 0	0  0  0  0  0  0  0
 .	.  .  .  .  .  .  . 
    2  2  2  2  2  3  3
  	5  6  7	 8	9  0  1
 	T  T  B  B  B  B  P
 	X  R  B	 B  B  B  W
 	E  X  T	 R  T  R  R
	N  C  X	 X  X  X
	   E  0  0  1  1
P0.24 空脚
P0.25 TXEN nRF905
P0.26 TRXCE nRF905
P0.27 公交总线1数据出
P0.28 公交总线1数据入
P0.29 公交总线2数据出
P0.30 公交总线2数据入
P0.31 PWR nRF905
-----------------------------------*/

/*---------------------------------
 O  O  O  O  O  O  O  O
 P  P  P  P  P  P  P  P
 1	1  1  1  1  1  1  1
 .	.  .  .  .  .  .  . 
 2  2  2  2  1  1  1  1
 0	1  2  3	 6	7  8  9
 K  K  K  K	 L  L  L  L
 E  E  E  E	 C  C  C  C
 Y  Y  Y  Y	 D  D  D  D
 1  2  3  4	 R  C  S  S
             S  S  C  I
			 T	   K  D
P1.16 LCDRST
P1.17 LCDCS
P1.18 LCDSCK
P1.19 LCDSID
P1.20 KEY1 键盘行线1
P1.21 KEY2 键盘行线2
P1.22 KEY3 键盘行线3
P1.23 KEY4 键盘行线4
-----------------------------------*/

/*---------------------------------
 P  P  P  P  P  P  P  P
 1	1  1  1  1  1  1  1
 .	.  .  .  .  .  .  . 
 2  2     2  2  2  3  3
 4  5     7	 8	9  0  1
 K	K     K  K  K  K 
 E  E     E  E  E  E 
 Y  Y     Y  Y  Y  Y 
 5  6     A  B  C  D 
P1.24 KEY5 键盘行线5
P1.25 KEY6 键盘行线6
P1.26 RTCK---接下拉电阻!!!
P1.27 KEYA 键盘列线A
P1.28 KEYB 键盘列线B
P1.29 KEYC 键盘列线C
P1.30 KEYD 键盘列线D
P1.31 保留输出I0
-----------------------------------*/


/*---FM24C64管脚配置--------------*/
#define SCL0    P0_2//时钟
#define SDA0    P0_3//数据

#define FMWP    P0_22//写保护

/*---nRF905管脚配置--------------*/
#define nRFPORT P0

#define TX_EN   P0_25//
#define TRX_CE	P0_26//
#define PWR_UP	P0_31//
#define nRF_CD  P0_12//
#define nRF_AM  P0_13//
#define nRF_DR  P0_15//EINT2
#define nRF_CS  P0_7

#define SCK0    P0_4//
#define MISO0   P0_5//
#define MOSI0   P0_6//
//#define SSEL0   P0_7//

/*---串口0管脚配置--------------*/
#define TXD0    P0_0//
#define RXD0    P0_1//

//#define nRST  RESET//  
#define ISPEN   P0_14//
#define WDI     P0_11//

/*---串口1管脚配置--------------*/
#define TXD1    P0_8//
#define RXD1    P0_9//

/*---AT25040管脚配置--------------*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -