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

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

?? myuse.h

?? stm32初級例程
?? H
字號:
#if !defined( _MYUSE_H )
#define _MYUSE_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


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&BIT(n)) ? 1: 0)//0~7
#define isBit8(dat, n)   ((dat&BIT(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


//定義一些短延時(空操作)

//#define NOP()               __asm { nop }
//
//#define DelayNop1()         {NOP();}
//#define DelayNop2()         {DelayNop1(); NOP();}
//#define DelayNop3()         {DelayNop2(); NOP();}
//#define DelayNop4()         {DelayNop3(); NOP();}
//#define DelayNop5()         {DelayNop4(); NOP();}
//#define DelayNop6()         {DelayNop5(); NOP();}
//#define DelayNop7()         {DelayNop6(); NOP();}
//#define DelayNop8()         {DelayNop7(); NOP();}
//#define DelayNop9()         {DelayNop8(); NOP();}
//
//#define DelayNop(N)         DelayNop##N()


#define __NOP1__  __asm { nop }
#define __NOP2__ __NOP1__ __NOP1__
#define __NOP4__ __NOP2__ __NOP2__
#define __NOP8__ __NOP4__ __NOP4__
#define __NOP16__ __NOP8__ __NOP8__
#define __NOP32__ __NOP16__ __NOP16__
#define __NOP64__ __NOP32__ __NOP32__
#define __NOP128__ __NOP64__ __NOP64__


#define DelayNop(a)             \
    if ((a)&(0x01))    {__NOP1__}                    \
    if ((a)&(0x02))    {__NOP2__}                    \
    if ((a)&(0x04))    {__NOP4__}                    \
    if ((a)&(0x08))    {__NOP8__}                    \
    if ((a)&(0x10))    {__NOP16__}                    \
    if ((a)&(0x20))    {__NOP32__}                    \
    if ((a)&(0x40))    {__NOP64__}                    \
    if ((a)&(0x80))    {__NOP128__}                    


//二進制常量定義
#define B0000_0000 0x00
#define B0000_0001 0x01
#define B0000_0010 0x02
#define B0000_0011 0x03
#define B0000_0100 0x04
#define B0000_0101 0x05
#define B0000_0110 0x06
#define B0000_0111 0x07
#define B0000_1000 0x08
#define B0000_1001 0x09
#define B0000_1010 0x0A
#define B0000_1011 0x0B
#define B0000_1100 0x0C
#define B0000_1101 0x0D
#define B0000_1110 0x0E
#define B0000_1111 0x0F

#define B0001_0000 0x10
#define B0001_0001 0x11
#define B0001_0010 0x12
#define B0001_0011 0x13
#define B0001_0100 0x14
#define B0001_0101 0x15
#define B0001_0110 0x16
#define B0001_0111 0x17
#define B0001_1000 0x18
#define B0001_1001 0x19
#define B0001_1010 0x1A
#define B0001_1011 0x1B
#define B0001_1100 0x1C
#define B0001_1101 0x1D
#define B0001_1110 0x1E
#define B0001_1111 0x1F

#define B0010_0000 0x20
#define B0010_0001 0x21
#define B0010_0010 0x22
#define B0010_0011 0x23
#define B0010_0100 0x24
#define B0010_0101 0x25
#define B0010_0110 0x26
#define B0010_0111 0x27
#define B0010_1000 0x28
#define B0010_1001 0x29
#define B0010_1010 0x2A
#define B0010_1011 0x2B
#define B0010_1100 0x2C
#define B0010_1101 0x2D
#define B0010_1110 0x2E
#define B0010_1111 0x2F

#define B0011_0000 0x30
#define B0011_0001 0x31
#define B0011_0010 0x32
#define B0011_0011 0x33
#define B0011_0100 0x34
#define B0011_0101 0x35
#define B0011_0110 0x36
#define B0011_0111 0x37
#define B0011_1000 0x38
#define B0011_1001 0x39
#define B0011_1010 0x3A
#define B0011_1011 0x3B
#define B0011_1100 0x3C
#define B0011_1101 0x3D
#define B0011_1110 0x3E
#define B0011_1111 0x3F

#define B0100_0000 0x40
#define B0100_0001 0x41
#define B0100_0010 0x42
#define B0100_0011 0x43
#define B0100_0100 0x44
#define B0100_0101 0x45
#define B0100_0110 0x46
#define B0100_0111 0x47
#define B0100_1000 0x48
#define B0100_1001 0x49
#define B0100_1010 0x4A
#define B0100_1011 0x4B
#define B0100_1100 0x4C
#define B0100_1101 0x4D
#define B0100_1110 0x4E
#define B0100_1111 0x4F

#define B0101_0000 0x50
#define B0101_0001 0x51
#define B0101_0010 0x52
#define B0101_0011 0x53
#define B0101_0100 0x54
#define B0101_0101 0x55
#define B0101_0110 0x56
#define B0101_0111 0x57
#define B0101_1000 0x58
#define B0101_1001 0x59
#define B0101_1010 0x5A
#define B0101_1011 0x5B
#define B0101_1100 0x5C
#define B0101_1101 0x5D
#define B0101_1110 0x5E
#define B0101_1111 0x5F

#define B0110_0000 0x60
#define B0110_0001 0x61
#define B0110_0010 0x62
#define B0110_0011 0x63
#define B0110_0100 0x64
#define B0110_0101 0x65
#define B0110_0110 0x66
#define B0110_0111 0x67
#define B0110_1000 0x68
#define B0110_1001 0x69
#define B0110_1010 0x6A
#define B0110_1011 0x6B
#define B0110_1100 0x6C
#define B0110_1101 0x6D
#define B0110_1110 0x6E
#define B0110_1111 0x6F

#define B0111_0000 0x70
#define B0111_0001 0x71
#define B0111_0010 0x72
#define B0111_0011 0x73
#define B0111_0100 0x74
#define B0111_0101 0x75
#define B0111_0110 0x76
#define B0111_0111 0x77
#define B0111_1000 0x78
#define B0111_1001 0x79
#define B0111_1010 0x7A
#define B0111_1011 0x7B
#define B0111_1100 0x7C
#define B0111_1101 0x7D
#define B0111_1110 0x7E
#define B0111_1111 0x7F

#define B1000_0000 0x80
#define B1000_0001 0x81
#define B1000_0010 0x82
#define B1000_0011 0x83
#define B1000_0100 0x84
#define B1000_0101 0x85
#define B1000_0110 0x86
#define B1000_0111 0x87
#define B1000_1000 0x88
#define B1000_1001 0x89
#define B1000_1010 0x8A
#define B1000_1011 0x8B
#define B1000_1100 0x8C
#define B1000_1101 0x8D
#define B1000_1110 0x8E
#define B1000_1111 0x8F

#define B1001_0000 0x90
#define B1001_0001 0x91
#define B1001_0010 0x92
#define B1001_0011 0x93
#define B1001_0100 0x94
#define B1001_0101 0x95
#define B1001_0110 0x96
#define B1001_0111 0x97
#define B1001_1000 0x98
#define B1001_1001 0x99
#define B1001_1010 0x9A
#define B1001_1011 0x9B
#define B1001_1100 0x9C
#define B1001_1101 0x9D
#define B1001_1110 0x9E
#define B1001_1111 0x9F

#define B1010_0000 0xA0
#define B1010_0001 0xA1
#define B1010_0010 0xA2
#define B1010_0011 0xA3
#define B1010_0100 0xA4
#define B1010_0101 0xA5
#define B1010_0110 0xA6
#define B1010_0111 0xA7
#define B1010_1000 0xA8
#define B1010_1001 0xA9
#define B1010_1010 0xAA
#define B1010_1011 0xAB
#define B1010_1100 0xAC
#define B1010_1101 0xAD
#define B1010_1110 0xAE
#define B1010_1111 0xAF

#define B1011_0000 0xB0
#define B1011_0001 0xB1
#define B1011_0010 0xB2
#define B1011_0011 0xB3
#define B1011_0100 0xB4
#define B1011_0101 0xB5
#define B1011_0110 0xB6
#define B1011_0111 0xB7
#define B1011_1000 0xB8
#define B1011_1001 0xB9
#define B1011_1010 0xBA
#define B1011_1011 0xBB
#define B1011_1100 0xBC
#define B1011_1101 0xBD
#define B1011_1110 0xBE
#define B1011_1111 0xBF

#define B1100_0000 0xC0
#define B1100_0001 0xC1
#define B1100_0010 0xC2
#define B1100_0011 0xC3
#define B1100_0100 0xC4
#define B1100_0101 0xC5
#define B1100_0110 0xC6
#define B1100_0111 0xC7
#define B1100_1000 0xC8
#define B1100_1001 0xC9
#define B1100_1010 0xCA
#define B1100_1011 0xCB
#define B1100_1100 0xCC
#define B1100_1101 0xCD
#define B1100_1110 0xCE
#define B1100_1111 0xCF

#define B1101_0000 0xD0
#define B1101_0001 0xD1
#define B1101_0010 0xD2
#define B1101_0011 0xD3
#define B1101_0100 0xD4
#define B1101_0101 0xD5
#define B1101_0110 0xD6
#define B1101_0111 0xD7
#define B1101_1000 0xD8
#define B1101_1001 0xD9
#define B1101_1010 0xDA
#define B1101_1011 0xDB
#define B1101_1100 0xDC
#define B1101_1101 0xDD
#define B1101_1110 0xDE
#define B1101_1111 0xDF

#define B1110_0000 0xE0
#define B1110_0001 0xE1
#define B1110_0010 0xE2
#define B1110_0011 0xE3
#define B1110_0100 0xE4
#define B1110_0101 0xE5
#define B1110_0110 0xE6
#define B1110_0111 0xE7
#define B1110_1000 0xE8
#define B1110_1001 0xE9
#define B1110_1010 0xEA
#define B1110_1011 0xEB
#define B1110_1100 0xEC
#define B1110_1101 0xED
#define B1110_1110 0xEE
#define B1110_1111 0xEF

#define B1111_0000 0xF0
#define B1111_0001 0xF1
#define B1111_0010 0xF2
#define B1111_0011 0xF3
#define B1111_0100 0xF4
#define B1111_0101 0xF5
#define B1111_0110 0xF6
#define B1111_0111 0xF7
#define B1111_1000 0xF8
#define B1111_1001 0xF9
#define B1111_1010 0xFA
#define B1111_1011 0xFB
#define B1111_1100 0xFC
#define B1111_1101 0xFD
#define B1111_1110 0xFE
#define B1111_1111 0xFF 





#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产精品一区二区| 国产91色综合久久免费分享| 日韩电影网1区2区| 免费精品视频最新在线| 国产综合一区二区| av综合在线播放| 7878成人国产在线观看| 欧美精品一区二区久久婷婷| 国产精品久久久久精k8| 日韩高清在线不卡| 国产91精品入口| 51精品视频一区二区三区| 亚洲成人午夜电影| 国产黑丝在线一区二区三区| 欧美中文字幕不卡| 欧美成人r级一区二区三区| 欧美激情综合五月色丁香小说| 亚洲免费av高清| 韩国三级电影一区二区| 在线精品视频免费播放| 精品国产电影一区二区| 又紧又大又爽精品一区二区| 久久97超碰国产精品超碰| 色综合久久天天综合网| 亚洲精品一线二线三线| 亚洲黄色免费电影| 激情小说欧美图片| 欧美日韩国产另类不卡| 亚洲男人天堂av| 丰满白嫩尤物一区二区| 91精品婷婷国产综合久久竹菊| 日韩免费一区二区三区在线播放| 亚洲精品日韩一| 精品一区二区免费看| 97se狠狠狠综合亚洲狠狠| 精品va天堂亚洲国产| 亚洲无人区一区| 99久久婷婷国产精品综合| 久久久午夜精品| 中文字幕乱码日本亚洲一区二区| 久久99最新地址| 欧美一区二区福利在线| 自拍视频在线观看一区二区| 丁香激情综合国产| 国产亚洲午夜高清国产拍精品| 日韩高清一区二区| 欧美精品在欧美一区二区少妇| 一区二区日韩av| 99精品视频免费在线观看| 国产午夜精品久久久久久久| 国产一区福利在线| 日韩精品一区二区三区蜜臀| 蜜桃久久久久久| 欧美一区二区三区思思人| 中文字幕制服丝袜一区二区三区| 国产酒店精品激情| 91麻豆精品国产91久久久资源速度 | 中文字幕五月欧美| 国产一区二区剧情av在线| 日韩欧美一区在线| 视频精品一区二区| 欧美一区午夜精品| 日本欧美在线观看| 日韩视频永久免费| 另类小说欧美激情| 精品精品国产高清a毛片牛牛 | 欧美一级片免费看| 日韩av在线免费观看不卡| 日韩视频一区二区三区在线播放 | 天天操天天干天天综合网| 欧美丰满少妇xxxbbb| 美女久久久精品| 国产偷国产偷亚洲高清人白洁| 国产精品系列在线播放| 国产精品无码永久免费888| 成人黄色网址在线观看| 亚洲三级理论片| 欧美日韩国产天堂| 免费在线看一区| 久久久噜噜噜久久人人看| 成人国产精品免费观看动漫| 一区二区欧美国产| 日韩欧美在线1卡| 国产91丝袜在线播放0| 亚洲理论在线观看| 欧美挠脚心视频网站| 国内精品视频一区二区三区八戒| 欧美mv和日韩mv国产网站| 国产成人精品亚洲777人妖| 国产精品入口麻豆九色| 在线免费观看成人短视频| 免费看欧美女人艹b| 中文字幕中文字幕在线一区| 欧美福利视频一区| 国产精品自产自拍| 亚洲最新在线观看| 欧美电视剧在线观看完整版| 一本久久精品一区二区| 日本va欧美va瓶| 亚洲欧美国产三级| 日韩一区二区在线播放| 99久久99久久综合| 久久精品国产77777蜜臀| 亚洲免费av在线| 91麻豆精品国产91久久久久久 | 精品中文字幕一区二区| 中文字幕在线视频一区| 欧美一区二区日韩一区二区| 91在线云播放| 国产一区激情在线| 亚洲欧美激情一区二区| 精品国产免费一区二区三区四区| 大陆成人av片| 免费精品99久久国产综合精品| 一区二区三区在线视频免费观看| 久久久午夜电影| 这里只有精品99re| 欧美四级电影网| 欧美国产日韩精品免费观看| 3751色影院一区二区三区| 色天天综合色天天久久| 精品综合久久久久久8888| 肉色丝袜一区二区| 伊人色综合久久天天| 国产精品日韩成人| 国产日韩精品一区| 欧美一区二区视频免费观看| 在线观看日韩国产| 一本到一区二区三区| 国产一区二区三区在线观看精品| 亚洲午夜电影网| 亚洲欧洲美洲综合色网| 久久伊99综合婷婷久久伊| 欧美色爱综合网| 欧美手机在线视频| 色婷婷精品久久二区二区蜜臂av | 午夜国产精品影院在线观看| 亚洲国产日产av| 亚洲另类色综合网站| 亚洲免费观看高清完整| 亚洲视频一区在线| 中文字幕亚洲在| 国产精品久久99| 亚洲特黄一级片| 久久精品人人做人人爽人人| 精品国产免费一区二区三区四区| 欧美伦理影视网| 欧美日韩成人在线| 在线观看国产一区二区| 在线观看av不卡| 欧美美女bb生活片| 欧美一卡二卡在线| 日韩欧美专区在线| 2023国产精品视频| 久久久精品黄色| 中文字幕一区二区三区在线观看 | 久久精品国内一区二区三区| 免费成人在线播放| 热久久久久久久| 国产乱色国产精品免费视频| 午夜av区久久| 国产麻豆91精品| 国产成人精品一区二区三区四区 | 欧美电影免费观看高清完整版在线 | 亚洲精品写真福利| 亚洲成a人片综合在线| 欧美另类高清zo欧美| 欧美一区二区成人6969| 国产精品无码永久免费888| 午夜成人免费视频| 成人av电影在线| 2020国产精品自拍| 亚洲福利视频三区| 成人sese在线| 久久久综合视频| 日韩高清在线不卡| 在线观看日韩精品| 亚洲国产岛国毛片在线| 久久精品噜噜噜成人88aⅴ| 欧美视频一区二| 国产精品久久夜| 国产高清一区日本| 日韩一区二区三区在线视频| 亚洲福利视频导航| 91麻豆免费看片| 中文成人av在线| 激情综合网激情| 日韩一区二区免费在线电影| 亚洲国产精品嫩草影院| 不卡区在线中文字幕| 久久久久久99久久久精品网站| 日本午夜一区二区| 777午夜精品免费视频| 亚洲高清免费视频| 日本道色综合久久| 中文字幕一区二区三区在线观看| 成人午夜电影久久影院| 国产亚洲欧美在线| 国产传媒一区在线| 国产欧美日韩卡一|