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

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

?? emot.h

?? 無線單片機CC1110的一些使用源代碼
?? H
字號:
/*****************************************
//        For: CC2430 in PS-WSN
//        emot.h
//        2008年1月30日  emot
*****************************************/
#ifndef EMOT_H
#define EMOT_H

#include <ioCC1110.h>

/*****************************************
//定義類型
*****************************************
typedef unsigned char       BOOL;

// Data
typedef unsigned char       BYTE;
typedef unsigned short      WORD;
typedef unsigned long       DWORD;

// Unsigned numbers
typedef unsigned char       UINT8;
typedef unsigned char       INT8U;
typedef unsigned short      UINT16;
typedef unsigned short       INT16U;
typedef unsigned long       UINT32;
typedef unsigned long       INT32U;

// Signed numbers
typedef signed char         INT8;
typedef signed short        INT16;
typedef signed long         INT32;

*/

#define uchar unsigned char
#define uint unsigned int

/*****************************************
//定義常量
*****************************************/
#ifndef FALSE
   #define FALSE 0
#endif

#ifndef TRUE
   #define TRUE 1
#endif

#ifndef NULL
   #define NULL 0
#endif

#ifndef HIGH
   #define HIGH 1
#endif

#ifndef LOW
   #define LOW 0
#endif

/*****************************************
//中斷
*****************************************/
#define DISABLE_ALL_INTERRUPTS() (IEN0 = IEN1 = IEN2 = 0x00)

/*****************************************
//LED 使能控制
*****************************************/
#define LED_ENABLE(val)                 \
  do{                                   \
    if(val==1)                          \
      {                                 \
        P1SEL &= ~0X03;                 \
        P1DIR |= 0X03;                  \
        RLED = 1;                       \
        GLED = 1;                       \
       }                                \
      else                              \
      {                                 \
        P1DIR &= ~0X03;                 \
      }                                 \
    }while(0)

#define RLED P1_0
#define GLED P1_1

/*****************************************
//時鐘相關寄存器
*****************************************/
// 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)

/*****************************************
//選擇主時鐘,關閉不用的時鐘
*****************************************/
#define SET_MAIN_CLOCK_SOURCE(source) \
   do {                                   \
      if(source) {                            \
        CLKCON |= 0x40;  /*RC*/               \
        while(!HIGH_FREQUENCY_RC_OSC_STABLE);  /*待穩*/       \
        SLEEP |= 0x04;         /*關掉不用的*/ \
      }                                       \
      else {                                  \
        SLEEP &= ~0x04;  /*全開*/             \
        while(!XOSC_STABLE);/*待穩*/          \
        asm("NOP");                           \
        CLKCON &= ~0x47; /*晶振*/             \
        SLEEP |= 0x04;   /*關掉不用的*/       \
      }                                       \
   }while (0)
/*
#define CRYSTAL 0
#define RC 1
*/
/*****************************************
//選擇低速時鐘
*****************************************/
#define SET_LOW_CLOCK_SOURCE(val)                        \
       do{                                               \
          CLKCON = (val)?(CLKCON|0X80):(CLKCON & ~0X80); \
        }while(0)

// Where _timer_ must be either 3 or 4
// Macro for initialising timer 3 or 4
#define TIMER34_INIT(timer)   \
   do {                       \
      T##timer##CTL   = 0x06; \
      T##timer##CCTL0 = 0x00; \
      T##timer##CC0   = 0x00; \
      T##timer##CCTL1 = 0x00; \
      T##timer##CC1   = 0x00; \
   } while (0)

//Macro for setting the clock tick for timer3 or 4
#define TIMER34_START(timer,val)                         \
    (T##timer##CTL = (val) ? T##timer##CTL | 0X10 : T##timer##CTL&~0X10)

#define TIMER34_SET_CLOCK_DIVIDE(timer,val)        \
  do{                                                 \
    T##timer##CTL &= ~0XE0;                               \
      ( val==2) ? (T##timer##CTL|=0X20):   /*2*/          \
      (val==4) ? (T##timer##CTL|=0x40):     /*4*/         \
      (val==8) ? (T##timer##CTL|=0X60):                   \
      (val==16)? (T##timer##CTL|=0x80):                   \
      (val==32)? (T##timer##CTL|=0xa0):                   \
      (val==64) ? (T##timer##CTL|=0xc0):                  \
      (val==128) ? (T##timer##CTL|=0XE0):                 \
      (T##timer##CTL|=0X00);             /* 1 */          \
  }while(0)

//Macro for setting the mode of timer3 or 4
#define TIMER34_SET_MODE(timer,val)                \
  do{                                                  \
    T##timer##CTL &= ~0X03;                               \
    (val==1)?(T##timer##CTL|=0X01):  /*DOWN            */ \
    (val==2)?(T##timer##CTL|=0X02):  /*Modulo          */ \
    (val==3)?(T##timer##CTL|=0X03):  /*UP / DOWN       */ \
    (T##timer##CTL|=0X00);           /*free runing */     \
  }while(0)

//Macro for enabling overflow interrupt
#define TIMER34_ENABLE_OVERFLOW_INT(timer,val) \
   (T##timer##CTL =  (val) ? T##timer##CTL | 0x08 : T##timer##CTL & ~0x08)

#define SET_POWER_MODE(mode)                   \
   do {                                        \
      if(mode == 0)        { SLEEP &= ~0x03; } \
      else if (mode == 3)  { SLEEP |= 0x03;  } \
      else { SLEEP &= ~0x03; SLEEP |= mode;  } \
      PCON |= 0x01;                            \
      asm("NOP");                              \
   }while (0)

/*****************************************
//開啟電池板上的按鍵
*****************************************/
#define USE_KEY_ON_BT()			 \
	do{				 \
  	P1DIR &= ~0X0C; /*按鍵在P12 P13*/\
  	P1INP &= ~0x0c; /*上、下拉*/	 \
  	P2INP |= 0x40;			 \
	}while(0)

#define K1  P1_2
#define K2  P1_3

/*****************************************
//延時程序
*****************************************/
#define DELAY(val)                       \
  do{                                    \
    uint jj;                            \
    for(jj=0;jj<val;jj++);             \
    for(jj=0;jj<val;jj++);             \
    for(jj=0;jj<val;jj++);             \
    for(jj=0;jj<val;jj++);             \
    for(jj=0;jj<val;jj++);             \
}while(0)






#endif //EMOT_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕av一区二区三区免费看| 国产不卡在线播放| 日本乱码高清不卡字幕| 久久久噜噜噜久久中文字幕色伊伊| 亚洲国产一区视频| 在线亚洲一区二区| 中文字幕一区二区三区av| 91天堂素人约啪| 亚洲精品免费在线观看| 92精品国产成人观看免费 | 欧美熟乱第一页| 亚洲国产一区视频| 精品不卡在线视频| 国产91精品精华液一区二区三区 | 色婷婷亚洲精品| 蜜臀久久久99精品久久久久久| 日韩精品一区二区三区中文不卡 | 精品剧情在线观看| 精品一区二区成人精品| 国产精品无遮挡| 色老汉av一区二区三区| 日韩—二三区免费观看av| 精品va天堂亚洲国产| 99精品视频中文字幕| 日韩av午夜在线观看| 精品国产一区二区亚洲人成毛片| 成人av网站免费| 美女诱惑一区二区| 国产欧美日韩精品a在线观看| 91极品视觉盛宴| 国产一区美女在线| 亚洲精品日韩一| 国产精品成人在线观看| 欧美日韩久久一区二区| 9久草视频在线视频精品| 久久99久久久欧美国产| 一区二区三区四区av| 中文字幕精品综合| 5566中文字幕一区二区电影| 成人动漫一区二区三区| 久久激情综合网| 日本欧美一区二区| 亚洲图片欧美色图| 亚洲精品你懂的| 伊人色综合久久天天| 日韩精品一区二区三区四区| 欧美一级在线视频| 欧美日韩不卡一区二区| 在线视频中文字幕一区二区| 91在线云播放| 一本色道久久加勒比精品| 国产呦精品一区二区三区网站| 国产精品久久久久三级| 亚洲乱码国产乱码精品精小说| 国产日韩欧美精品一区| www久久精品| 国产视频在线观看一区二区三区| 国产夜色精品一区二区av| 国产精品电影一区二区三区| 国产精品第五页| 亚洲va中文字幕| 日本不卡中文字幕| 激情综合网av| 成人高清伦理免费影院在线观看| 99久久精品久久久久久清纯| 91麻豆视频网站| 日韩一区二区精品葵司在线| 久久这里只有精品首页| 国产精品久久免费看| 亚洲妇女屁股眼交7| 国产精品资源在线看| 91麻豆国产福利在线观看| 欧美视频在线播放| 久久免费国产精品| 一区二区三区资源| 国产一区在线观看视频| 色悠悠久久综合| 精品播放一区二区| 亚洲人xxxx| 国产精品中文有码| 欧美日韩免费电影| 一区二区三区欧美| 91一区二区在线| 国产精品久久看| www.色精品| 中文字幕不卡的av| 毛片基地黄久久久久久天堂| 色婷婷国产精品综合在线观看| 精品久久国产字幕高潮| 无码av中文一区二区三区桃花岛| 麻豆精品在线播放| 欧美老肥妇做.爰bbww| 一区二区三区自拍| 一本色道a无线码一区v| 中文字幕在线不卡一区二区三区| 国产最新精品精品你懂的| 精品少妇一区二区三区在线播放| 奇米综合一区二区三区精品视频| 欧美乱熟臀69xxxxxx| 日产国产高清一区二区三区| 日韩欧美中文一区| 国产精品自在欧美一区| 国产精品色噜噜| 91国偷自产一区二区三区观看| 国精产品一区一区三区mba桃花| 欧美一区日韩一区| 国产精品一二三四五| 欧美日韩不卡视频| 久88久久88久久久| 亚洲狼人国产精品| 日韩欧美美女一区二区三区| 九九精品一区二区| 国产免费观看久久| 91网址在线看| 人人狠狠综合久久亚洲| 亚洲欧洲精品一区二区三区不卡 | 秋霞午夜av一区二区三区| 精品对白一区国产伦| 丁香激情综合国产| 亚洲在线观看免费| 久久精品夜色噜噜亚洲aⅴ| 成人永久免费视频| 一区二区三区中文字幕精品精品 | 国产精品影音先锋| 亚洲免费观看高清完整版在线观看| 色悠悠久久综合| 国产成人自拍网| 日韩vs国产vs欧美| 亚洲色图一区二区| 久久久久久久网| 欧美一区二区三区男人的天堂| 国产河南妇女毛片精品久久久| 日韩精品一二三四| 亚洲欧美日韩在线| 国产精品免费久久久久| 欧美一区二区三区免费大片| 色综合久久综合网欧美综合网| 久久疯狂做爰流白浆xx| 日韩不卡手机在线v区| 亚洲一区二区三区免费视频| 国产精品久久久久久久蜜臀| 精品免费99久久| 精品国产乱码久久久久久蜜臀| 欧美日韩高清一区二区| 欧美视频一区在线观看| 欧美视频完全免费看| 欧美日韩精品欧美日韩精品一| 色天使久久综合网天天| 日韩三级在线免费观看| 久久综合精品国产一区二区三区| 日本一二三不卡| 亚洲视频你懂的| 国产精品对白交换视频 | 福利一区福利二区| 国产东北露脸精品视频| 一本久道中文字幕精品亚洲嫩| 精品少妇一区二区三区视频免付费| 精品美女在线播放| 国产精品私人自拍| 麻豆高清免费国产一区| 成人午夜精品一区二区三区| 色av综合在线| 精品国产人成亚洲区| 亚洲最大成人网4388xx| 午夜视频一区二区三区| 国产大片一区二区| 91官网在线免费观看| 精品国产乱码91久久久久久网站| 久久久亚洲欧洲日产国码αv| 亚洲少妇最新在线视频| 国产成人av电影免费在线观看| 91一区二区三区在线观看| 日韩免费看网站| 三级欧美在线一区| av电影天堂一区二区在线观看| 欧美一区二区在线看| 婷婷久久综合九色综合伊人色| 国产91精品入口| 久久伊人中文字幕| 国产剧情在线观看一区二区| 91精品国产品国语在线不卡| 亚洲嫩草精品久久| 国产中文字幕精品| 久久久国产精华| 久久不见久久见免费视频7| 欧美成人综合网站| 日本网站在线观看一区二区三区| 一本大道久久精品懂色aⅴ| 国产精品三级av在线播放| 国产成人综合在线播放| 2020国产精品自拍| 成人av在线网站| 一区二区三区自拍| 欧美一区二区三区公司| 国产一区二区三区精品视频| 国产欧美日韩精品a在线观看| 99久久国产免费看| 日本欧美一区二区三区乱码| 欧美电视剧免费观看| 国产精品18久久久久久久久|