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

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

?? pe_types.h

?? MC9S08DZ60的一個SPI實例!比較適合初學者閱讀!
?? H
?? 第 1 頁 / 共 2 頁
字號:
/** ###################################################################
**     THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.
**     Filename  : PE_Types.H
**     Project   : Project
**     Processor : MC9S08DZ60MLF
**     Beantype  : PE_Types
**     Version   : Driver 01.09
**     Compiler  : CodeWarrior HCS08 C Compiler
**     Date/Time : 2008-12-10, 上午 09:28
**     Abstract  :
**         PE_Types.h - contains definitions of basic types,
**         register access macros and hardware specific macros
**         which can be used in user application.
**     Settings  :
**     Contents  :
**         No public methods
**
**     (c) Copyright UNIS, spol. s r.o. 1997-2006
**     UNIS, spol. s r.o.
**     Jundrovska 33
**     624 00 Brno
**     Czech Republic
**     http      : www.processorexpert.com
**     mail      : info@processorexpert.com
** ###################################################################*/

#ifndef __PE_Types_H
#define __PE_Types_H

#ifndef FALSE
  #define  FALSE  0                    /* Boolean value FALSE. FALSE is defined always as a zero value. */
#endif
#ifndef TRUE
  #define  TRUE   1                    /* Boolean value TRUE. TRUE is defined always as a non zero value. */
#endif

/*Types definition*/
typedef unsigned char bool;
typedef unsigned char byte;
typedef unsigned int word;
typedef unsigned long dword;
typedef unsigned long dlong[2];
typedef void (*tIntFunc)(void);
typedef unsigned char TPE_ErrCode;
/*typedef void (*__far tFarPtr)(void);*/

/* Freescale types */
typedef unsigned char       VUINT8;
typedef signed char         VINT8;
typedef unsigned short int  VUINT16;
typedef signed short int    VINT16;
typedef unsigned long int   VUINT32;

/* Aditional standard ANSI C types */
#ifndef int8_t
typedef signed char int8_t;
#endif
#ifndef int16_t
typedef signed int int16_t;
#endif
#ifndef int32_t
typedef signed long int int32_t;
#endif

#ifndef uint8_t
typedef unsigned char uint8_t;
#endif
#ifndef uint16_t
typedef unsigned int uint16_t;
#endif
#ifndef uint32_t
typedef unsigned long int uint32_t;
#endif

/**************************************************/
/* PE register access macros                      */
/**************************************************/
/*lint -save -e960 Disable MISRA rule (98) checking. */
#define setRegBit(reg, bit)                                     (reg |= reg##_##bit##_##MASK)
#define clrRegBit(reg, bit)                                     (reg &= ~reg##_##bit##_##MASK)
#define getRegBit(reg, bit)                                     (reg & reg##_##bit##_##MASK)
#define setReg(reg, val)                                        (reg = (byte)(val))
#define getReg(reg)                                             (reg)
#define setRegBits(reg, mask)                                   (reg |= (byte)(mask))
#define getRegBits(reg, mask)                                   (reg & (byte)(mask))
#define clrRegBits(reg, mask)                                   (reg &= (byte)(~(mask)))
#define setRegBitGroup(reg, bits, val)                          (reg = (byte)((reg & ~reg##_##bits##_##MASK) | ((val) << reg##_##bits##_##BITNUM)))
#define getRegBitGroup(reg, bits)                               ((reg & reg##_##bits##_##MASK) >> reg##_##bits##_##BITNUM)
#define setRegMask(reg, maskAnd, maskOr)                        (reg = (byte)((getReg(reg) & ~(maskAnd)) | (maskOr)))
#define setRegBitVal(reg, bit, val)                             ((val) == 0 ? (reg &= ~reg##_##bit##_##MASK) : (reg |= reg##_##bit##_##MASK))
#define changeRegBits(reg, mask)                                (reg ^= (mask))
#define changeRegBit(reg, bit)                                  (reg ^= reg##_##bit##_##MASK)

/******************************************************************/
/* Uniform multiplatform peripheral access macros - 32 bit access */
/******************************************************************/
#define setReg32Bit(RegName, BitName)                            (RegName |= RegName##_##BitName##_##MASK)
#define clrReg32Bit(RegName, BitName)                            (RegName &= ~RegName##_##BitName##_##MASK)
#define invertReg32Bit(RegName, BitName)                         (RegName ^= RegName##_##BitName##_##MASK)
#define testReg32Bit(RegName, BitName)                           (RegName & RegName##_##BitName##_##MASK)

/* Whole peripheral register access macros */
#define setReg32(RegName, val)                                   (RegName = (dword)(val))
#define getReg32(RegName)                                        RegName

/* Bits peripheral register access macros */
#define testReg32Bits(RegName, GetMask)                          (RegName & (GetMask))
#define clrReg32Bits(RegName, ClrMask)                           (RegName &= ~(dword)(ClrMask))
#define setReg32Bits(RegName, SetMask)                           (RegName |= (dword)(SetMask))
#define invertReg32Bits(RegName, InvMask)                        (RegName ^= (dword)(InvMask))
#define clrSetReg32Bits(RegName, ClrMask, SetMask)               (RegName = (RegName & (~(dword)(ClrMask))) | (dword)(SetMask))
#define seqClrSetReg32Bits(RegName, BitsMask, BitsVal)           (RegName &= ~(~(dword)(BitsVal) & (dword)(BitsMask)),\
                                                                 RegName |= (dword)(BitsVal) & (dword)(BitsMask) )
#define seqSetClrReg32Bits(RegName, BitsMask, BitsVal)           (RegName |= (dword)(BitsVal) & (dword)(BitsMask),\
                                                                 RegName &= ~(~(dword)(BitsVal) & (dword)(BitsMask)) )
#define seqResetSetReg32Bits(RegName, BitsMask, BitsVal)         (RegName &= ~(dword)(BitsMask),\
                                                                 RegName |= (dword)(BitsVal) & (dword)(BitsMask) )
#define clrReg32BitsByOne(RegName, ClrMask, BitsMask)            (RegName &= (dword)(ClrMask) & (dword)(BitsMask))

/* Bit group peripheral register access macros */
#define testReg32BitGroup(RegName, GroupName)                    (RegName & RegName##_##GroupName##_##MASK)
#define getReg32BitGroupVal(RegName, GroupName)                  ((RegName & RegName##_##GroupName##_##MASK) >> RegName##_##GroupName##_##BITNUM)
#define setReg32BitGroupVal(RegName, GroupName, GroupVal)        (RegName = (RegName & ~RegName##_##GroupName##_##MASK) | ((GroupVal) << RegName##_##GroupName##_##BITNUM))
#define seqClrSetReg32BitGroupVal(RegName,GroupName,GroupVal)    (RegName &= ~(~((GroupVal) << RegName##_##GroupName##_##BITNUM) & RegName##_##GroupName##_##MASK),\
                                                                 RegName |= ((GroupVal) << RegName##_##GroupName##_##BITNUM) & RegName##_##GroupName##_##MASK )
#define seqSetClrReg32BitGroupVal(RegName,GroupName,GroupVal)    (RegName |= ((GroupVal) << RegName##_##GroupName##_##BITNUM) & RegName##_##GroupName##_##MASK,\
                                                                 RegName &= ~(~((GroupVal) << RegName##_##GroupName##_##BITNUM) & RegName##_##GroupName##_##MASK) )
#define seqResetSetReg32BitGroupVal(RegName,GroupName,GroupVal)  (RegName &= ~RegName##_##GroupName##_##MASK,\
                                                                 RegName |= ((GroupVal) << RegName##_##GroupName##_##BITNUM) & RegName##_##GroupName##_##MASK )

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区成人在线视频| 久久99久久精品| 国产 日韩 欧美大片| 91精品国产综合久久精品| 国产精品久久久久婷婷二区次| 久久精品av麻豆的观看方式| 在线国产电影不卡| 亚洲成人av一区二区| 欧美在线视频不卡| 五月天网站亚洲| 日韩一区二区在线观看视频| 日韩av午夜在线观看| 欧美一级在线观看| 国产精品亚洲成人| 亚洲人精品午夜| 91视视频在线观看入口直接观看www| 久久综合九色综合97婷婷女人 | 亚洲欧洲在线观看av| a级高清视频欧美日韩| 亚洲视频一二三区| 精品婷婷伊人一区三区三| 裸体在线国模精品偷拍| 久久久久久久一区| av在线综合网| 亚洲国产欧美在线| 偷拍与自拍一区| 久久亚洲春色中文字幕久久久| 亚洲欧洲在线观看av| 色偷偷久久一区二区三区| 亚洲成精国产精品女| 欧美精品一区二区精品网| 成人av午夜电影| 麻豆精品国产传媒mv男同 | 成人一级黄色片| 亚洲丰满少妇videoshd| 久久精品一二三| 欧美日韩午夜在线视频| 国产激情精品久久久第一区二区 | 一区二区三区免费观看| 久久噜噜亚洲综合| 欧美一级xxx| 欧美日韩国产免费| 欧美日韩中文一区| 色综合久久久久综合| 豆国产96在线|亚洲| 国产美女精品人人做人人爽| 午夜精品福利一区二区三区蜜桃| 国产精品久久久久三级| 久久久亚洲欧洲日产国码αv| 在线观看91av| 欧美日韩精品一区二区三区蜜桃| av网站一区二区三区| 99久久夜色精品国产网站| 国产69精品久久久久毛片| 国产精品1区2区3区在线观看| 欧美a一区二区| 黑人精品欧美一区二区蜜桃| 美女尤物国产一区| 韩国女主播一区| 韩国精品免费视频| 风间由美一区二区三区在线观看| 国产99一区视频免费| 91在线视频观看| 欧美日韩精品一区二区| 91麻豆精品国产自产在线| 久久综合九色综合97婷婷 | 亚洲三级小视频| 午夜精品福利一区二区蜜股av| 蜜臀av一级做a爰片久久| 黄色资源网久久资源365| 成熟亚洲日本毛茸茸凸凹| 成人av资源下载| 欧美一级日韩一级| 亚洲国产精品成人综合色在线婷婷| 最新久久zyz资源站| 亚洲福利视频一区| 成人精品小蝌蚪| 欧美放荡的少妇| 中文字幕视频一区| 日韩精品电影在线| 色综合视频在线观看| 2023国产一二三区日本精品2022| 中文字幕在线一区免费| 香蕉成人伊视频在线观看| 大尺度一区二区| 精品国产乱码久久久久久老虎| 成人欧美一区二区三区| 国产精品1区二区.| 日韩精品一区二区三区四区视频| 国产精品美日韩| 国产99精品在线观看| 日韩一区二区免费高清| 一区二区三区四区国产精品| 国产成人综合网| 久久综合狠狠综合久久综合88| 亚洲午夜在线电影| 欧美三片在线视频观看| 亚洲视频1区2区| 91性感美女视频| 1024成人网| 在线观看一区二区精品视频| 亚洲欧美激情插| 在线观看国产一区二区| 一区二区成人在线观看| 欧美三级中文字| 日韩经典一区二区| 精品国产不卡一区二区三区| 国产一二三精品| 欧美国产欧美综合| 色综合久久综合中文综合网| 亚洲h动漫在线| 日韩一二三区不卡| 国产成人免费视频网站高清观看视频| 国产亚洲一二三区| 色综合久久久久久久久| 日韩精品免费专区| 久久精品亚洲精品国产欧美| 99视频一区二区三区| 亚洲观看高清完整版在线观看| 欧美精品日韩综合在线| 国产一区二区三区在线看麻豆| 综合电影一区二区三区| 欧美日韩国产首页| 国产成人一级电影| 日韩精品一区第一页| 国产日韩精品一区二区浪潮av | 精品国产免费人成电影在线观看四季| 精品一区二区三区免费观看| 亚洲欧美另类图片小说| 欧美一区二区在线看| av在线不卡电影| 另类的小说在线视频另类成人小视频在线| 国产清纯在线一区二区www| 欧美日韩一级二级三级| 色一区在线观看| 成人自拍视频在线| 久久电影国产免费久久电影| 一区二区三区四区不卡视频| 久久久久九九视频| 欧美一区二区在线免费播放| 在线免费观看日本欧美| 99久久99久久精品国产片果冻| 久久国产婷婷国产香蕉| 亚洲国产精品久久艾草纯爱| 亚洲欧美日韩电影| 国产精品沙发午睡系列990531| 欧美不卡一区二区| 日韩免费观看高清完整版在线观看| 欧美亚洲国产一区二区三区| 在线中文字幕一区| 色天使久久综合网天天| 色婷婷av一区二区三区gif| 91啪在线观看| 欧美亚洲动漫精品| 欧美综合天天夜夜久久| 欧美日韩一级二级| 在线不卡一区二区| 欧美电影免费观看高清完整版在线 | 在线观看亚洲a| 欧美日韩中文一区| 日韩女优视频免费观看| 26uuu欧美| 亚洲一区免费在线观看| 丝袜亚洲精品中文字幕一区| 免费欧美高清视频| 懂色一区二区三区免费观看 | 麻豆精品国产91久久久久久| 精品中文字幕一区二区小辣椒| 国产a级毛片一区| 欧美视频一区二区在线观看| 日韩欧美自拍偷拍| 午夜av区久久| 中文字幕不卡在线播放| 精品婷婷伊人一区三区三| 欧美岛国在线观看| 国产精品午夜电影| 美日韩一区二区三区| 欧美亚洲国产bt| 欧美国产一区二区| 日韩激情一二三区| av成人老司机| 久久久精品tv| 久久电影国产免费久久电影| 色香色香欲天天天影视综合网 | 久久成人精品无人区| 一本大道久久a久久综合| 精品国产乱码久久久久久图片 | 久久精品日韩一区二区三区| 午夜精品福利一区二区三区av| av在线这里只有精品| 中文字幕免费不卡在线| 国产精品综合一区二区三区| 精品日韩在线观看| 日本三级韩国三级欧美三级| 日本韩国欧美在线| 亚洲精品亚洲人成人网| 91片黄在线观看| 一区二区三区四区在线免费观看| 成人精品免费网站| 中文字幕一区二区视频|