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

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

?? mytype.h

?? UCOSII在STM32平臺的移植
?? H
字號:
#if !defined( _MYTYPE_H )
#define _MYTYPE_H


//常用變量類型定義
typedef unsigned char   tByte;
typedef unsigned int    tWord;



typedef unsigned char   uchar;
typedef unsigned int    uint;//int有的CPU是32位
typedef unsigned long   ulong;

#ifndef   BOOL
 //typedef unsigned char 	BOOL;
#endif

#define	int8            signed char
#define	int16           signed short
#define	int32           signed long
#define	uint8           unsigned char
#define	uint16          unsigned short
#define	uint32          unsigned long

#define	u8           unsigned char
#define	u16          unsigned short
#define	u32          unsigned long

#define	U8           unsigned char
#define	U16          unsigned short
#define	U32          unsigned long

typedef unsigned char BOOLEAN;
typedef unsigned char INT8U;      /* Unsigned  8 bit quantity         */
typedef signed   char INT8S;      /* Signed    8 bit quantity         */
typedef unsigned short INT16U;    /* Unsigned 16 bit quantity         */
typedef signed   short INT16S;    /* Signed   16 bit quantity         */
//typedef unsigned long INT32U;       /* Unsigned 32 bit quantity       */
//typedef signed   long INT32S;       /* Signed   32 bit quantity       */
typedef float FP32;       /* Single precision floating point    */
typedef double FP64;      /* Double precision floating point      */

#define BYTE       INT8S         /* Define data types for backward compatibility ...   */
#define UBYTE      INT8U       /* ... to uC/OS V1.xx.  Not actually needed for ...   */
#define WORD       INT16S      /* ... uC/OS-II.            */
#define UWORD      INT16U
#define LONG       INT32S
#define ULONG      INT32U

typedef void (*pFUN)(void);
typedef void (*pFUNpar)(uint8);
typedef void (*pFUNparU8)(uint8);
typedef void (*pFUNparU16)(uint16);

typedef uint8 (*pU8FUN)(void);

//typedef unsigned char OS_STK;       /* Each stack entry is 8-bit wide      */
//typedef INT16U             OS_FLAGS;   /* Date type for event flag bits (8, 16 or 32 bits)             */



#define SetBit(Value,Bit)  ( Value |= (0x01<<Bit) )     //Bit(0~7)//一定要用()
#define ClrBit(Value,Bit)  ( Value &= (~(0x01<<Bit)) )

#define SetBit32(Value,Bit)  ( Value |= (1UL<<Bit) )     //Bit(0~31)//一定要用()
#define ClrBit32(Value,Bit)  ( Value &= (~(1UL<<Bit)) )


#define BIT(n)             ( (uint8)((uint8)1<<n) )    //n(0~7)
#define BIT8(n)            ( (uint8)((uint8)1<<n) )    //n(0~7)
#define BIT16(n)           (  (uint16)((uint16)1<<n) )   //n(0~31)
#define BIT32(n)           (  (uint32)((uint32)1UL<<n) )   //n(0~31) 


//測試某位是否為1,為1返回1,為0返回為0
#define	isBit(dat, n)    ((dat&BIT8(n)) ? 1: 0)//0~7
#define isBit8(dat, n)   ((dat&BIT8(n)) ? 1: 0)//0~7

//測試某位是否為1,為1返回1,為0返回為0
#define	isBit16(dat, n)  ((dat&BIT16(n)) ? 1: 0)//0~15

#define	isBit32(dat, n)  ((dat&BIT32(n)) ? 1: 0)//0~31

//從16位數據拷貝到8位數據,高字節在前
#define cpyU8fU16(U8dat, U16dat)     \
{                                    \
   *((uint8 *)(U8dat+0))=U16dat>>8;  \
   *((uint8 *)(U8dat+1))=U16dat;     \
}

//從32位數據拷貝到8位數據,高字節在前
#define cpyU8fU32(U8dat, U32dat)     \
{                                    \
   *((uint8 *)U8dat)=(uint8)(U32dat>>24);     \
   *((uint8 *)(U8dat+1))=(uint8)(U32dat>>16); \
   *((uint8 *)(U8dat+2))=(uint8)(U32dat>>8);  \
   *((uint8 *)(U8dat+3))=(uint8)U32dat;     \
}

//從8位數據拷貝到16位數據,高字節在前
#define cpyU16fU8(U16dat, U8dat)     \
{                                    \
   U16dat = *((uint8 *)U8dat);       \
   U16dat <<= 8;                     \
   U16dat += *((uint8 *)(U8dat+1));  \
}

//從8位數據拷貝到32位數據,高字節在前
#define cpyU32fU8(U32dat, U8dat)     \
{                                    \
   U32dat = *((uint8 *)U8dat);       \
   U32dat <<= 8;                     \
   U32dat += *((uint8 *)(U8dat+1));  \
   U32dat <<= 8;                     \
   U32dat += *((uint8 *)(U8dat+2));  \
   U32dat <<= 8;                     \
   U32dat += *((uint8 *)(U8dat+3));  \
}


//  Intel && AMD
#define  LITTLE_ENDIAN 1

 // 字節序
#if defined(BIG_ENDIAN) && !defined(LITTLE_ENDIAN)

   #define htons(A)   (A)
   #define htonl(A)   (A)
   #define ntohs(A)   (A)
   #define ntohl(A)   (A)

#elif defined(LITTLE_ENDIAN) && !defined(BIG_ENDIAN)

   #define htons(A)    ((((uint16)(A) & 0xff00) >> 8) | \
                        (((uint16)(A) & 0x00ff) << 8))
   #define htonl(A)    ((((uint32)(A) & 0xff000000) >> 24) | \
                        (((uint32)(A) & 0x00ff0000) >> 8) | \
                        (((uint32)(A) & 0x0000ff00) << 8) | \
                        (((uint32)(A) & 0x000000ff) << 24))
   #define ntohs htons
   #define ntohl htonl

#else

   #error "Either BIG_ENDIAN or LITTLE_ENDIAN must be #defined, but not both."
   
   int checkCPUendian()  //檢查處理器是big-endian還是little-endian
   {
      union 
      {
      	unsigned int a;
       unsigned char b;            
      }c;
      c.a = 1;
      return (c.b == 1);       
   }  /*return 1 : little-endian, return 0:big-endian*/
#endif




#include "BinType.h"




#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色综合88| 久久成人精品无人区| 蜜桃久久久久久久| 北条麻妃国产九九精品视频| 717成人午夜免费福利电影| 国产精品乱码妇女bbbb| 美女看a上一区| 在线视频欧美精品| 久久精品亚洲乱码伦伦中文| 五月天网站亚洲| 色老汉一区二区三区| 国产亚洲午夜高清国产拍精品| 性感美女极品91精品| 91麻豆文化传媒在线观看| 国产亚洲精品久| 国产在线精品视频| 欧美mv日韩mv国产网站| 日韩1区2区日韩1区2区| 3d成人h动漫网站入口| 一区二区三区美女视频| 91农村精品一区二区在线| 国产欧美一区视频| 国产老妇另类xxxxx| 精品国产污污免费网站入口| 免费成人在线网站| 欧美精品vⅰdeose4hd| 亚洲第一久久影院| 欧美日韩大陆在线| 日一区二区三区| 欧美日韩成人一区二区| 亚洲国产欧美一区二区三区丁香婷| 99久久久免费精品国产一区二区| 亚洲欧洲美洲综合色网| 色综合久久综合网欧美综合网| 中文字幕精品三区| 99久久精品久久久久久清纯| 国产精品丝袜黑色高跟| 成人福利视频在线| 亚洲欧美另类在线| 欧美剧情电影在线观看完整版免费励志电影 | 成人在线综合网| 欧美极品aⅴ影院| 99精品热视频| 五月婷婷激情综合| 欧美精品一区在线观看| 国产精品一级片在线观看| 国产精品久久午夜| 欧美日韩性生活| 老司机精品视频一区二区三区| 精品国产乱码久久久久久蜜臀| 国产成人丝袜美腿| 亚洲黄色在线视频| 欧美高清视频不卡网| 久久99热99| 国产精品久久三| 欧美日韩一区在线| 国精产品一区一区三区mba视频| 久久久久久久综合日本| 91免费在线看| 九色综合国产一区二区三区| 中文字幕av一区二区三区免费看 | 从欧美一区二区三区| 亚洲乱码国产乱码精品精可以看 | 爽好久久久欧美精品| 久久综合视频网| 在线亚洲欧美专区二区| 久久国内精品视频| 亚洲色图欧美在线| 欧美精品乱人伦久久久久久| 国产一区二区免费在线| 亚洲免费观看高清| 久久午夜色播影院免费高清 | 亚洲午夜私人影院| 2020国产精品自拍| 欧美日韩精品欧美日韩精品| 国产成人高清视频| 日韩中文字幕麻豆| 国产精品你懂的| 日韩欧美亚洲国产另类| 91在线无精精品入口| 激情综合色综合久久| 亚洲另类春色国产| 欧美激情一区三区| 日韩精品中文字幕在线不卡尤物| 91免费国产在线| 国产精品一区免费视频| 人人狠狠综合久久亚洲| 一区二区免费视频| 国产精品国产自产拍高清av王其| 91精品国产综合久久久久久久| 成人h动漫精品一区二| 久久精品999| 天使萌一区二区三区免费观看| 国产精品久久夜| 精品国产一区二区在线观看| 欧美日韩国产中文| 色爱区综合激月婷婷| 成人午夜大片免费观看| 国产乱理伦片在线观看夜一区| 日韩高清在线观看| 亚洲mv在线观看| 亚洲成av人片一区二区三区| 亚洲欧美日韩国产综合| 中文字幕一区二区视频| 国产免费成人在线视频| 久久久一区二区| 2欧美一区二区三区在线观看视频| 欧美精品日韩综合在线| 777奇米四色成人影色区| 欧美日韩免费高清一区色橹橹| 色婷婷久久99综合精品jk白丝| 粉嫩av一区二区三区| 大胆欧美人体老妇| 97精品国产露脸对白| av中文字幕一区| 91伊人久久大香线蕉| 色综合网色综合| 色综合久久天天| 91性感美女视频| 欧美制服丝袜第一页| 欧美三级一区二区| 日韩一区二区免费在线观看| 日韩欧美黄色影院| 国产欧美日韩在线| 成人免费在线播放视频| 亚洲男人的天堂在线观看| 一级女性全黄久久生活片免费| 一区二区高清视频在线观看| 图片区小说区区亚洲影院| 日本在线播放一区二区三区| 开心九九激情九九欧美日韩精美视频电影 | 国产一区二区三区精品视频| 婷婷亚洲久悠悠色悠在线播放| 日本最新不卡在线| 国产伦精品一区二区三区免费| 国产成人午夜精品影院观看视频 | 精品一区二区综合| 国产精品一区二区久久精品爱涩| 国产传媒久久文化传媒| 99久久精品国产毛片| 欧美电影一区二区三区| 久久久久亚洲蜜桃| 亚洲免费色视频| 九九国产精品视频| 99re这里只有精品6| 欧美三级一区二区| 国产丝袜在线精品| 亚洲国产精品久久久男人的天堂| 另类小说一区二区三区| 99久久婷婷国产综合精品| 欧美一区二区三区喷汁尤物| 久久精品视频一区二区| 一级精品视频在线观看宜春院 | 不卡欧美aaaaa| 欧美精品一二三区| 欧美国产国产综合| 日韩高清一区在线| 99久久er热在这里只有精品15| 欧美精品少妇一区二区三区| 欧美激情一区二区三区四区| 日韩中文欧美在线| 99精品欧美一区二区三区综合在线| 91精品国产欧美日韩| 国产精品传媒入口麻豆| 蜜桃精品视频在线| 一本一本大道香蕉久在线精品| 日韩女优电影在线观看| 亚洲精品伦理在线| 国产一二三精品| 91精品麻豆日日躁夜夜躁| 亚洲欧美自拍偷拍色图| 久久99精品久久久| 欧美日韩国产高清一区二区三区 | 日本免费在线视频不卡一不卡二| 成人久久18免费网站麻豆 | 亚洲一区二区三区在线| 丁香五精品蜜臀久久久久99网站 | 欧美丝袜丝交足nylons| 日韩美女视频19| 国产99久久久精品| 久久一区二区三区四区| 青草av.久久免费一区| 在线观看一区二区精品视频| 中文字幕一区二区不卡| 国产露脸91国语对白| 久久久蜜桃精品| 国产九九视频一区二区三区| 日韩午夜激情av| 日本亚洲免费观看| 欧美精品免费视频| 日韩电影在线一区二区| 欧美日韩一二区| 亚洲不卡一区二区三区| 欧美怡红院视频| 国产aⅴ精品一区二区三区色成熟| 麻豆久久久久久| 精品久久久久一区| 国产麻豆精品在线| 久久精品亚洲乱码伦伦中文| 国产风韵犹存在线视精品|