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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hal.h

?? zigbee(ZigBee)CC2430下的應用程序例子
?? H
?? 第 1 頁 / 共 3 頁
字號:

#define NBR_OF_INTERRUPTS 18


#define INT_ENABLE_RF(on)     { (on) ? (IEN2 |= 0x01) : (IEN2 &= ~0x01); }
#define INT_ENABLE_RFERR(on)  { RFERRIE = on; }
#define INT_ENABLE_T2(on)     { T2IE    = on; }



#define INT_GETFLAG_RFERR() RFERRIF
#define INT_GETFLAG_RF()    S1CON &= ~0x03


#define INT_SETFLAG_RFERR(f) RFERRIF= f
#define INT_SETFLAG_RF(f)  { (f) ? (S1CON |= 0x03) : (S1CON &= ~0x03); }
#define INT_SETFLAG_T2(f)  { T2IF  = f;  }




/******************************************************************************
*******************         Common USART functions/macros   *******************
******************************************************************************/

// The macros in this section are available for both SPI and UART operation.

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

// Example usage:
//   USART0_FLUSH();
#define USART_FLUSH(num)              (U##num##UCR |= 0x80)
#define USART0_FLUSH()                USART_FLUSH(0)
#define USART1_FLUSH()                USART_FLUSH(1)

// Example usage:
//   if (USART0_BUSY())
//     ...
#define USART_BUSY(num)               (U##num##CSR & 0x01 == 0x01)
#define USART0_BUSY()                 USART_BUSY(0)
#define USART1_BUSY()                 USART_BUSY(1)

// Example usage:
//   while(!USART1_BYTE_RECEIVED())
//     ...
#define USART_BYTE_RECEIVED(num)      ((U##num##CSR & 0x04) == 0x04)
#define USART0_BYTE_RECEIVED()        USART_BYTE_RECEIVED(0)
#define USART1_BYTE_RECEIVED()        USART_BYTE_RECEIVED(1)

// Example usage:
//   if(USART1_BYTE_TRANSMITTED())
//     ...
#define USART_BYTE_TRANSMITTED(num)   ((U##num##CSR & 0x02) == 0x02)
#define USART0_BYTE_TRANSMITTED()     USART_BYTE_TRANSMITTED(0)
#define USART1_BYTE_TRANSMITTED()     USART_BYTE_TRANSMITTED(1)


/******************************************************************************
*******************  USART-UART specific functions/macros   *******************
******************************************************************************/
// The macros in this section simplify UART operation.
#define BAUD_E(baud, clkDivPow) (     \
    (baud==2400)   ?  6  +clkDivPow : \
    (baud==4800)   ?  7  +clkDivPow : \
    (baud==9600)   ?  8  +clkDivPow : \
    (baud==14400)  ?  8  +clkDivPow : \
    (baud==19200)  ?  9  +clkDivPow : \
    (baud==28800)  ?  9  +clkDivPow : \
    (baud==38400)  ?  10 +clkDivPow : \
    (baud==57600)  ?  10 +clkDivPow : \
    (baud==76800)  ?  11 +clkDivPow : \
    (baud==115200) ?  11 +clkDivPow : \
    (baud==153600) ?  12 +clkDivPow : \
    (baud==230400) ?  12 +clkDivPow : \
    (baud==307200) ?  13 +clkDivPow : \
    0  )


#define BAUD_M(baud) (      \
    (baud==2400)   ?  59  : \
    (baud==4800)   ?  59  : \
    (baud==9600)   ?  59  : \
    (baud==14400)  ?  216 : \
    (baud==19200)  ?  59  : \
    (baud==28800)  ?  216 : \
    (baud==38400)  ?  59  : \
    (baud==57600)  ?  216 : \
    (baud==76800)  ?  59  : \
    (baud==115200) ?  216 : \
    (baud==153600) ?  59  : \
    (baud==230400) ?  216 : \
    (baud==307200) ?  59  : \
  0)



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

// Macro for setting up a UART transfer channel. The macro sets the appropriate
// pins for peripheral operation, sets the baudrate, and the desired options of
// the selected uart. _uart_ indicates which uart to configure and must be
// either 0 or 1. _baudRate_ must be one of 2400, 4800, 9600, 14400, 19200,
// 28800, 38400, 57600, 76800, 115200, 153600, 230400 or 307200. Possible
// options are defined below.
//
// Example usage:
//
//      UART_SETUP(0,115200,HIGH_STOP);
//
// This configures uart 0 for contact with "hyperTerminal", setting:
//      Baudrate:           115200
//      Data bits:          8
//      Parity:             None
//      Stop bits:          1
//      Flow control:       None
//

#define UART_SETUP(uart, baudRate, options)      \
   do {                                          \
      if((uart) == 0){                           \
         if(PERCFG & 0x01){                      \
            P1SEL |= 0x30;                       \
         } else {                                \
            P0SEL |= 0x0C;                       \
         }                                       \
      }                                          \
      else {                                     \
         if(PERCFG & 0x02){                      \
            P1SEL |= 0xC0;                       \
         } else {                                \
            P0SEL |= 0x30;                       \
         }                                       \
      }                                          \
                                                 \
      U##uart##GCR = BAUD_E((baudRate),CLKSPD);  \
      U##uart##BAUD = BAUD_M(baudRate);          \
                                                 \
      U##uart##CSR |= 0x80;                      \
                                                 \
                                                 \
      U##uart##UCR |= ((options) | 0x80);        \
                                                 \
      if((options) & TRANSFER_MSB_FIRST){        \
         U##uart##GCR |= 0x20;                   \
      }                                          \
   } while(0)



//can do this via a macro
#define halSetBaud(baud) UART_SETUP(0, baud, HIGH_STOP);


// Options for UART_SETUP macro
#define FLOW_CONTROL_ENABLE         0x40
#define FLOW_CONTROL_DISABLE        0x00
#define EVEN_PARITY                 0x20
#define ODD_PARITY                  0x00
#define NINE_BIT_TRANSFER           0x10
#define EIGHT_BIT_TRANSFER          0x00
#define PARITY_ENABLE               0x08
#define PARITY_DISABLE              0x00
#define TWO_STOP_BITS               0x04
#define ONE_STOP_BITS               0x00
#define HIGH_STOP                   0x02
#define LOW_STOP                    0x00
#define HIGH_START                  0x01
#define TRANSFER_MSB_FIRST          0x80
#define TRANSFER_MSB_LAST           0x00
#define UART_ENABLE_RECEIVE         0x40


// Example usage:
//   if(UART0_PARERR())
//     ...
#define UART_PARERR(num)      ((U##num##CSR & 0x08) == 0x08)
#define UART0_PARERR()        UART_PARERR(0)
#define UART1_PARERR()        UART_PARERR(1)

// Example usage:
//   if(UART1_FRAMEERR())
//     ...
#define UART_FRAMEERR(num)    ((U ##num## CSR & 0x10) == 0x10)
#define UART0_FRAMEERR()      UART_FRAMEERR(0)
#define UART1_FRAMEERR()      UART_FRAMEERR(1)


// Example usage:
//   char ch = 'A';
//   UART1_SEND(ch);
//   ...
//   UART1_RECEIVE(ch);
#define UART_SEND(num, x)   U##num##DBUF = x
#define UART0_SEND(x)       UART_SEND(0, x)
#define UART1_SEND(x)       UART_SEND(1, x)

#define UART_RECEIVE(num, x)  x = U##num##DBUF
#define UART0_RECEIVE(x)      UART_RECEIVE(0, x)
#define UART1_RECEIVE(x)      UART_RECEIVE(1, x)

/******************************************************************************
*******************      Power and clock management        ********************
*******************************************************************************

These macros are used to set power-mode, clock source and clock speed.

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

// Macro for getting the clock division factor
#define CLKSPD  (CLKCON & 0x07)

// Macro for getting the timer tick division factor.
#define TICKSPD ((CLKCON & 0x38) >> 3)

// Macro for checking status of the crystal oscillator
#define XOSC_STABLE (SLEEP & 0x40)

// Macro for checking status of the high frequency RC oscillator.
#define HIGH_FREQUENCY_RC_OSC_STABLE    (SLEEP & 0x20)


// Macro for setting the 32 KHz clock source
#define SET_32KHZ_CLOCK_SOURCE(source) \
   do {                                \
      if( source ) {                   \
         CLKCON |= 0x80;               \
      } else {                         \
         CLKCON &= ~0x80;              \
      }                                \
   } while (0)

// Where _source_ is one of
#define CRYSTAL 0x00
#define RC      0x01

// Macro for setting the main clock oscillator source,
//turns off the clock source not used
//changing to XOSC will take approx 150 us
#define SET_MAIN_CLOCK_SOURCE(source) \
   do {                               \
      if(source) {                    \
        CLKCON |= 0x40;               \
        while(!HIGH_FREQUENCY_RC_OSC_STABLE); \
        if(TICKSPD == 0){             \
          CLKCON |= 0x08;             \
        }                             \
        SLEEP |= 0x04;                \
      }                               \
      else {                          \
        SLEEP &= ~0x04;               \
        while(!XOSC_STABLE);          \
        asm("NOP");                   \
        CLKCON &= ~0x47;              \
        SLEEP |= 0x04;                \
      }                               \
   }while (0)




/*
#### RADIO Support
*/

#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 PAN_COORDINATOR     0x10

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色88888久久久久久影院野外| 欧美一区二区三区在线电影| 国产不卡视频一区| 国内久久精品视频| 国产一区二区三区在线看麻豆| 蜜桃一区二区三区在线观看| 日韩精品久久久久久| 日韩在线a电影| 青青草国产精品97视觉盛宴| 日本一区中文字幕| 久久99精品国产麻豆不卡| 久久超级碰视频| 精品亚洲porn| 国产精品1区二区.| 成人动漫精品一区二区| 91网站最新地址| 欧美在线你懂的| 91精品国产一区二区人妖| 日韩精品在线一区| 久久免费视频一区| 国产精品毛片久久久久久| 精品一区二区精品| 国产精品亚洲午夜一区二区三区| 国产成人鲁色资源国产91色综 | 丝袜美腿高跟呻吟高潮一区| 日韩精品视频网站| 国产精品1区二区.| 色丁香久综合在线久综合在线观看| 欧洲一区二区三区免费视频| 欧美高清视频在线高清观看mv色露露十八| 欧美日韩成人高清| 精品毛片乱码1区2区3区 | 日韩国产一区二| 国产一区二区精品久久91| av成人老司机| 666欧美在线视频| 久久伊人蜜桃av一区二区| 中文字幕五月欧美| 亚洲成人免费看| 久久99国产精品免费| 91在线免费视频观看| 91麻豆精品国产91久久久久| 久久精品亚洲麻豆av一区二区 | 五月婷婷综合在线| 国产综合色精品一区二区三区| av福利精品导航| 欧美放荡的少妇| 国产精品污网站| 天堂精品中文字幕在线| 高清不卡在线观看| 欧美精品一卡两卡| 国产精品美女一区二区在线观看| 亚洲小少妇裸体bbw| 国产精品1区二区.| 欧美高清性hdvideosex| 国产精品久久久久aaaa樱花| 日产精品久久久久久久性色| 不卡一区二区中文字幕| 欧美一区二区三区在线观看| 亚洲欧美日韩中文字幕一区二区三区| 免费美女久久99| 在线看国产一区二区| 久久久亚洲欧洲日产国码αv| 亚洲香肠在线观看| jlzzjlzz亚洲日本少妇| 日韩精品一区二| 亚洲一区电影777| 成人午夜在线免费| 欧美一区二区福利在线| 一区二区三区在线免费视频| 国产精品一区二区不卡| 欧美一区二区三区四区在线观看| 最新国产の精品合集bt伙计| 国产伦精品一区二区三区免费| 欧美日本在线播放| 国产精品色婷婷| 国产一区二区三区观看| 91精品国产综合久久香蕉麻豆| 亚洲欧美韩国综合色| 播五月开心婷婷综合| 亚洲精品在线免费观看视频| 日本亚洲三级在线| 欧美三区免费完整视频在线观看| 国产精品看片你懂得| 国产精品一线二线三线精华| 欧美一级日韩一级| 日韩在线观看一区二区| 欧美日韩中文另类| 夜夜精品浪潮av一区二区三区| av中文字幕一区| 国产精品嫩草影院com| 国产乱码精品一品二品| 精品动漫一区二区三区在线观看| 日本视频中文字幕一区二区三区 | 亚洲男人的天堂在线aⅴ视频| 成人在线一区二区三区| 久久精品欧美一区二区三区麻豆 | 欧美日韩国产片| 夜夜精品浪潮av一区二区三区 | 亚洲精品乱码久久久久久| 丁香激情综合国产| 欧美激情中文字幕| 国产91丝袜在线播放九色| 国产欧美精品在线观看| 国产aⅴ精品一区二区三区色成熟| 26uuu色噜噜精品一区二区| 久久精品国产亚洲高清剧情介绍| 日韩视频一区二区在线观看| 日本女人一区二区三区| 欧美一区永久视频免费观看| 日产精品久久久久久久性色| 日韩视频在线你懂得| 国内精品视频666| 国产午夜精品一区二区三区视频| 欧美区在线观看| 成人99免费视频| 成人午夜激情在线| 久久激五月天综合精品| 日韩欧美综合一区| 久久精品免费观看| 久久久亚洲午夜电影| 国产激情91久久精品导航| 中文在线一区二区 | 色综合久久六月婷婷中文字幕| 亚洲视频免费看| 欧洲激情一区二区| 青青草伊人久久| 国产日本一区二区| 色综合夜色一区| 三级久久三级久久| 精品奇米国产一区二区三区| 国产aⅴ综合色| 一区二区三区在线看| 欧美久久久久久久久久| 久久精品国产亚洲a| 中文字幕一区二区三区乱码在线 | 欧美激情中文不卡| 91国产精品成人| 久久激五月天综合精品| 18涩涩午夜精品.www| 欧美日韩国产一二三| 国内精品国产成人| 一区二区三区中文在线观看| 欧美一三区三区四区免费在线看| 国产成人精品网址| 亚洲国产乱码最新视频| 精品国产乱子伦一区| 91麻豆国产香蕉久久精品| 日韩精品成人一区二区三区| 国产色91在线| 欧美美女一区二区| 国产福利精品一区| 午夜精品影院在线观看| 欧美激情一区二区三区不卡| 欧美日韩日日骚| 高清久久久久久| 偷拍亚洲欧洲综合| 国产精品久久久一本精品| 91精品欧美综合在线观看最新| 成人一区二区三区中文字幕| 日韩国产精品久久| 亚洲少妇中出一区| 精品国产一区二区三区久久影院| 91理论电影在线观看| 另类的小说在线视频另类成人小视频在线| 国产精品美女久久久久久| 91精品免费在线观看| 91美女片黄在线观看91美女| 国内成人自拍视频| 天天影视涩香欲综合网| 国产精品乱码久久久久久| 日韩天堂在线观看| 欧美日韩综合在线免费观看| 成人高清在线视频| 激情综合色播激情啊| 亚洲电影在线免费观看| 亚洲欧美在线aaa| 久久麻豆一区二区| 欧美一级爆毛片| 欧美三级视频在线播放| 白白色 亚洲乱淫| 国产成人综合亚洲91猫咪| 久久精品国产澳门| 视频一区二区三区在线| 亚洲同性同志一二三专区| 国产亚洲精品超碰| 日韩欧美一级在线播放| 欧美日本在线一区| 在线观看不卡视频| 色综合欧美在线视频区| 99久久99精品久久久久久 | 91麻豆精品国产无毒不卡在线观看| eeuss影院一区二区三区| 国产精品一区二区三区网站| 麻豆成人91精品二区三区| 日韩av高清在线观看| 丝袜国产日韩另类美女| 午夜精品免费在线| 午夜激情一区二区| 亚洲图片一区二区|