📄 app_target_xbee.h
字号:
/************************************************************************************
* Header file containing definitions for the XBee platform.
*
* (c) Copyright 2006, MaxStream, Inc.
*
************************************************************************************/
#ifndef _APP_XBEE_H_
#define _APP_XBEE_H_
#include "gb60_io.h"
#include "FunctionalityDefines.h"
#include "Target.h"
#if defined(TARGET_XBEE)
// UART interface select SCI1 or SCI2- enable one
#define SELECT_SCI1
//LED Definitions
#define LED1_PORT PTCD
#define LED1_PIN (1<<5)
#define LED1_MASK LED1_PIN
#define LED2_PORT PTDD
#define LED2_PIN (1<<1)
#define LED2_MASK LED2_PIN
#define LED34_PORT PTBD
#define LED3_PIN (1<<4)
#define LED4_PIN (1<<5)
#define LED34_MASK (LED3_PIN | LED4_PIN)
#define LED1ON LED1_PORT &= ~LED1_PIN;
#define LED1OFF LED1_PORT |= LED1_PIN;
#define LED1TOGGLE LED1_PORT ^= LED1_PIN;
#define LED2ON LED2_PORT &= ~LED2_PIN;
#define LED2OFF LED2_PORT |= LED2_PIN;
#define LED2TOGGLE LED2_PORT ^= LED2_PIN;
#define LED3ON LED34_PORT &= ~LED3_PIN;
#define LED3OFF LED34_PORT |= LED3_PIN;
#define LED3TOGGLE LED34_PORT ^= LED3_PIN;
#define LED4ON LED34_PORT &= ~LED4_PIN;
#define LED4OFF LED34_PORT |= LED4_PIN;
#define LED4TOGGLE LED34_PORT ^= LED4_PIN;
//Switch Definitions
#define SWITCH_PORT PTBD
#define mSWITCH1_MASK 0x01
#define mSWITCH2_MASK 0x02
#define mSWITCH3_MASK 0x04
#define mSWITCH4_MASK 0x08
#define mSWITCH_MASK (mSWITCH1_MASK | mSWITCH2_MASK | mSWITCH3_MASK | mSWITCH4_MASK)
#define mSWITCH_PORT_GET ((SWITCH_PORT & mSWITCH_MASK) ^ mSWITCH_MASK)
//Application Pin Definitions
//Unused pins are configured as Outputs, set Low.
//Unavailable pins are active on die even though pins are not available. Configure as Outputs, set Low
/*********** PORT A ****************/
//PTAPE - Module ID Pin (0=XBee-Pro, 1=XBee)
//PTADD - Set Unused pin, VDDA_VREF (Use VREF for A/D reads), CTS
//PTADD - Clear RTS, Sleep_Request pins
//PTAD - Unused pin, VDDA_VREF, CTS
#define mAPP_SETUP_PORT_A PTAPE |= 0x02; \
PTADD |= 0x91; \
PTADD &= ~0x60; \
PTAD &= ~0x91;
/*********** PORT B ****************/
//PTBPE - Enable pullup on all switches
//PTBDD - Setup LEDs as outputs
//PTBD - Set LEDs high - LEDs Off
#define mAPP_SETUP_PORT_B PTBPE |= mSWITCH_MASK; \
PTBDD |= (LED34_MASK); \
PTBD |= LED34_MASK;
/*********** PORT C ****************/
//PTCDD - Setup LED as Output
//PTCD - Set LED line high - LED Off
//PTCDD - On/Sleep, Unused pins Outputs
//PTCD - On/Sleep set high.
//PTCD - Unused pins set low.
#define mAPP_SETUP_PORT_C PTCDD |= LED1_MASK; \
PTCD |= LED1_MASK; \
PTCDD |= 0x83; \
PTCD |= 0x80; \
PTCD &= ~0x03;
/*********** PORT D ****************/
//PTDDD - Setup LED as Output
//PTDD - Set LED line high - LED Off
//PTDDD - PWM0 Output
//PTDD - PWM0 set low
//PTDDD - Unavailable pins Outputs
//PTDD - Unavailable pins set low
#define mAPP_SETUP_PORT_D PTDDD |= LED2_MASK; \
PTDD |= LED2_MASK; \
PTDDD |= 0x01; \
PTDD &= ~0x01; \
PTDDD |= 0xE0; \
PTDD &= ~0xE0;
/*********** PORT E ****************/
//PTEDD - Unavailable pins Outputs
//PTED - Unavailable pins set low
#define mAPP_SETUP_PORT_E PTEDD |= 0xC0; \
PTED &= ~0xC0;
/*********** PORT F/G ****************/
//No pins on Port F, use to set Unavailable pins on Port G
//PTGDD - Unavailable pins Outputs
//PTGD - Unavailable pins set low
#define mAPP_SETUP_PORT_F PTGDD |= 0xF0; \
PTGD &= ~0xF0;
#endif
#endif _APP_XBEE_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -