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

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

?? hal.h

?? CC2430的A/D轉(zhuǎn)換測試程序。程序基于IAR軟件編寫的。通過A/D通道采集模擬量并轉(zhuǎn)化為數(shù)字信號
?? 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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频欧美精品| 国产成人精品亚洲777人妖| 91久久精品国产91性色tv| 国产蜜臀97一区二区三区| 国产jizzjizz一区二区| 国产精品丝袜一区| 色综合天天性综合| 丝袜美腿成人在线| 精品国产3级a| 成人一区二区三区视频在线观看| 国产精品美女久久久久久久久 | 国产精品久久久一区麻豆最新章节| 成人精品一区二区三区四区| 一级做a爱片久久| 日韩午夜激情av| 国产成人一级电影| 亚洲在线视频一区| 91精品国产免费| 大胆欧美人体老妇| 亚洲国产成人tv| 久久亚洲精品小早川怜子| 97成人超碰视| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲小少妇裸体bbw| 精品欧美一区二区在线观看| 9人人澡人人爽人人精品| 午夜精品一区在线观看| 国产亚洲污的网站| 欧美日韩在线播放一区| 国产成人h网站| 香蕉成人伊视频在线观看| 久久精品一区二区| 欧美日韩一区 二区 三区 久久精品 | 色诱亚洲精品久久久久久| 免费成人性网站| 成人欧美一区二区三区1314| 日韩一级成人av| 国产精品国产三级国产有无不卡 | 开心九九激情九九欧美日韩精美视频电影| 国产午夜精品理论片a级大结局| 91亚洲男人天堂| 久久激情五月激情| 亚洲一区二区三区四区在线观看| 久久久久久久久蜜桃| 日韩精品一卡二卡三卡四卡无卡| 国产精品看片你懂得| 日韩午夜精品视频| 欧美伊人精品成人久久综合97 | 欧美亚日韩国产aⅴ精品中极品| 国产精品一品二品| 免费一级片91| 亚洲成人av在线电影| 亚洲欧美另类在线| 国产欧美精品区一区二区三区| 欧美一级搡bbbb搡bbbb| 欧美撒尿777hd撒尿| 91国在线观看| 一本久久a久久免费精品不卡| 国产精品 欧美精品| 911精品国产一区二区在线| 在线免费一区三区| jizz一区二区| 成人自拍视频在线观看| 国产精品一区不卡| 黄色成人免费在线| 精品制服美女丁香| 美女mm1313爽爽久久久蜜臀| 午夜免费久久看| 欧美日韩成人高清| 色噜噜狠狠一区二区三区果冻| 成人教育av在线| 大白屁股一区二区视频| 大桥未久av一区二区三区中文| 国产美女精品人人做人人爽 | 国产成人午夜电影网| 国产一区二区三区四区在线观看| 激情久久久久久久久久久久久久久久 | 欧美精品在线视频| 欧美狂野另类xxxxoooo| 欧美日本一区二区三区四区 | 精品亚洲成a人在线观看| 日韩电影在线观看电影| 日韩精品一区第一页| 喷白浆一区二区| 久久99精品久久久久久久久久久久 | 日韩三级在线免费观看| 久久综合狠狠综合久久综合88| 久久影院电视剧免费观看| 国产日韩视频一区二区三区| 99国产精品久久久久久久久久久| 不卡视频一二三四| 一本到高清视频免费精品| 欧美午夜精品免费| 91精品国产乱| 国产日韩欧美制服另类| 国产精品区一区二区三| 一区二区在线观看不卡| 婷婷夜色潮精品综合在线| 日韩在线卡一卡二| 另类小说综合欧美亚洲| 成人性生交大合| 一本久久a久久精品亚洲| 欧美日韩亚洲综合在线| 日韩三级视频在线观看| 中文欧美字幕免费| 一区二区三区视频在线观看| 日韩精品视频网| 国产精品88av| 色老汉av一区二区三区| 日韩视频一区在线观看| 久久久久久亚洲综合影院红桃| 欧美国产日韩a欧美在线观看 | 国产精品污网站| 亚洲地区一二三色| 国产激情91久久精品导航| 色综合天天狠狠| 欧美成人乱码一区二区三区| 亚洲色图在线播放| 美腿丝袜亚洲一区| av不卡免费电影| 日韩一区二区视频在线观看| 国产日韩av一区二区| 亚洲综合小说图片| 国产69精品久久99不卡| 欧美美女bb生活片| 中文字幕av一区二区三区免费看| 一区二区三区在线高清| 国产一区二区三区视频在线播放| 欧美怡红院视频| 欧美国产精品v| 蜜桃视频在线观看一区| 色屁屁一区二区| 久久精子c满五个校花| 香蕉影视欧美成人| 91在线小视频| 久久九九国产精品| 美女视频黄久久| 色婷婷av一区二区三区大白胸| 亚洲欧美偷拍卡通变态| 国产精品网友自拍| 免费看欧美美女黄的网站| 91网站在线播放| 国产日韩欧美制服另类| 免费在线观看视频一区| 欧美少妇一区二区| 亚洲猫色日本管| 成人黄色免费短视频| 久久久久久久综合色一本| 免费观看在线色综合| 欧美日本乱大交xxxxx| 亚洲综合自拍偷拍| 色婷婷久久久久swag精品| 国产精品乱码人人做人人爱| 韩国av一区二区三区四区 | 精品无码三级在线观看视频| 欧美视频精品在线观看| 亚洲精品第1页| 色综合天天综合网天天看片| 国产精品色哟哟| 顶级嫩模精品视频在线看| 精品国产乱子伦一区| 久久99热99| 欧美va日韩va| 精品中文字幕一区二区小辣椒| 91精品国产91久久久久久一区二区 | 欧美一区二区黄| 日本不卡一区二区三区高清视频| 欧美丝袜自拍制服另类| 亚洲国产cao| 欧美高清视频一二三区| 水蜜桃久久夜色精品一区的特点| 欧美色国产精品| 亚洲va欧美va人人爽午夜| 在线播放欧美女士性生活| 午夜精品视频在线观看| 欧美军同video69gay| 男人的j进女人的j一区| 亚洲精品在线免费观看视频| 国产成人自拍在线| 国产精品久久久久aaaa| 成人免费av网站| 亚洲综合视频网| 欧美精品tushy高清| 美国三级日本三级久久99 | 成人精品gif动图一区| 最近中文字幕一区二区三区| 91成人在线精品| 日韩精品欧美精品| 精品久久久久久久人人人人传媒| 国产福利91精品一区二区三区| 国产精品久久久久久久久久久免费看 | 亚洲日本一区二区三区| 欧美日韩和欧美的一区二区| 蜜臀精品久久久久久蜜臀| 久久亚洲一区二区三区四区| 国产福利一区在线| 樱桃视频在线观看一区| 欧美一区午夜视频在线观看| 国产一区福利在线| 亚洲欧美日韩国产综合在线|