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

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

?? hal.h

?? 精簡的zigbee協(xié)議棧以及demo。全面支持 ZigBeeE FFD RFD、ROUTER、COORD 和多種網(wǎng)絡(luò)拓撲
?? H
?? 第 1 頁 / 共 3 頁
字號:
#define INUM_T3    11
#define INUM_T4    12
#define INUM_P0INT 13
#define INUM_UTX1  14
#define INUM_P1INT 15
#define INUM_RF    16
#define INUM_WDT   17

#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_ENABLE_URX0(on)   { URX0IE  = 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;                   \
      }                                          \
      U##uart##CSR |= 0x40;                      \
   } 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩va亚洲va欧美va久久| 日本女人一区二区三区| 欧美日韩一二三区| 国产精品亚洲成人| 午夜欧美大尺度福利影院在线看| 久久网站热最新地址| 欧美三级三级三级| 粉嫩在线一区二区三区视频| 午夜一区二区三区视频| 亚洲欧美在线高清| 久久久777精品电影网影网| 欧美色综合影院| 成人精品国产免费网站| 精品一区二区三区久久| 亚洲第一久久影院| 最新日韩av在线| 国产欧美日本一区二区三区| 欧美日韩免费电影| 欧美做爰猛烈大尺度电影无法无天| 国产精品自产自拍| 国内精品自线一区二区三区视频| 亚洲国产美国国产综合一区二区| 中文字幕亚洲在| 久久精品欧美一区二区三区不卡| 日韩一区二区在线看片| 欧美日韩综合在线免费观看| 99精品国产99久久久久久白柏| 国产精品一线二线三线精华| 另类小说欧美激情| 美国毛片一区二区| 日韩国产精品久久久| 一级中文字幕一区二区| 亚洲欧洲国产日韩| 国产精品久久久久久久裸模| 国产亚洲欧美日韩日本| 久久久午夜精品理论片中文字幕| 日韩限制级电影在线观看| 欧美日韩高清影院| 欧美一区二区三区四区久久| 欧美日韩精品系列| 欧美日韩大陆在线| 91精品国产综合久久蜜臀| 欧美日韩不卡一区| 67194成人在线观看| 91精品国产91热久久久做人人| 欧美精品 日韩| 91精品欧美福利在线观看| 日韩视频在线你懂得| 欧美一二三在线| 精品动漫一区二区三区在线观看| 精品嫩草影院久久| 国产三级三级三级精品8ⅰ区| 久久久久国产成人精品亚洲午夜| 久久久久久影视| 国产亚洲污的网站| 中文字幕亚洲精品在线观看| 亚洲精品va在线观看| 亚洲成人免费影院| 免费高清不卡av| 国产精品自拍一区| 99久久婷婷国产精品综合| 一本色道综合亚洲| 欧美精品丝袜久久久中文字幕| 欧美一级夜夜爽| 久久日韩精品一区二区五区| 中文一区二区完整视频在线观看| 国产精品国产三级国产普通话蜜臀 | 久久精品免费看| 国产自产高清不卡| 99v久久综合狠狠综合久久| 精品视频一区三区九区| 日韩一区二区三区视频在线 | 精品福利一二区| 国产精品美女久久久久av爽李琼| 亚洲摸摸操操av| 日本欧美肥老太交大片| 国产成人日日夜夜| 在线观看区一区二| 欧美成人精精品一区二区频| 国产精品乱人伦中文| 一区二区三区电影在线播| 日韩在线卡一卡二| 成人一区二区三区在线观看| 欧美色综合网站| 国产欧美日韩精品a在线观看| 亚洲狠狠爱一区二区三区| 国内久久精品视频| 在线亚洲精品福利网址导航| 日韩免费性生活视频播放| 一区在线观看免费| 男男成人高潮片免费网站| 成人网页在线观看| 91精品国产综合久久福利| 国产精品二区一区二区aⅴ污介绍| 天天综合网天天综合色| 丁香五精品蜜臀久久久久99网站| 欧美精品高清视频| 亚洲国产精品激情在线观看| 日韩av成人高清| 91在线观看成人| 久久美女艺术照精彩视频福利播放 | 成人精品免费网站| 欧美日韩亚洲不卡| 久久久久国产一区二区三区四区 | 国产一区二区影院| 美女被吸乳得到大胸91| 在线一区二区视频| 欧美国产日韩精品免费观看| 视频一区中文字幕国产| www.欧美日韩| 久久综合色播五月| 天天影视网天天综合色在线播放 | 国产美女精品人人做人人爽| 欧美精品高清视频| 亚洲欧美日韩小说| 成人黄色电影在线| 精品国产亚洲一区二区三区在线观看 | 日韩欧美区一区二| 一区二区免费看| 91麻豆123| 国产精品久久二区二区| 国产一区二区三区综合| 91精品国产欧美一区二区成人| 亚洲精品成人少妇| 色婷婷久久综合| 亚洲欧美日韩国产综合| 99re热视频这里只精品| 国产精品免费久久久久| 狠狠色狠狠色合久久伊人| 欧美一级片在线| 六月丁香婷婷色狠狠久久| 日韩视频一区二区三区在线播放| 亚洲成人av在线电影| 欧美日韩在线播放三区| 午夜精品福利在线| 欧美精品第一页| 琪琪久久久久日韩精品| 欧美电影免费观看高清完整版在线| 日韩精品免费视频人成| 欧美久久久久久蜜桃| 欧美aaaaa成人免费观看视频| 欧美精品久久99| 免费在线观看精品| 欧美电影精品一区二区| 国产一区二区三区视频在线播放 | 夜夜精品浪潮av一区二区三区| 99这里都是精品| 亚洲精品ww久久久久久p站| 欧美主播一区二区三区| 日韩和的一区二区| 91精品国产综合久久精品麻豆| 日韩av二区在线播放| 精品日韩一区二区三区免费视频| 精品一区二区三区免费视频| 国产欧美1区2区3区| 99国产精品久久久久久久久久久| 亚洲精品日韩一| 91精品黄色片免费大全| 国产在线播放一区| 国产精品激情偷乱一区二区∴| 日本韩国视频一区二区| 无吗不卡中文字幕| 欧美精品一区二| 99v久久综合狠狠综合久久| 亚洲国产精品麻豆| 欧美成人免费网站| av亚洲精华国产精华精| 无吗不卡中文字幕| 国产视频一区二区在线| 欧美性一区二区| 国产一区二区三区日韩| 亚洲精品va在线观看| 日韩久久久精品| av一二三不卡影片| 五月综合激情网| 国产网红主播福利一区二区| 色综合色综合色综合| 日本不卡一二三区黄网| 国产精品嫩草影院com| 7777女厕盗摄久久久| 国产成人自拍在线| 亚洲第四色夜色| 国产精品久久久久久久久快鸭| 欧美性生活大片视频| 国产成人午夜99999| 日韩精品一级二级| 亚洲视频小说图片| 精品毛片乱码1区2区3区| 91亚洲午夜精品久久久久久| 久久国产日韩欧美精品| 亚洲欧美日韩国产手机在线| 日韩欧美国产一区在线观看| 91蜜桃网址入口| 国产乱人伦偷精品视频不卡 | 99视频精品在线| 老司机一区二区| 亚洲va韩国va欧美va| 国产精品麻豆一区二区| 亚洲精品一区二区三区精华液| 在线观看国产精品网站|