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

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

?? compiler.h

?? 該源碼是基于atmel公司的89C51SND1C的mp3解決方案
?? H
字號:
/*H**************************************************************************
* NAME:         compiler.h         
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-refd-nf-4_0_3      
* REVISION:     1.8     
*----------------------------------------------------------------------------
* PURPOSE:
* This file redefines dedicated KEIL and TASKINKG C51/C251 keywords in order
* to ensure that any source file can be processed by both compilers.
*****************************************************************************/

#ifndef _COMPILER_H_
#define _COMPILER_H_

/*_____ I N C L U D E S ____________________________________________________*/


/*_____ M A C R O S ________________________________________________________*/

/***  Type definition ***/

typedef unsigned char      Byte;
typedef unsigned char      Uchar;
typedef unsigned int       Uint16;
typedef int                Int16;
typedef float              Float16;
typedef unsigned long int  Uint32;
typedef long int           Int32;
typedef unsigned char      Bool;

typedef union 
{
  Uint32 l;
  Uint16 w[2];
  Byte   b[4];
} Union32;

typedef union 
{

  Uint16 w;
  Byte   b[2];
} Union16;



/***  General purpose defines ***/

#define FALSE   0
#define TRUE    1
#define KO      0
#define OK      1
#define OFF     0
#define ON      1
#define CLR     0
#define SET     1

#define LOW(U16)   ((Byte)U16)
#define HIGH(U16)  ((Byte)(U16>>8))

/* little endian conversion */
#define LE16(b) (((b & 0xFF) << 8) | ((b & 0xFF00) >> 8))
#define LE32(b) (((b & 0xFF) << 24) | ((b & 0xFF00) << 8) | \
                 ((b & 0xFF0000) >> 8) | ((b & 0xFF000000) >> 24))

#define TST_BIT_X(addrx,mask)       (*addrx & mask)
#define SET_BIT_X(addrx,mask)       (*addrx = (*addrx | mask))
#define CLR_BIT_X(addrx,mask)       (*addrx = (*addrx & ~mask))
#define OUT_X(addrx,value)          (*addrx = value)
#define IN_X(addrx)                 (*addrx)

/***********************************************************
 SET_SFR_BIT macro 
  parameters 
    sfr_reg : defined value in include file for sfr register 
    bit_pos : defined value B_XX in include file for particular
              bit of sfr register 
    bit_val : CLR / SET 
************************************************************/
#define SET_SFR_BIT(sfr_reg, bit_pos, bit_val) { sfr_reg &= ~(1<<(bit_pos)); sfr_reg |= ((bit_val)<<(bit_pos));}

/***********************************************************
 TST_SFR_BIT macro 
  parameters 
    sfr_reg : defined value in include file for sfr register 
    bit_pos : defined value B_XX in include file for particular
              bit of sfr register 
************************************************************/
#define TST_SFR_BIT(sfr_reg, bit_pos) ((sfr_reg & (1<<(bit_pos)))>>(bit_pos))

/***  KEIL compiler ***/
#ifdef KEIL
  #define Reentrant(x)      x reentrant
  #define Sfr(x,y)          sfr x = y
  #define Sfr16(x,y)        sfr16 x = y
  #define Sbit(x,y,z)       sbit x = y ^ z
  #define Interrupt(x,y)    x interrupt y
  #define At(x)             _at_ x

  #ifdef __C51__              /* C51 Compiler */
    #define far  xdata        /* far is for 251 only */
  #endif
#endif  /* KEIL */


/***  RAISONANCE compiler ***/

#ifdef RAISONANCE
  #define Reentrant(x)      x reentrant
  #define Sfr(x,y)          sfr x = y
  #define Sbit(x,y,z)       sbit x = y ^ z
  #define Interrupt(x,y)    x interrupt y
  #define At(x)             _at_ x

  #ifdef __C51__              /* C51 Compiler */
    #define far  xdata        /* far is for 251 only */
  #endif
#endif  /* RAISONANCE */


/***  TASKING compiler ***/

#ifdef TASKING
  #include <keil.h>        /* Some job already done! */

  #define far               _far
  #define Reentrant(x)      _reentrant x
  #define Sfr(x,y)          _sfrbyte x _at(y)
  #define Sbit(x,y,z)       _sfrbit x _atbit(y,z)
  #define Interrupt(x,y)    _interrupt(y) x
#endif  /* TASKING */


/*_____ D E F I N I T I O N ________________________________________________*/


/*_____ D E C L A R A T I O N ______________________________________________*/


#endif /* _COMPILER_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲成人| 精品国产一区二区三区av性色| 久久女同精品一区二区| 亚洲人成伊人成综合网小说| 另类的小说在线视频另类成人小视频在线| 国产成人在线免费观看| 欧美精品丝袜中出| 亚洲人成7777| 成人免费精品视频| 久久蜜桃一区二区| 日本亚洲天堂网| 欧美亚洲综合色| 亚洲丝袜自拍清纯另类| 国产一区二区三区免费观看| 欧美精品免费视频| 亚洲高清三级视频| 一本久久精品一区二区| 国产精品久久午夜夜伦鲁鲁| 国产高清不卡二三区| 日韩三级视频在线观看| 亚洲国产成人av网| 在线一区二区视频| 亚洲精品免费看| 一本色道久久综合亚洲aⅴ蜜桃| 国产校园另类小说区| 极品少妇一区二区| 欧美大片在线观看一区二区| 强制捆绑调教一区二区| 欧美福利电影网| 天天色天天操综合| 欧美一区二视频| 日韩av高清在线观看| 欧美精品免费视频| 麻豆一区二区三| 精品少妇一区二区三区日产乱码| 日日夜夜精品免费视频| 欧美精品xxxxbbbb| 麻豆精品一区二区| xfplay精品久久| 国产99久久久国产精品潘金网站| 国产欧美视频在线观看| 床上的激情91.| 国产精品国产自产拍高清av| 91香蕉视频污在线| 亚洲最大的成人av| 欧美精品乱码久久久久久按摩| 日本美女视频一区二区| 欧美电视剧在线看免费| 国产成人综合自拍| 亚洲视频一区在线| 欧美性videosxxxxx| 日本亚洲三级在线| 国产亚洲欧美日韩日本| av毛片久久久久**hd| 亚洲综合激情另类小说区| 这里只有精品99re| 国产高清精品在线| 亚洲欧美日韩一区二区 | 国产精品国产成人国产三级| 不卡视频在线观看| 亚洲电影第三页| 久久综合色播五月| 色老汉av一区二区三区| 青娱乐精品视频| 中文字幕精品—区二区四季| 色94色欧美sute亚洲线路二 | 欧美无砖砖区免费| 精品一区二区综合| 成人免费视频在线观看| 日韩午夜在线影院| 99国产精品久久久| 免费成人你懂的| 亚洲欧洲综合另类| 精品国精品自拍自在线| 91在线免费视频观看| 精品一区二区三区在线播放视频| 国产精品不卡视频| 日韩免费看网站| 在线中文字幕不卡| 国产精品夜夜嗨| 人人精品人人爱| 亚洲欧美成aⅴ人在线观看| 精品免费日韩av| 欧美无砖砖区免费| 成人av午夜电影| 久久av中文字幕片| 偷拍与自拍一区| 自拍偷拍国产精品| 国产日韩欧美在线一区| 这里只有精品免费| 欧美影视一区在线| 99久久国产综合精品女不卡| 国产在线一区观看| 蜜臀久久久久久久| 亚洲3atv精品一区二区三区| 中文字幕字幕中文在线中不卡视频| 精品99999| 日韩免费视频一区| 91精品国产综合久久久久| 欧美最猛性xxxxx直播| www.在线成人| 不卡视频在线看| 东方aⅴ免费观看久久av| 久久99热这里只有精品| 婷婷成人激情在线网| 亚洲一区二区在线播放相泽| 亚洲日穴在线视频| 久久97超碰色| 日本伊人精品一区二区三区观看方式| 一区二区三国产精华液| 亚洲美女在线国产| 一区二区三区免费网站| 一区二区三区影院| 亚洲成人免费在线观看| 亚洲一区二区四区蜜桃| 亚洲午夜激情网站| 亚洲电影激情视频网站| 日韩国产一区二| 美女一区二区视频| 激情欧美一区二区三区在线观看| 免费在线视频一区| 久久精品99久久久| 国产伦精一区二区三区| 国产成人免费高清| av电影一区二区| 日本精品裸体写真集在线观看| 日本韩国欧美国产| 欧美年轻男男videosbes| 欧美日韩aaaaa| 欧美一级二级三级蜜桃| 久久亚洲一区二区三区四区| 国产精品视频一二三| 日韩美女啊v在线免费观看| 亚洲精品国产无套在线观| 亚洲成人激情社区| 久久99久久99| 成人一区二区视频| 欧美综合亚洲图片综合区| 欧美精品日韩精品| 国产午夜精品一区二区三区嫩草 | 久久 天天综合| 懂色av噜噜一区二区三区av| 色婷婷av一区二区三区软件| 欧美欧美欧美欧美| 久久只精品国产| 亚洲欧美日韩国产一区二区三区 | 专区另类欧美日韩| 日本欧美肥老太交大片| 国产传媒久久文化传媒| 欧美性猛交xxxxxxxx| 日韩视频在线你懂得| 中文字幕成人在线观看| 亚洲午夜私人影院| 精品亚洲成av人在线观看| 99久久精品免费精品国产| 91麻豆精品91久久久久久清纯| 久久亚洲春色中文字幕久久久| 专区另类欧美日韩| 九九久久精品视频| 欧美在线视频日韩| 亚洲国产精品v| 日本vs亚洲vs韩国一区三区二区 | 成人欧美一区二区三区白人| 日本成人在线网站| 一本到一区二区三区| 久久久精品天堂| 香蕉久久夜色精品国产使用方法| 国产精品99久久久久久久vr | 亚洲制服欧美中文字幕中文字幕| 国产一区二区按摩在线观看| 欧洲精品中文字幕| 中文字幕精品在线不卡| 麻豆精品国产91久久久久久| 在线观看91精品国产入口| 欧美国产精品一区二区三区| 蜜桃av一区二区三区| 欧美影院一区二区三区| 国产精品免费视频观看| 国产尤物一区二区| 日韩精品一区二区三区四区视频 | 欧美在线色视频| 中文字幕在线观看不卡视频| 久久www免费人成看片高清| 欧美高清一级片在线| 夜夜精品浪潮av一区二区三区 | 久久精品国产精品亚洲红杏| 欧美性大战久久久久久久 | 日韩1区2区3区| 欧美日韩一区二区三区视频| 亚洲欧美另类久久久精品| 粉嫩aⅴ一区二区三区四区| 精品噜噜噜噜久久久久久久久试看| 亚洲国产精品一区二区www在线| 91尤物视频在线观看| 亚洲视频在线观看一区| 色欲综合视频天天天| 亚洲精品欧美在线| 在线精品视频一区二区| 亚洲激情网站免费观看| 日本精品一级二级|