亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美乱妇一区二区三区不卡视频| 丝袜国产日韩另类美女| 成人午夜视频在线| 日本一区二区三区在线观看| 成人午夜电影网站| 中文字幕在线不卡视频| 色噜噜狠狠色综合中国| 亚洲观看高清完整版在线观看 | 成人永久免费视频| 日韩美女久久久| 欧美影院一区二区| 青青草国产精品97视觉盛宴| 欧美变态凌虐bdsm| av一本久道久久综合久久鬼色| 中文字幕日韩精品一区| 欧美无乱码久久久免费午夜一区| 日本网站在线观看一区二区三区| 精品国产乱码久久久久久蜜臀| 国产成人综合在线| 亚洲国产日日夜夜| 久久久91精品国产一区二区精品 | 久久99热国产| 国产精品日韩成人| 3d动漫精品啪啪1区2区免费| 国产精品一二三| 一区二区三区精密机械公司| 欧美v日韩v国产v| 91视频一区二区三区| 麻豆免费看一区二区三区| 中文字幕日本不卡| 精品蜜桃在线看| 在线亚洲一区二区| 国产一区视频导航| 亚洲国产精品精华液网站| 久久精品亚洲乱码伦伦中文| 欧美吞精做爰啪啪高潮| 成人开心网精品视频| 日本一区中文字幕| 亚洲欧美日韩中文字幕一区二区三区| 在线不卡的av| 色婷婷久久久综合中文字幕| 国产一区二区三区黄视频 | 欧美sm美女调教| 色综合一个色综合| 国产福利电影一区二区三区| 午夜欧美电影在线观看| 国产精品乱码人人做人人爱 | 欧美三区在线观看| 成人中文字幕合集| 久久er精品视频| 五月婷婷久久综合| 国产精品初高中害羞小美女文| 日韩视频免费观看高清完整版在线观看 | 国产99久久久国产精品免费看| 日本中文字幕一区二区视频| 亚洲精品网站在线观看| 国产精品高潮呻吟| 久久久久久日产精品| 精品少妇一区二区三区视频免付费 | 中文字幕日韩精品一区| 久久尤物电影视频在线观看| 欧美亚洲国产怡红院影院| 成人免费视频视频| 国产成人精品亚洲日本在线桃色 | 欧美色男人天堂| 91免费观看国产| a在线欧美一区| 成人国产免费视频| 国产91丝袜在线观看| 国产黑丝在线一区二区三区| 国产精品一线二线三线| 激情综合网最新| 麻豆一区二区三区| 狠狠色丁香婷婷综合| 青娱乐精品视频| 久久99热狠狠色一区二区| 日韩成人免费电影| 麻豆中文一区二区| 精品一区二区三区蜜桃| 国产一区二区三区黄视频| 国产一区二区精品在线观看| 国产成人综合在线观看| 成人午夜电影久久影院| 91在线一区二区| 色妹子一区二区| 欧美精品高清视频| 精品国产成人在线影院| 久久久久久久综合色一本| 欧美国产日韩在线观看| 亚洲日本青草视频在线怡红院| 亚洲精品久久久蜜桃| 亚洲一区二区三区激情| 日本三级亚洲精品| 狠狠色综合日日| 成人性生交大片免费看视频在线 | 国产一区二区在线视频| 国产成人精品aa毛片| 91亚洲国产成人精品一区二区三| 91行情网站电视在线观看高清版| 欧美视频在线观看一区二区| 日韩精品一区二区三区在线观看 | 国产精品三级电影| 亚洲精品国产高清久久伦理二区| 一区二区三区电影在线播| 偷偷要91色婷婷| 国产乱理伦片在线观看夜一区| 北岛玲一区二区三区四区| 欧美色图第一页| 精品国精品自拍自在线| 亚洲女同一区二区| 喷白浆一区二区| 99久久免费国产| 欧美一级欧美三级在线观看| 国产精品美女久久久久久久| 婷婷国产在线综合| 高清视频一区二区| 欧美精品 国产精品| 欧美激情中文字幕一区二区| 亚洲成在线观看| 国产成人免费视频一区| 欧美日韩国产高清一区二区| 久久嫩草精品久久久久| 亚洲成人免费观看| 国产成人精品1024| 欧美一区午夜视频在线观看| 国产精品九色蝌蚪自拍| 秋霞影院一区二区| 91一区在线观看| 久久理论电影网| 日韩精品成人一区二区三区| 91美女在线看| 国产亚洲精品福利| 蜜桃视频在线一区| 精品视频色一区| 亚洲天堂免费看| 国产91精品一区二区麻豆网站 | 欧美视频一二三区| 国产精品久久久爽爽爽麻豆色哟哟 | 国产麻豆日韩欧美久久| 欧美狂野另类xxxxoooo| 亚洲欧美视频在线观看视频| 国产精品一二三| 欧美tk丨vk视频| 视频在线在亚洲| 欧美午夜不卡在线观看免费| 国产精品免费人成网站| 国产在线观看免费一区| 日韩欧美一区二区久久婷婷| 亚洲一区二区三区四区五区中文| 91在线免费视频观看| 国产精品入口麻豆九色| 国产成人亚洲精品青草天美| 久久久久久久久久久久电影| 免费观看成人av| 日韩情涩欧美日韩视频| 日韩国产精品91| 91精品一区二区三区在线观看| 亚洲小说欧美激情另类| 在线看国产一区二区| 亚洲精品免费播放| 91成人国产精品| 亚洲一区二区免费视频| 欧美色精品在线视频| 亚洲成人先锋电影| 欧美无砖砖区免费| 午夜精品久久久久久不卡8050| 欧美日韩精品一区二区三区 | 91看片淫黄大片一级在线观看| 欧美国产1区2区| 99综合电影在线视频| 综合久久一区二区三区| 色综合天天做天天爱| 一个色在线综合| 欧美理论片在线| 精品一区二区免费| 国产日韩av一区| 一本色道**综合亚洲精品蜜桃冫| 亚洲精品五月天| 欧美福利电影网| 国精品**一区二区三区在线蜜桃 | 最新成人av在线| 在线观看欧美日本| 视频一区二区三区在线| 日韩视频在线永久播放| 国产成人午夜片在线观看高清观看| 国产精品色噜噜| 欧美撒尿777hd撒尿| 免费观看30秒视频久久| 国产视频一区二区在线观看| 高清视频一区二区| 亚洲精品水蜜桃| 日韩免费性生活视频播放| 成人影视亚洲图片在线| 亚洲一区二区在线观看视频| 欧美一区二区三区在线观看| 成人免费黄色在线| 亚洲第一在线综合网站| 国产喂奶挤奶一区二区三区| 色偷偷88欧美精品久久久| 奇米影视7777精品一区二区|