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

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

?? compiler_defs.h

?? 芯科rf資料
?? H
?? 第 1 頁 / 共 2 頁
字號:

# define SEGMENT_VARIABLE(name, vartype, locsegment) vartype locsegment name
# define VARIABLE_SEGMENT_POINTER(name, vartype, targsegment) vartype targsegment * name
# define SEGMENT_VARIABLE_SEGMENT_POINTER(name, vartype, targsegment, locsegment) vartype targsegment * locsegment name
# define LOCATED_VARIABLE(name, vartype, locsegment, addr, init) vartype locsegment name _at_ addr

// used with UU16
# define LSB 1
# define MSB 0

// used with UU32 (b0 is least-significant byte)
# define b0 3
# define b1 2
# define b2 1
# define b3 0

typedef unsigned char U8;
typedef unsigned int U16;
typedef unsigned long U32;

typedef signed char S8;
typedef signed int S16;
typedef signed long S32;

typedef union UU16
{
   U16 U16;
   S16 S16;
   U8 U8[2];
   S8 S8[2];
} UU16;

typedef union UU32
{
   U32 U32;
   S32 S32;
   UU16 UU16[2];
   U16 U16[2];
   S16 S16[2];
   U8 U8[4];
   S8 S8[4];
} UU32;

// NOP () macro support
extern void _nop_ (void);
#define NOP() _nop_()

//-----------------------------------------------------------------------------

// Hi-Tech 8051
// http://www.htsoft.com

#elif defined HI_TECH_C

# define SEG_GENERIC
# define SEG_FAR   far
# define SEG_DATA  data
# define SEG_NEAR  near
# define SEG_IDATA idata
# define SEG_XDATA xdata
# define SEG_PDATA pdata
# define SEG_CODE  code
# define SEG_BDATA bdata

// from file "intrpt.h", HTSOFT 8051-C_9.01 install "include" directory
typedef interrupt void (*isr)(void);
#define  _imkstr_(x) #x
#define  ROM_VECTOR(vec, fun) \
      asm(" global   _" _imkstr_(fun)); \
      asm(" psect vectors,ovrld"); \
      asm(" org   " _imkstr_(vec)); \
      asm(" ljmp  _" _imkstr_(fun)); \
      asm(" psect text")
// end of excerpt from file "intrpt.h", HTSOFT

# define SBIT(name, addr, thebit) static volatile bit name @ (addr + thebit)
# define SFR(name, addr)        static volatile unsigned char name @ addr
# define SFR16(name, addr)  // not supported (big-endian)    volatile unsigned int name @ addr
# define SFR16E(name, fulladdr) /* not supported */
# define SFR32(name, fulladdr)  /* not supported */
# define SFR32E(name, fulladdr) /* not supported */

# define INTERRUPT(name, vector) interrupt void name (void)
# define INTERRUPT_PROTO(name, vector) interrupt void name (void); \
                                       ROM_VECTOR (((vector * 8) + 3), name)

// Note the _USING macros only support using Register Bank 2, regardless of 'regnum'
# define INTERRUPT_USING(name, vector, regnum) bank2 interrupt void name (void)
# define INTERRUPT_PROTO_USING(name, vector, regnum) bank2 interrupt void name (void); \
                                       ROM_VECTOR (((vector * 8) + 3), name)

# define SEGMENT_VARIABLE(name, vartype, locsegment) locsegment vartype name
# define VARIABLE_SEGMENT_POINTER(name, vartype, targsegment) targsegment vartype * name
# define SEGMENT_VARIABLE_SEGMENT_POINTER(name, vartype, targsegment, locsegment) targsegment vartype * locsegment name
# define LOCATED_VARIABLE(name, vartype, locsegment, addr, init) locsegment vartype name @ addr

// used with UU16
# define LSB 1
# define MSB 0

// used with UU32 (b0 is least-significant byte)
# define b0 3
# define b1 2
# define b2 1
# define b3 0

typedef unsigned char U8;
typedef unsigned int U16;
typedef unsigned long U32;

typedef signed char S8;
typedef signed int S16;
typedef signed long S32;

typedef union UU16
{
   U16 U16;
   S16 S16;
   U8 U8[2];
   S8 S8[2];
} UU16;

typedef union UU32
{
   U32 U32;
   S32 S32;
   UU16 UU16[2];
   U16 U16[2];
   S16 S16[2];
   U8 U8[4];
   S8 S8[4];
} UU32;

// NOP () macro support
#define NOP() asm(" nop ")

//-----------------------------------------------------------------------------

// Tasking / Altium
// http://www.altium.com/tasking


#elif defined _CC51

# define SEG_GENERIC
# define SEG_FAR   _xdat
# define SEG_DATA  _data
# define SEG_NEAR  _data
# define SEG_IDATA _idat
# define SEG_XDATA _xdat
# define SEG_PDATA _pdat
# define SEG_CODE  _rom
# define SEG_BDATA _bdat

# define SBIT(name, addr, bit)  _sfrbit  name _at(addr+bit)
# define SFR(name, addr)        _sfrbyte name _at(addr)
# define SFRX(name, addr)       _xdat volatile unsigned char name _at(addr)
#if _CC51 > 71
# define SFR16(name, addr)      _sfrword _little name _at(addr)
#else
# define SFR16(name, addr)      /* not supported */
#endif
# define SFR16E(name, fulladdr) /* not supported */
# define SFR32(name, fulladdr)  /* not supported */
# define SFR32E(name, fulladdr) /* not supported */

# define INTERRUPT(name, vector) _interrupt (vector) void name (void)
# define INTERRUPT_USING(name, vector, regnum) _interrupt (vector) _using(regnum) void name (void)
# define INTERRUPT_PROTO(name, vector) _interrupt (vector) void name (void)
# define INTERRUPT_PROTO_USING(name, vector, regnum) _interrupt (vector) _using(regnum) void name (void)

# define SEGMENT_VARIABLE(name, vartype, locsegment) vartype locsegment name
# define VARIABLE_SEGMENT_POINTER(name, vartype, targsegment) vartype targsegment * name
# define SEGMENT_VARIABLE_SEGMENT_POINTER(name, vartype, targsegment, locsegment) vartype targsegment * locsegment name
# define LOCATED_VARIABLE(name, vartype, locsegment, addr, init) vartype locsegment name _at( addr )

// used with UU16
# define LSB 1
# define MSB 0

// used with UU32 (b0 is least-significant byte)
# define b0 3
# define b1 2
# define b2 1
# define b3 0

typedef unsigned char U8;
typedef unsigned int U16;
typedef unsigned long U32;

typedef signed char S8;
typedef signed int S16;
typedef signed long S32;

typedef union UU16
{
   U16 U16;
   S16 S16;
   U8 U8[2];
   S8 S8[2];
} UU16;

typedef union UU32
{
   U32 U32;
   S32 S32;
   UU16 UU16[2];
   U16 U16[2];
   S16 S16[2];
   U8 U8[4];
   S8 S8[4];
} UU32;

// NOP () macro support
extern void _nop (void);
#define NOP() _nop()

//-----------------------------------------------------------------------------

// IAR 8051
// http://www.iar.com

#elif defined __ICC8051__
# define SBIT(name, addr, bit)  __bit __no_init volatile bool name @ (addr+bit)
# define SFR(name, addr)        __sfr __no_init volatile unsigned char name @ addr
# define SFRX(name, addr)       __xdata __no_init volatile unsigned char name @ addr
# define SFR16(name, addr)      __sfr __no_init volatile unsigned int  name @ addr
# define SFR16E(name, fulladdr) /* not supported */
# define SFR32(name, fulladdr)  __sfr __no_init volatile unsigned long name @ addr
# define SFR32E(name, fulladdr) /* not supported */


//-----------------------------------------------------------------------------

// Crossware
// http://www.crossware.com

#elif defined _XC51_VER
# define SBIT(name, addr, bit)  _sfrbit  name = (addr+bit)
# define SFR(name, addr)        _sfr     name = addr
# define SFR16(name, addr)      _sfrword name = addr
# define SFR16E(name, fulladdr) /* not supported */
# define SFR32(name, fulladdr)  /* not supported */
# define SFR32E(name, fulladdr) /* not supported */

//-----------------------------------------------------------------------------

// Wickenh鋟ser
// http://www.wickenhaeuser.de

#elif defined __UC__
# define SBIT(name, addr, bit)  unsigned char bit  name @ (addr+bit)
# define SFR(name, addr)        near unsigned char name @ addr
# define SFR16(name, addr)      /* not supported */
# define SFR16E(name, fulladdr) /* not supported */
# define SFR32(name, fulladdr)  /* not supported */
# define SFR32E(name, fulladdr) /* not supported */

//-----------------------------------------------------------------------------

// Default
// Unknown compiler

#else
# warning unrecognized compiler
# define SBIT(name, addr, bit)  volatile bool           name
# define SFR(name, addr)        volatile unsigned char  name
# define SFRX(name, addr)       volatile unsigned char  name
# define SFR16(name, addr)      volatile unsigned short name
# define SFR16E(name, fulladdr) volatile unsigned short name
# define SFR32(name, fulladdr)  volatile unsigned long  name
# define SFR32E(name, fulladdr) volatile unsigned long  name

#endif

//-----------------------------------------------------------------------------
// Header File PreProcessor Directive
//-----------------------------------------------------------------------------

#endif                                 // #define COMPILER_DEFS_H

//-----------------------------------------------------------------------------
// End Of File
//-----------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av性久久久久蜜臀aⅴ四虎| 老司机精品视频线观看86| 亚洲国产成人高清精品| 久久av资源站| 色综合久久久久网| www欧美成人18+| 一区二区三区日韩| 韩国一区二区三区| 在线免费观看日本一区| 久久久亚洲高清| 天堂资源在线中文精品| 波多野结衣中文字幕一区 | 亚洲国产一区二区在线播放| 韩国v欧美v日本v亚洲v| 欧美精品三级在线观看| 亚洲欧美日韩国产中文在线| 风间由美中文字幕在线看视频国产欧美| 欧亚洲嫩模精品一区三区| 国产精品色噜噜| 国产乱对白刺激视频不卡| 欧美一区二区在线视频| 亚洲永久精品大片| 色综合视频一区二区三区高清| 国产欧美一区二区精品婷婷 | 高清久久久久久| 日韩视频在线永久播放| 亚洲国产欧美日韩另类综合| 色94色欧美sute亚洲13| 国产精品女人毛片| 成人免费看的视频| 久久久久国产一区二区三区四区 | 亚洲成人动漫精品| 91成人国产精品| 亚洲在线成人精品| 欧美日韩一区二区三区在线看| 一区二区三区在线观看欧美 | 丰满白嫩尤物一区二区| 久久精品日韩一区二区三区| 国产一区二区电影| 久久精品无码一区二区三区 | 日韩精品一级中文字幕精品视频免费观看| 91免费在线看| 一区2区3区在线看| 欧美一a一片一级一片| 无码av中文一区二区三区桃花岛| 欧美日韩亚洲另类| 青青草国产精品97视觉盛宴| 欧美成人精品3d动漫h| 国产一区二区精品久久99| 国产欧美日韩精品在线| av一区二区久久| 亚洲国产综合人成综合网站| 91超碰这里只有精品国产| 久热成人在线视频| 国产亚洲自拍一区| 99视频一区二区| 日韩二区在线观看| 久久美女艺术照精彩视频福利播放| 丁香啪啪综合成人亚洲小说| 亚洲精品综合在线| 欧美一区二区女人| 国产91丝袜在线观看| 亚洲免费观看高清完整版在线观看 | fc2成人免费人成在线观看播放 | 欧美专区日韩专区| 麻豆免费精品视频| 亚洲欧洲精品一区二区三区| 欧美性猛交一区二区三区精品| 日本不卡视频在线观看| 国产欧美精品一区aⅴ影院| 在线亚洲精品福利网址导航| 午夜成人免费电影| 久久精品视频网| 欧美日韩一区高清| 国产黄色成人av| 午夜视频一区二区| 中文字幕欧美日韩一区| 欧美日韩免费一区二区三区视频| 久久99国产精品免费| 亚洲精品日日夜夜| 欧美日韩免费观看一区三区| 高潮精品一区videoshd| 视频一区在线视频| 国产精品国产三级国产普通话三级 | 国产精品久久看| 欧美日韩一区二区三区高清 | 亚洲国产精品国自产拍av| 欧美性高清videossexo| 国产99久久久国产精品潘金| 日本sm残虐另类| 一区二区三区四区在线播放| 国产三级三级三级精品8ⅰ区| 欧美日韩亚洲综合在线 | 国产精品九色蝌蚪自拍| 91精品国产综合久久香蕉的特点 | 一区二区三区在线看| 国产亚洲精品aa| 日韩亚洲欧美在线观看| 色婷婷一区二区| 成人h动漫精品一区二区| 久久精品国内一区二区三区| 亚洲va国产va欧美va观看| 1024国产精品| 国产精品欧美精品| 国产清纯美女被跳蛋高潮一区二区久久w| 555夜色666亚洲国产免| 91极品美女在线| 91日韩在线专区| 成人avav在线| 波多野结衣视频一区| 国产传媒日韩欧美成人| 国产麻豆精品久久一二三| 黄一区二区三区| 久久精品理论片| 久久不见久久见免费视频1| 美女高潮久久久| 久久疯狂做爰流白浆xx| 蜜桃av一区二区| 国产一区二区三区在线观看免费视频 | 欧美国产激情二区三区| 日本一区二区三区国色天香| 欧美成人一级视频| 久久精品亚洲一区二区三区浴池 | 综合欧美亚洲日本| 1024国产精品| 亚洲韩国精品一区| 日韩主播视频在线| 麻豆精品在线看| 国产在线精品不卡| 国产成人午夜99999| 成人18视频日本| 色婷婷精品久久二区二区蜜臀av| 91影院在线免费观看| 91免费国产在线观看| 欧美视频中文字幕| 日韩一本二本av| 精品美女一区二区三区| 欧美亚洲综合在线| 在线免费av一区| 538prom精品视频线放| 欧美综合久久久| 国产高清久久久| 99v久久综合狠狠综合久久| 国产成人精品亚洲午夜麻豆| 成人网男人的天堂| 欧美特级限制片免费在线观看| 91精品久久久久久久久99蜜臂| 日韩一区二区三区免费看| 国产色91在线| 亚洲成人自拍网| 国产精品夜夜嗨| 91浏览器打开| 日韩欧美一区在线| 国产亚洲一本大道中文在线| 亚洲视频免费在线| 老色鬼精品视频在线观看播放| 国产91在线观看| 91精品啪在线观看国产60岁| 国产精品系列在线| 亚洲va韩国va欧美va精品| 精品亚洲国产成人av制服丝袜| 色视频一区二区| 久久综合九色综合欧美98| 一区二区三区免费网站| 国内一区二区在线| 欧美日韩一级片网站| 国产精品女主播在线观看| 日韩电影免费一区| 日本高清免费不卡视频| 国产亚洲欧美日韩日本| 日本成人在线看| 91福利小视频| 中文字幕视频一区二区三区久| 美女高潮久久久| 在线观看91精品国产入口| 国产精品欧美一区二区三区| 捆绑紧缚一区二区三区视频| 欧美三级欧美一级| 亚洲精品国产无天堂网2021| 国产美女久久久久| 欧美成人bangbros| 亚洲.国产.中文慕字在线| 91啪亚洲精品| 综合久久一区二区三区| 国产成人av影院| 久久久精品影视| 久久99久久精品欧美| 91精品免费观看| 偷拍一区二区三区四区| 欧美特级限制片免费在线观看| 亚洲欧美日韩精品久久久久| 欧美嫩在线观看| 亚洲国产va精品久久久不卡综合| 91麻豆精品一区二区三区| 国产精品灌醉下药二区| 成人av网站在线| 国产精品传媒视频| 色综合久久久久久久久久久| 国产精品初高中害羞小美女文| 成人免费视频视频|