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

📄 app_target_xbee.h

📁 nRF24E1 sample xBee development
💻 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 + -