📄 main.h
字号:
/*--------------------------------------------------------------------------
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 + -