亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hal.h

?? CC2430多功能調(diào)試程序
?? H
?? 第 1 頁 / 共 5 頁
字號:
} while (0)

// Macro for turning on the WDT
#define WDT_ENABLE()   WDCTL |= 0x08
#define WDT_DISABLE()  WDCTL &= ~0x08




/******************************************************************************
*******************             ADC macros/functions        *******************
*******************************************************************************

These functions/macros simplifies usage of the ADC.

******************************************************************************/
// Macro for setting up a single conversion. If ADCCON1.STSEL = 11, using this
// macro will also start the conversion.
#define ADC_SINGLE_CONVERSION(settings) \
   do{ ADCCON3 = settings; }while(0)

// Macro for setting up a single conversion
#define ADC_SEQUENCE_SETUP(settings) \
   do{ ADCCON2 = settings; }while(0)

// Where _settings_ are the following:
// Reference voltage:
#define ADC_REF_1_25_V      0x00     // Internal 1.25V reference
#define ADC_REF_P0_7        0x40     // External reference on AIN7 pin
#define ADC_REF_AVDD        0x80     // AVDD_SOC pin
#define ADC_REF_P0_6_P0_7   0xC0     // External reference on AIN6-AIN7 differential input

// Resolution (decimation rate):
#define ADC_8_BIT           0x00     //  64 decimation rate
#define ADC_10_BIT          0x10     // 128 decimation rate
#define ADC_12_BIT          0x20     // 256 decimation rate
#define ADC_14_BIT          0x30     // 512 decimation rate
// Input channel:
#define ADC_AIN0            0x00     // single ended P0_0
#define ADC_AIN1            0x01     // single ended P0_1
#define ADC_AIN2            0x02     // single ended P0_2
#define ADC_AIN3            0x03     // single ended P0_3
#define ADC_AIN4            0x04     // single ended P0_4
#define ADC_AIN5            0x05     // single ended P0_5
#define ADC_AIN6            0x06     // single ended P0_6
#define ADC_AIN7            0x07     // single ended P0_7
#define ADC_GND             0x0C     // Ground
#define ADC_TEMP_SENS       0x0E     // on-chip temperature sensor
#define ADC_VDD_3           0x0F     // (vdd/3)


//-----------------------------------------------------------------------------
// Macro for starting the ADC in continuous conversion mode
#define ADC_SAMPLE_CONTINUOUS() \
   do { ADCCON1 &= ~0x30; ADCCON1 |= 0x10; } while (0)

// Macro for stopping the ADC in continuous mode (and setting the ADC to be
// started manually by ADC_SAMPLE_SINGLE() )
#define ADC_STOP() \
  do { ADCCON1 |= 0x30; } while (0)

// Macro for initiating a single sample in single-conversion mode (ADCCON1.STSEL = 11).
#define ADC_SAMPLE_SINGLE() \
  do { ADC_STOP(); ADCCON1 |= 0x40;  } while (0)

// Macro for configuring the ADC to be started from T1 channel 0. (T1 ch 0 must be in compare mode!!)
#define ADC_TRIGGER_FROM_TIMER1()  do { ADC_STOP(); ADCCON1 &= ~0x10;  } while (0)

// Expression indicating whether a conversion is finished or not.
#define ADC_SAMPLE_READY()  (ADCCON1 & 0x80)

// Macro for setting/clearing a channel as input of the ADC
#define ADC_ENABLE_CHANNEL(ch)   ADCCFG |=  (0x01<<ch)
#define ADC_DISABLE_CHANNEL(ch)  ADCCFG &= ~(0x01<<ch)



/******************************************************************************
* @fn  halAdcSampleSingle
*
* @brief
*      This function makes the adc sample the given channel at the given
*      resolution with the given reference.
*
* Parameters:
*
* @param BYTE reference
*          The reference to compare the channel to be sampled.
*        BYTE resolution
*          The resolution to use during the sample (8, 10, 12 or 14 bit)
*        BYTE input
*          The channel to be sampled.
*
* @return INT16
*          The conversion result
*
******************************************************************************/
INT16 halAdcSampleSingle(BYTE reference, BYTE resolution, UINT8 input);



/******************************************************************************
* @fn  halGetAdcValue
*
* @brief
*      Returns the result of the last ADC conversion.
*
* Parameters:
*
* @param  void
*
* @return INT16
*         The ADC value
*
******************************************************************************/
INT16 halGetAdcValue(void);




/******************************************************************************
*******************    RF communication functions/macros    *******************
*******************************************************************************
// The functions in this section are designed to simplify usage of the radio.
// A function for setup, transmitting and receiption are included. In addition,
// macros for writing instructions to the Command Stobe Processor are included.

******************************************************************************/

/******************************************************************************
* @fn  halRfSend
*
* @brief
*      This function sends the given number of bytes using the radio. The radio
*      frequency must be set before sending. Can send a maximum of 125 bytes.
*      The function waits until the transfer is complete.
*
* Parameters:
*
* @param  BYTE*	 pData
*         Pointer to the start of the data to be transferred.
* @param  BYTE	 length
*         The number of bytes to be transferred.
*
* @return BYTE
*         Returns the number of transferred bytes.
*
******************************************************************************/
BYTE halRfSendPacket(BYTE* pData, BYTE length);



/******************************************************************************
* @fn  halRfReceivePacket
*
* @brief
*      This function receives a maximum of 128 bytes sent by another radio
*      transmitter. The function will wait for _timeOut_ ms before returning
*      without receiving any data.
*
* Parameters:
*
* @param  BYTE*	 pData
*         Pointer to the received packet is to be stored.
* @param  BYTE pRssi
*         Pointer to where to store the received signal strength indicator calculation.
* @param  BYTE pLqi
*         Pointer to where to store the link quality indicator.
* @param  BYTE	 timeOut
*         The number of ms the chip will wait for a packet to be received.
*
* @return BYTE
*         Returns the number of received bytes.
*
******************************************************************************/
BYTE halRfReceivePacket(BYTE* pData, BYTE*pRssi, BYTE* pLqi, BYTE timeOut);

/******************************************************************************
* @fn  halRfConfig
*
* @brief
*      This function configures the radio for simple send and receive operation.
*      Advanced IEEE 802.15.4 functionality such as Address Decoding, AutoAck
*      etc is not employed. CRC value is automatically calculated to enable
*      detection of packet corruption. The desired frequency is set. The
*      function returns TRUE if the configuration is successful.
*
* Parameters:
*
* @param  UINT32 frequency
*         The desired Radio Frequency in kHz.
*
* @return BOOL
*         Returns TRUE if the configuration is successful and FALSE otherwise.
*
******************************************************************************/
BOOL halRfConfig(UINT32 frequency);

/******************************************************************************
* @fn  halRfSetRadioFrequency
*
* @brief
*      This function sets the radio frequency of the radio. The requency must
*      be within the range of the radio.
*
* Parameters:
*
* @param  WORD	 frequency
*         The desired Radio Frequency in kHz.
*
* @return void
*
******************************************************************************/
void halRfSetRadioFrequency(UINT32 frequency);

#define STOP_RADIO()        ISRFOFF;

// RF interrupt flags
#define IRQ_RREG_ON         0x80
#define IRQ_TXDONE          0x40
#define IRQ_FIFOP           0x20
#define IRQ_SFD             0x10
#define IRQ_CCA             0x08
#define IRQ_CSP_WT          0x04
#define IRQ_CSP_STOP        0x02
#define IRQ_CSP_INT         0x01

// RF status flags
#define TX_ACTIVE_FLAG      0x10
#define FIFO_FLAG           0x08
#define FIFOP_FLAG          0x04
#define SFD_FLAG            0x02
#define CCA_FLAG            0x01

// Radio status states
#define TX_ACTIVE   (RFSTATUS & TX_ACTIVE_FLAG)
#define FIFO        (RFSTATUS & FIFO_FLAG)
#define FIFOP       (RFSTATUS & FIFOP_FLAG)
#define SFD         (RFSTATUS & SFD_FLAG)
#define CCA         (RFSTATUS & CCA_FLAG)

// Various radio settings
#define ADR_DECODE          0x08
#define AUTO_CRC            0x20
#define AUTO_TX2RX_OFF      0x08
#define RX2RX_TIME_OFF      0x04
#define ACCEPT_ACKPKT       0x01






//-----------------------------------------------------------------------------
// Command Strobe Processor (CSP) instructions
//-----------------------------------------------------------------------------
#define DECZ        do{RFST = 0xBF;                       }while(0)
#define DECY        do{RFST = 0xBE;                       }while(0)
#define INCY        do{RFST = 0xBD;                       }while(0)
#define INCMAXY(m)  do{RFST = (0xB8 | m);                 }while(0) // m < 8 !!
#define RANDXY      do{RFST = 0xBC;                       }while(0)
#define INT         do{RFST = 0xB9;                       }while(0)
#define WAITX       do{RFST = 0xBB;                       }while(0)
#define WAIT(w)     do{RFST = (0x80 | w);                 }while(0) // w < 64 !!
#define WEVENT      do{RFST = 0xB8;                       }while(0)
#define LABEL       do{RFST = 0xBA;                       }while(0)
#define RPT(n,c)    do{RFST = (0xA0 | (n << 3) | c);      }while(0) // n = TRUE/FALSE && (c < 8)
#define SKIP(s,n,c) do{RFST = ((s << 4) | (n << 3) | c);  }while(0) // && (s < 8)
#define STOP        do{RFST = 0xDF;                       }while(0)
#define SNOP        do{RFST = 0xC0;                       }while(0)
#define STXCALN     do{RFST = 0xC1;                       }while(0)
#define SRXON       do{RFST = 0xC2;                       }while(0)
#define STXON       do{RFST = 0xC3;                       }while(0)
#define STXONCCA    do{RFST = 0xC4;                       }while(0)
#define SRFOFF      do{RFST = 0xC5;                       }while(0)
#define SFLUSHRX    do{RFST = 0xC6;                       }while(0)
#define SFLUSHTX    do{RFST = 0xC7;                       }while(0)
#define SACK        do{RFST = 0xC8;                       }while(0)
#define SACKPEND    do{RFST = 0xC9;                       }while(0)
#define ISSTOP      do{RFST = 0xFF;                       }while(0)
#define ISSTART     do{RFST = 0xFE;                       }while(0)
#define ISTXCALN    do{RFST = 0xE1;                       }while(0)
#define ISRXON      do{RFST = 0xE2;                       }while(0)
#define ISTXON      do{RFST = 0xE3;                       }while(0)
#define ISTXONCCA   do{RFST = 0xE4;                       }while(0)
#define ISRFOFF     do{RFST = 0xE5;                       }while(0)
#define ISFLUSHRX   do{RFST = 0xE6;                       }while(0)
#define ISFLUSHTX   do{RFST = 0xE7;                       }while(0)
#define ISACK       do{RFST = 0xE8;                       }while(0)
#define ISACKPEND   do{RFST = 0xE9;                       }while(0)


// Conditions _c_ for the RPT and SKIP instructions of the CSP
#define CCA_TRUE            0x00;
#define RECEIVING           0x01;
#define MCU_BIT_IS_1        0x02;
#define COMMAND_BUF_EMPT    0x03;
#define REGX_IS_0           0x04;
#define REGY_IS_0           0x05;
#define REGZ_IS_0           0x06;
#define NO_OP               0x07;




/******************************************************************************
******************* Memory space mapping macros/functions  ********************
*******************************************************************************/

// Macros for enabling or disabling unified code space.
// Unified code space is generally used when executing programs from RAM.
#define ENABLE_UINIFIED_CODE_SPACE()  do { MEMCTR |= 0x40;  } while (0)
#define DISABLE_UINIFIED_CODE_SPACE()  do { MEMCTR &= ~0x40;  } while (0)


/******************************************************************************
*******************   AES encryption / decryption functions *******************
*******************************************************************************

Functions for performing a encryption or decryption using the Advanced
Encryption Standard. A unique 16 byte key must be loaded prior to the
encryption or decryption process.

This function pe

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色丁香久久婷婷综合_中| 国产欧美精品一区二区色综合朱莉| 91精品国产麻豆国产自产在线 | 亚洲午夜精品17c| 日本不卡一区二区| 国产精品一区二区在线观看网站 | 性做久久久久久免费观看| 青青草国产精品亚洲专区无| 国产在线一区二区综合免费视频| www.日韩av| 91精品久久久久久久91蜜桃 | gogogo免费视频观看亚洲一| 欧美三级韩国三级日本一级| 久久久亚洲精品石原莉奈| 成人免费小视频| 五月婷婷欧美视频| 国产v综合v亚洲欧| 欧美日韩亚洲综合一区| 日本一区二区动态图| 亚洲国产日韩av| 国产成人免费网站| 91精品国产综合久久小美女| 中文字幕不卡的av| 免费在线观看一区二区三区| 99re亚洲国产精品| 日韩精品一区二区三区视频| 亚洲制服欧美中文字幕中文字幕| 国内精品久久久久影院一蜜桃| 91久久精品一区二区| 久久免费的精品国产v∧| 一区二区在线观看免费| 岛国av在线一区| 日韩一级完整毛片| 亚洲国产欧美另类丝袜| 成人免费毛片高清视频| 欧美大度的电影原声| 亚洲综合图片区| 成人激情视频网站| 亚洲精品在线三区| 亚洲成人在线观看视频| aaa国产一区| 久久久精品黄色| 蜜桃一区二区三区在线观看| 在线影院国内精品| 国产精品国产自产拍高清av | 国产三级精品在线| 久久精品国产秦先生| 欧美日韩一区二区在线观看| 国产精品国产成人国产三级 | 国产欧美日韩另类视频免费观看| 在线视频中文字幕一区二区| 国产欧美日本一区二区三区| 精品亚洲成a人| 7777精品伊人久久久大香线蕉超级流畅| 国产精品久久99| 成人免费毛片aaaaa**| 精品国产91洋老外米糕| 男女性色大片免费观看一区二区 | 石原莉奈一区二区三区在线观看| 97国产精品videossex| 国产精品福利av| 成人黄色国产精品网站大全在线免费观看 | 国产欧美日韩在线| 国产精品自拍av| 26uuu久久天堂性欧美| 久久精品久久精品| 日韩欧美国产一区二区三区| 秋霞午夜av一区二区三区| 欧美猛男gaygay网站| 亚洲午夜在线观看视频在线| 欧美日韩三级一区| 亚洲一级片在线观看| 91蜜桃在线免费视频| 国产精品国产三级国产普通话三级 | 欧美日韩国产高清一区二区三区| 亚洲午夜在线视频| 欧美日韩亚洲另类| 日韩主播视频在线| 日韩一区二区三区电影在线观看| 日本不卡视频在线| 精品免费国产二区三区| 狠狠色综合色综合网络| 久久久亚洲高清| 成人自拍视频在线| 日韩理论在线观看| 欧美在线制服丝袜| 天天综合日日夜夜精品| 欧美一区二区日韩一区二区| 久久电影国产免费久久电影| 2017欧美狠狠色| 粉嫩av亚洲一区二区图片| 日韩一区中文字幕| 在线观看免费一区| 麻豆视频一区二区| 久久久久久久久一| 94色蜜桃网一区二区三区| 尤物在线观看一区| 91精品国产福利在线观看| 久久激情五月婷婷| 国产免费久久精品| 欧美在线啊v一区| 青青草伊人久久| 国产精品女上位| 在线观看一区二区视频| 老司机精品视频一区二区三区| 国产偷v国产偷v亚洲高清| 91香蕉视频黄| 日本特黄久久久高潮| 国产欧美一区二区三区在线看蜜臀| 99久久精品国产毛片| 肉丝袜脚交视频一区二区| 久久午夜国产精品| 91丨porny丨中文| 日本伊人色综合网| 国产精品美女久久福利网站| 这里只有精品99re| 高清国产一区二区三区| 亚洲一区二区3| 日本一区二区三区四区 | 视频一区中文字幕| 久久综合九色综合97婷婷女人| 99re在线精品| 九一九一国产精品| 亚洲人成网站精品片在线观看| 日韩一区二区三区四区| 99国产精品99久久久久久| 免费看精品久久片| 综合激情成人伊人| 精品嫩草影院久久| 在线免费不卡视频| 国产一区在线看| 午夜精品久久久久影视| 日本一区二区久久| 日韩一区二区三| 日本久久一区二区| 国产精品1区二区.| 五月激情丁香一区二区三区| 国产欧美一区二区精品忘忧草| 在线不卡中文字幕| 99精品1区2区| 久久精品国产99久久6| 一区二区三区在线视频免费| 久久久久久久久久久久久久久99 | 麻豆精品一二三| 一区二区激情小说| 亚洲国产成人自拍| 日韩欧美资源站| 欧美性受极品xxxx喷水| 成人av先锋影音| 韩国精品免费视频| 日韩精品免费专区| 亚洲在线一区二区三区| 国产精品久久久久久久久免费丝袜 | 亚洲日本中文字幕区| 久久无码av三级| 日韩一区二区在线观看视频播放| 欧美制服丝袜第一页| 97精品久久久久中文字幕| 国产乱理伦片在线观看夜一区| 日本欧美加勒比视频| 五月激情六月综合| 亚洲成人精品一区二区| 亚洲欧美另类久久久精品 | 成人av集中营| 国产成人在线观看| 国产一区二区免费看| 青青草国产精品亚洲专区无| 亚洲二区在线视频| 国产精品传媒入口麻豆| 国产欧美精品一区二区色综合| 精品久久国产97色综合| 日韩免费高清电影| 精品久久五月天| 精品久久久久一区二区国产| 欧美一级片在线看| 欧美日韩aaa| 欧美亚洲一区二区在线| 在线观看网站黄不卡| 色狠狠色噜噜噜综合网| 色天使久久综合网天天| 色婷婷国产精品综合在线观看| 91麻豆免费在线观看| 91麻豆福利精品推荐| 一本色道久久综合亚洲精品按摩| 91蜜桃视频在线| 欧美最猛性xxxxx直播| 欧美图区在线视频| 欧美日韩亚洲国产综合| 欧美一级精品大片| 日韩欧美一区电影| 2017欧美狠狠色| 中文字幕精品一区二区三区精品| 中文字幕视频一区二区三区久| 国产精品成人在线观看| **性色生活片久久毛片| 亚洲激情六月丁香| 亚洲成av人片一区二区三区| 日韩精品乱码免费| 狠狠色丁香九九婷婷综合五月| 成人精品小蝌蚪|