亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国内外成人在线| 播五月开心婷婷综合| 日韩一区在线看| 国产精品白丝jk白祙喷水网站| 色哟哟一区二区在线观看| 白白色 亚洲乱淫| 日韩欧美视频一区| 欧美色区777第一页| 国产69精品久久久久毛片| 久久精品国产一区二区| 亚洲成人一区在线| 一区二区日韩av| 亚洲欧美在线aaa| 在线精品国精品国产尤物884a| 麻豆精品一区二区| 欧美高清在线精品一区| 欧美精品vⅰdeose4hd| 91猫先生在线| 一区二区欧美精品| 亚洲天堂精品视频| 玉米视频成人免费看| 亚洲资源在线观看| 亚洲国产一区二区视频| 五月天中文字幕一区二区| 日本女人一区二区三区| 国产综合久久久久久久久久久久| 亚洲另类在线制服丝袜| 一区精品在线播放| 国产视频一区二区在线| 日韩欧美国产高清| 国产一区二区免费视频| 久久久亚洲精品石原莉奈| 久久久亚洲国产美女国产盗摄| 国产精品久久久久久久久免费桃花| 欧美亚洲综合色| 一本久道久久综合中文字幕| 美女网站在线免费欧美精品| 亚洲三级在线观看| ww亚洲ww在线观看国产| 欧美日韩高清影院| 在线观看欧美精品| 欧美性一区二区| 6080国产精品一区二区| 95精品视频在线| 国产激情视频一区二区在线观看| av色综合久久天堂av综合| av不卡在线观看| 欧美午夜电影网| 欧美一级理论片| 日韩一级高清毛片| 2024国产精品| 日韩三级av在线播放| 在线免费不卡视频| 欧美精选午夜久久久乱码6080| 成人黄色777网| 在线视频你懂得一区二区三区| 国产剧情av麻豆香蕉精品| 欧美亚洲尤物久久| 国产精品久久久久婷婷二区次| 免费欧美在线视频| 91麻豆国产自产在线观看| www激情久久| 看电影不卡的网站| 欧美一区二区三区免费| 亚洲国产综合人成综合网站| 欧美日韩一区二区三区四区五区| 中文字幕乱码一区二区免费| 日韩欧美国产综合| 国产亚洲欧美一级| 国产免费成人在线视频| 一区二区三区在线免费观看| 美女在线视频一区| 不卡在线视频中文字幕| 日韩一区二区三免费高清| 欧美日韩免费电影| 国产精品久久久久久久岛一牛影视 | 国产亚洲欧美中文| 国产精品超碰97尤物18| 亚洲成人在线观看视频| 国产成人精品免费一区二区| 成人在线视频一区二区| 正在播放亚洲一区| 亚洲另类色综合网站| 高清国产午夜精品久久久久久| 色女孩综合影院| 亚洲精品乱码久久久久久日本蜜臀| 五月婷婷激情综合| 欧美日韩另类一区| 性欧美疯狂xxxxbbbb| 欧美亚一区二区| 亚洲精品视频免费看| 成人午夜电影网站| 久久午夜羞羞影院免费观看| 亚洲欧美成人一区二区三区| 欧美日精品一区视频| 亚洲伦理在线精品| 欧美精品一区二区久久久| 亚洲欧洲无码一区二区三区| 国产精选一区二区三区| 亚洲老司机在线| 亚洲激情在线激情| 欧美一级爆毛片| 色老汉av一区二区三区| 日本久久精品电影| 一本色道a无线码一区v| 亚洲人成在线观看一区二区| 日韩欧美一级二级三级| 在线观看不卡一区| 成人av综合一区| 蜜臀精品一区二区三区在线观看 | 久久九九99视频| 石原莉奈在线亚洲二区| 欧美色综合天天久久综合精品| 亚洲欧美电影院| 欧美日韩精品综合在线| 亚洲v中文字幕| 精品福利一二区| 欧美日韩一区二区在线视频| 国产精品18久久久久| 日韩一区在线看| 中文字幕一区免费在线观看| 91精品国产丝袜白色高跟鞋| 成人av在线影院| 韩国精品主播一区二区在线观看| 亚洲影视在线播放| 欧美一区二区三区不卡| 色狠狠色噜噜噜综合网| 国产不卡高清在线观看视频| 亚洲乱码国产乱码精品精的特点| ww久久中文字幕| 精品国精品自拍自在线| 日韩精品在线看片z| 日韩视频在线一区二区| 日韩精品一区二区三区swag| 在线观看免费一区| 欧美日韩一区二区三区不卡| 99久久精品国产毛片| 精品伊人久久久久7777人| 日韩一区在线播放| 精品久久久久99| 8v天堂国产在线一区二区| 91精品国产综合久久久久久久久久| 亚洲免费高清视频在线| 国产亚洲一区二区在线观看| 亚洲第一会所有码转帖| 色8久久精品久久久久久蜜| 91精品国产一区二区三区| 波多野结衣在线一区| 欧美色老头old∨ideo| 久久久国际精品| 日韩va亚洲va欧美va久久| 99视频一区二区| 日韩免费观看2025年上映的电影| 精品国产乱码久久久久久蜜臀| 国产午夜精品福利| 老司机精品视频在线| 99r国产精品| 狠狠久久亚洲欧美| 一区二区三区四区亚洲| 欧美日韩一区二区三区视频| 日韩欧美中文字幕精品| 欧美一卡二卡在线观看| 日韩免费性生活视频播放| 久久综合久久鬼色中文字| 亚洲视频综合在线| 激情综合色播五月| 国产一区二区久久| 欧美精品成人一区二区三区四区| 337p日本欧洲亚洲大胆色噜噜| 亚洲综合一区二区| 国产盗摄一区二区三区| 日韩亚洲欧美高清| 一区二区三区在线视频播放| 亚洲sss视频在线视频| 国产福利不卡视频| 91免费国产在线观看| 精品成人一区二区三区四区| 精品精品国产高清a毛片牛牛| 国产亚洲精品免费| 亚洲精品国产品国语在线app| 国产成人自拍在线| 91精品国产综合久久久蜜臀图片| 亚洲欧洲三级电影| 免费精品视频在线| 精品视频一区二区不卡| 欧美日韩免费一区二区三区 | 精品精品欲导航| 午夜精品视频一区| 欧美亚洲国产怡红院影院| 欧美日韩成人一区二区| 国产精品人成在线观看免费| 日韩在线一区二区三区| 欧美一区二区三区四区在线观看| 日韩综合小视频| 亚洲欧美日韩国产一区二区三区| 青青草精品视频| 国产精品初高中害羞小美女文| 欧美日韩综合不卡| 99热精品一区二区| 亚洲人成人一区二区在线观看|