stm32引脚输入输出设置寄存器操作汇总

 下图时正点原子i2c时使用的宏定义 

 下面的代码是对PA0-PH15的引进行了穷举法代码,使用的时候只需要拷贝三行相应的引脚即可。

//IO方向设置
#define IIC_SDA    PAout(0) //SDA	  
#define SDA_IN()  {GPIOA->CRL&=0XFFFFFFF0;GPIOA->CRL|=(u32)8<<0;}
#define SDA_OUT() {GPIOA->CRL&=0XFFFFFFF0;GPIOA->CRL|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PAout(1) //SDA	  
#define SDA_IN()  {GPIOA->CRL&=0XFFFFFF0F;GPIOA->CRL|=(u32)8<<4;}
#define SDA_OUT() {GPIOA->CRL&=0XFFFFFF0F;GPIOA->CRL|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PAout(2) //SDA	  
#define SDA_IN()  {GPIOA->CRL&=0XFFFFF0FF;GPIOA->CRL|=(u32)8<<8;}
#define SDA_OUT() {GPIOA->CRL&=0XFFFFF0FF;GPIOA->CRL|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PAout(3) //SDA	  
#define SDA_IN()  {GPIOA->CRL&=0XFFFF0FFF;GPIOA->CRL|=(u32)8<<12;}
#define SDA_OUT() {GPIOA->CRL&=0XFFFF0FFF;GPIOA->CRL|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PAout(4) //SDA	  
#define SDA_IN()  {GPIOA->CRL&=0XFFF0FFFF;GPIOA->CRL|=(u32)8<<16;}
#define SDA_OUT() {GPIOA->CRL&=0XFFF0FFFF;GPIOA->CRL|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PAout(5) //SDA	  
#define SDA_IN()  {GPIOA->CRL&=0XFF0FFFFF;GPIOA->CRL|=(u32)8<<20;}
#define SDA_OUT() {GPIOA->CRL&=0XFF0FFFFF;GPIOA->CRL|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PAout(6) //SDA	  
#define SDA_IN()  {GPIOA->CRL&=0XF0FFFFFF;GPIOA->CRL|=(u32)8<<24;}
#define SDA_OUT() {GPIOA->CRL&=0XF0FFFFFF;GPIOA->CRL|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PAout(7) //SDA	  
#define SDA_IN()  {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)3<<28;}

//IO方向设置
#define IIC_SDA    PAout(8) //SDA	  
#define SDA_IN()  {GPIOA->CRH&=0XFFFFFFF0;GPIOA->CRH|=(u32)8<<0;}
#define SDA_OUT() {GPIOA->CRH&=0XFFFFFFF0;GPIOA->CRH|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PAout(9) //SDA	  
#define SDA_IN()  {GPIOA->CRH&=0XFFFFFF0F;GPIOA->CRH|=(u32)8<<4;}
#define SDA_OUT() {GPIOA->CRH&=0XFFFFFF0F;GPIOA->CRH|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PAout(10) //SDA	  
#define SDA_IN()  {GPIOA->CRH&=0XFFFFF0FF;GPIOA->CRH|=(u32)8<<8;}
#define SDA_OUT() {GPIOA->CRH&=0XFFFFF0FF;GPIOA->CRH|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PAout(11) //SDA	  
#define SDA_IN()  {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=(u32)8<<12;}
#define SDA_OUT() {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PAout(12) //SDA	  
#define SDA_IN()  {GPIOA->CRH&=0XFFF0FFFF;GPIOA->CRH|=(u32)8<<16;}
#define SDA_OUT() {GPIOA->CRH&=0XFFF0FFFF;GPIOA->CRH|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PAout(13) //SDA	  
#define SDA_IN()  {GPIOA->CRH&=0XFF0FFFFF;GPIOA->CRH|=(u32)8<<20;}
#define SDA_OUT() {GPIOA->CRH&=0XFF0FFFFF;GPIOA->CRH|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PAout(14) //SDA	  
#define SDA_IN()  {GPIOA->CRH&=0XF0FFFFFF;GPIOA->CRH|=(u32)8<<24;}
#define SDA_OUT() {GPIOA->CRH&=0XF0FFFFFF;GPIOA->CRH|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PAout(15) //SDA	  
#define SDA_IN()  {GPIOA->CRH&=0X0FFFFFFF;GPIOA->CRH|=(u32)8<<28;}
#define SDA_OUT() {GPIOA->CRH&=0X0FFFFFFF;GPIOA->CRH|=(u32)3<<28;}




//IO方向设置
#define IIC_SDA    PBout(0) //SDA	  
#define SDA_IN()  {GPIOB->CRL&=0XFFFFFFF0;GPIOB->CRL|=(u32)8<<0;}
#define SDA_OUT() {GPIOB->CRL&=0XFFFFFFF0;GPIOB->CRL|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PBout(1) //SDA	  
#define SDA_IN()  {GPIOB->CRL&=0XFFFFFF0F;GPIOB->CRL|=(u32)8<<4;}
#define SDA_OUT() {GPIOB->CRL&=0XFFFFFF0F;GPIOB->CRL|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PBout(2) //SDA	  
#define SDA_IN()  {GPIOB->CRL&=0XFFFFF0FF;GPIOB->CRL|=(u32)8<<8;}
#define SDA_OUT() {GPIOB->CRL&=0XFFFFF0FF;GPIOB->CRL|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PBout(3) //SDA	  
#define SDA_IN()  {GPIOB->CRL&=0XFFFF0FFF;GPIOB->CRL|=(u32)8<<12;}
#define SDA_OUT() {GPIOB->CRL&=0XFFFF0FFF;GPIOB->CRL|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PBout(4) //SDA	  
#define SDA_IN()  {GPIOB->CRL&=0XFFF0FFFF;GPIOB->CRL|=(u32)8<<16;}
#define SDA_OUT() {GPIOB->CRL&=0XFFF0FFFF;GPIOB->CRL|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PBout(5) //SDA	  
#define SDA_IN()  {GPIOB->CRL&=0XFF0FFFFF;GPIOB->CRL|=(u32)8<<20;}
#define SDA_OUT() {GPIOB->CRL&=0XFF0FFFFF;GPIOB->CRL|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PBout(6) //SDA	  
#define SDA_IN()  {GPIOB->CRL&=0XF0FFFFFF;GPIOB->CRL|=(u32)8<<24;}
#define SDA_OUT() {GPIOB->CRL&=0XF0FFFFFF;GPIOB->CRL|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PBout(7) //SDA	  
#define SDA_IN()  {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;}

//IO方向设置
#define IIC_SDA    PBout(8) //SDA	  
#define SDA_IN()  {GPIOB->CRH&=0XFFFFFFF0;GPIOB->CRH|=(u32)8<<0;}
#define SDA_OUT() {GPIOB->CRH&=0XFFFFFFF0;GPIOB->CRH|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PBout(9) //SDA	  
#define SDA_IN()  {GPIOB->CRH&=0XFFFFFF0F;GPIOB->CRH|=(u32)8<<4;}
#define SDA_OUT() {GPIOB->CRH&=0XFFFFFF0F;GPIOB->CRH|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PBout(10) //SDA	  
#define SDA_IN()  {GPIOB->CRH&=0XFFFFF0FF;GPIOB->CRH|=(u32)8<<8;}
#define SDA_OUT() {GPIOB->CRH&=0XFFFFF0FF;GPIOB->CRH|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PBout(11) //SDA	  
#define SDA_IN()  {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=(u32)8<<12;}
#define SDA_OUT() {GPIOB->CRH&=0XFFFF0FFF;GPIOB->CRH|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PBout(12) //SDA	  
#define SDA_IN()  {GPIOB->CRH&=0XFFF0FFFF;GPIOB->CRH|=(u32)8<<16;}
#define SDA_OUT() {GPIOB->CRH&=0XFFF0FFFF;GPIOB->CRH|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PBout(13) //SDA	  
#define SDA_IN()  {GPIOB->CRH&=0XFF0FFFFF;GPIOB->CRH|=(u32)8<<20;}
#define SDA_OUT() {GPIOB->CRH&=0XFF0FFFFF;GPIOB->CRH|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PBout(14) //SDA	  
#define SDA_IN()  {GPIOB->CRH&=0XF0FFFFFF;GPIOB->CRH|=(u32)8<<24;}
#define SDA_OUT() {GPIOB->CRH&=0XF0FFFFFF;GPIOB->CRH|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PBout(15) //SDA	  
#define SDA_IN()  {GPIOB->CRH&=0X0FFFFFFF;GPIOB->CRH|=(u32)8<<28;}
#define SDA_OUT() {GPIOB->CRH&=0X0FFFFFFF;GPIOB->CRH|=(u32)3<<28;}


//IO方向设置
#define IIC_SDA    PCout(0) //SDA	  
#define SDA_IN()  {GPIOC->CRL&=0XFFFFFFF0;GPIOC->CRL|=(u32)8<<0;}
#define SDA_OUT() {GPIOC->CRL&=0XFFFFFFF0;GPIOC->CRL|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PCout(1) //SDA	  
#define SDA_IN()  {GPIOC->CRL&=0XFFFFFF0F;GPIOC->CRL|=(u32)8<<4;}
#define SDA_OUT() {GPIOC->CRL&=0XFFFFFF0F;GPIOC->CRL|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PCout(2) //SDA	  
#define SDA_IN()  {GPIOC->CRL&=0XFFFFF0FF;GPIOC->CRL|=(u32)8<<8;}
#define SDA_OUT() {GPIOC->CRL&=0XFFFFF0FF;GPIOC->CRL|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PCout(3) //SDA	  
#define SDA_IN()  {GPIOC->CRL&=0XFFFF0FFF;GPIOC->CRL|=(u32)8<<12;}
#define SDA_OUT() {GPIOC->CRL&=0XFFFF0FFF;GPIOC->CRL|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PCout(4) //SDA	  
#define SDA_IN()  {GPIOC->CRL&=0XFFF0FFFF;GPIOC->CRL|=(u32)8<<16;}
#define SDA_OUT() {GPIOC->CRL&=0XFFF0FFFF;GPIOC->CRL|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PCout(5) //SDA	  
#define SDA_IN()  {GPIOC->CRL&=0XFF0FFFFF;GPIOC->CRL|=(u32)8<<20;}
#define SDA_OUT() {GPIOC->CRL&=0XFF0FFFFF;GPIOC->CRL|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PCout(6) //SDA	  
#define SDA_IN()  {GPIOC->CRL&=0XF0FFFFFF;GPIOC->CRL|=(u32)8<<24;}
#define SDA_OUT() {GPIOC->CRL&=0XF0FFFFFF;GPIOC->CRL|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PCout(7) //SDA	  
#define SDA_IN()  {GPIOC->CRL&=0X0FFFFFFF;GPIOC->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOC->CRL&=0X0FFFFFFF;GPIOC->CRL|=(u32)3<<28;}

//IO方向设置
#define IIC_SDA    PCout(8) //SDA	  
#define SDA_IN()  {GPIOC->CRH&=0XFFFFFFF0;GPIOC->CRH|=(u32)8<<0;}
#define SDA_OUT() {GPIOC->CRH&=0XFFFFFFF0;GPIOC->CRH|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PCout(9) //SDA	  
#define SDA_IN()  {GPIOC->CRH&=0XFFFFFF0F;GPIOC->CRH|=(u32)8<<4;}
#define SDA_OUT() {GPIOC->CRH&=0XFFFFFF0F;GPIOC->CRH|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PCout(10) //SDA	  
#define SDA_IN()  {GPIOC->CRH&=0XFFFFF0FF;GPIOC->CRH|=(u32)8<<8;}
#define SDA_OUT() {GPIOC->CRH&=0XFFFFF0FF;GPIOC->CRH|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PCout(11) //SDA	  
#define SDA_IN()  {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=(u32)8<<12;}
#define SDA_OUT() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PCout(12) //SDA	  
#define SDA_IN()  {GPIOC->CRH&=0XFFF0FFFF;GPIOC->CRH|=(u32)8<<16;}
#define SDA_OUT() {GPIOC->CRH&=0XFFF0FFFF;GPIOC->CRH|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PCout(13) //SDA	  
#define SDA_IN()  {GPIOC->CRH&=0XFF0FFFFF;GPIOC->CRH|=(u32)8<<20;}
#define SDA_OUT() {GPIOC->CRH&=0XFF0FFFFF;GPIOC->CRH|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PCout(14) //SDA	  
#define SDA_IN()  {GPIOC->CRH&=0XF0FFFFFF;GPIOC->CRH|=(u32)8<<24;}
#define SDA_OUT() {GPIOC->CRH&=0XF0FFFFFF;GPIOC->CRH|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PCout(15) //SDA	  
#define SDA_IN()  {GPIOC->CRH&=0X0FFFFFFF;GPIOC->CRH|=(u32)8<<28;}
#define SDA_OUT() {GPIOC->CRH&=0X0FFFFFFF;GPIOC->CRH|=(u32)3<<28;}


//IO方向设置
#define IIC_SDA    PDout(0) //SDA	  
#define SDA_IN()  {GPIOD->CRL&=0XFFFFFFF0;GPIOD->CRL|=(u32)8<<0;}
#define SDA_OUT() {GPIOD->CRL&=0XFFFFFFF0;GPIOD->CRL|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PDout(1) //SDA	  
#define SDA_IN()  {GPIOD->CRL&=0XFFFFFF0F;GPIOD->CRL|=(u32)8<<4;}
#define SDA_OUT() {GPIOD->CRL&=0XFFFFFF0F;GPIOD->CRL|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PDout(2) //SDA	  
#define SDA_IN()  {GPIOD->CRL&=0XFFFFF0FF;GPIOD->CRL|=(u32)8<<8;}
#define SDA_OUT() {GPIOD->CRL&=0XFFFFF0FF;GPIOD->CRL|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PDout(3) //SDA	  
#define SDA_IN()  {GPIOD->CRL&=0XFFFF0FFF;GPIOD->CRL|=(u32)8<<12;}
#define SDA_OUT() {GPIOD->CRL&=0XFFFF0FFF;GPIOD->CRL|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PDout(4) //SDA	  
#define SDA_IN()  {GPIOD->CRL&=0XFFF0FFFF;GPIOD->CRL|=(u32)8<<16;}
#define SDA_OUT() {GPIOD->CRL&=0XFFF0FFFF;GPIOD->CRL|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PDout(5) //SDA	  
#define SDA_IN()  {GPIOD->CRL&=0XFF0FFFFF;GPIOD->CRL|=(u32)8<<20;}
#define SDA_OUT() {GPIOD->CRL&=0XFF0FFFFF;GPIOD->CRL|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PDout(6) //SDA	  
#define SDA_IN()  {GPIOD->CRL&=0XF0FFFFFF;GPIOD->CRL|=(u32)8<<24;}
#define SDA_OUT() {GPIOD->CRL&=0XF0FFFFFF;GPIOD->CRL|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PDout(7) //SDA	  
#define SDA_IN()  {GPIOD->CRL&=0X0FFFFFFF;GPIOD->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOD->CRL&=0X0FFFFFFF;GPIOD->CRL|=(u32)3<<28;}

//IO方向设置
#define IIC_SDA    PDout(8) //SDA	  
#define SDA_IN()  {GPIOD->CRH&=0XFFFFFFF0;GPIOD->CRH|=(u32)8<<0;}
#define SDA_OUT() {GPIOD->CRH&=0XFFFFFFF0;GPIOD->CRH|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PDout(9) //SDA	  
#define SDA_IN()  {GPIOD->CRH&=0XFFFFFF0F;GPIOD->CRH|=(u32)8<<4;}
#define SDA_OUT() {GPIOD->CRH&=0XFFFFFF0F;GPIOD->CRH|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PDout(10) //SDA	  
#define SDA_IN()  {GPIOD->CRH&=0XFFFFF0FF;GPIOD->CRH|=(u32)8<<8;}
#define SDA_OUT() {GPIOD->CRH&=0XFFFFF0FF;GPIOD->CRH|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PDout(11) //SDA	  
#define SDA_IN()  {GPIOD->CRH&=0XFFFF0FFF;GPIOD->CRH|=(u32)8<<12;}
#define SDA_OUT() {GPIOD->CRH&=0XFFFF0FFF;GPIOD->CRH|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PDout(12) //SDA	  
#define SDA_IN()  {GPIOD->CRH&=0XFFF0FFFF;GPIOD->CRH|=(u32)8<<16;}
#define SDA_OUT() {GPIOD->CRH&=0XFFF0FFFF;GPIOD->CRH|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PDout(13) //SDA	  
#define SDA_IN()  {GPIOD->CRH&=0XFF0FFFFF;GPIOD->CRH|=(u32)8<<20;}
#define SDA_OUT() {GPIOD->CRH&=0XFF0FFFFF;GPIOD->CRH|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PDout(14) //SDA	  
#define SDA_IN()  {GPIOD->CRH&=0XF0FFFFFF;GPIOD->CRH|=(u32)8<<24;}
#define SDA_OUT() {GPIOD->CRH&=0XF0FFFFFF;GPIOD->CRH|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PDout(15) //SDA	  
#define SDA_IN()  {GPIOD->CRH&=0X0FFFFFFF;GPIOD->CRH|=(u32)8<<28;}
#define SDA_OUT() {GPIOD->CRH&=0X0FFFFFFF;GPIOD->CRH|=(u32)3<<28;}

//IO方向设置
#define IIC_SDA    PEout(0) //SDA	  
#define SDA_IN()  {GPIOE->CRL&=0XFFFFFFF0;GPIOE->CRL|=(u32)8<<0;}
#define SDA_OUT() {GPIOE->CRL&=0XFFFFFFF0;GPIOE->CRL|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PEout(1) //SDA	  
#define SDA_IN()  {GPIOE->CRL&=0XFFFFFF0F;GPIOE->CRL|=(u32)8<<4;}
#define SDA_OUT() {GPIOE->CRL&=0XFFFFFF0F;GPIOE->CRL|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PEout(2) //SDA	  
#define SDA_IN()  {GPIOE->CRL&=0XFFFFF0FF;GPIOE->CRL|=(u32)8<<8;}
#define SDA_OUT() {GPIOE->CRL&=0XFFFFF0FF;GPIOE->CRL|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PEout(3) //SDA	  
#define SDA_IN()  {GPIOE->CRL&=0XFFFF0FFF;GPIOE->CRL|=(u32)8<<12;}
#define SDA_OUT() {GPIOE->CRL&=0XFFFF0FFF;GPIOE->CRL|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PEout(4) //SDA	  
#define SDA_IN()  {GPIOE->CRL&=0XFFF0FFFF;GPIOE->CRL|=(u32)8<<16;}
#define SDA_OUT() {GPIOE->CRL&=0XFFF0FFFF;GPIOE->CRL|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PEout(5) //SDA	  
#define SDA_IN()  {GPIOE->CRL&=0XFF0FFFFF;GPIOE->CRL|=(u32)8<<20;}
#define SDA_OUT() {GPIOE->CRL&=0XFF0FFFFF;GPIOE->CRL|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PEout(6) //SDA	  
#define SDA_IN()  {GPIOE->CRL&=0XF0FFFFFF;GPIOE->CRL|=(u32)8<<24;}
#define SDA_OUT() {GPIOE->CRL&=0XF0FFFFFF;GPIOE->CRL|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PEout(7) //SDA	  
#define SDA_IN()  {GPIOE->CRL&=0X0FFFFFFF;GPIOE->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOE->CRL&=0X0FFFFFFF;GPIOE->CRL|=(u32)3<<28;}

//IO方向设置
#define IIC_SDA    PEout(8) //SDA	  
#define SDA_IN()  {GPIOE->CRH&=0XFFFFFFF0;GPIOE->CRH|=(u32)8<<0;}
#define SDA_OUT() {GPIOE->CRH&=0XFFFFFFF0;GPIOE->CRH|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PEout(9) //SDA	  
#define SDA_IN()  {GPIOE->CRH&=0XFFFFFF0F;GPIOE->CRH|=(u32)8<<4;}
#define SDA_OUT() {GPIOE->CRH&=0XFFFFFF0F;GPIOE->CRH|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PEout(10) //SDA	  
#define SDA_IN()  {GPIOE->CRH&=0XFFFFF0FF;GPIOE->CRH|=(u32)8<<8;}
#define SDA_OUT() {GPIOE->CRH&=0XFFFFF0FF;GPIOE->CRH|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PEout(11) //SDA	  
#define SDA_IN()  {GPIOE->CRH&=0XFFFF0FFF;GPIOE->CRH|=(u32)8<<12;}
#define SDA_OUT() {GPIOE->CRH&=0XFFFF0FFF;GPIOE->CRH|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PEout(12) //SDA	  
#define SDA_IN()  {GPIOE->CRH&=0XFFF0FFFF;GPIOE->CRH|=(u32)8<<16;}
#define SDA_OUT() {GPIOE->CRH&=0XFFF0FFFF;GPIOE->CRH|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PEout(13) //SDA	  
#define SDA_IN()  {GPIOE->CRH&=0XFF0FFFFF;GPIOE->CRH|=(u32)8<<20;}
#define SDA_OUT() {GPIOE->CRH&=0XFF0FFFFF;GPIOE->CRH|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PEout(14) //SDA	  
#define SDA_IN()  {GPIOE->CRH&=0XF0FFFFFF;GPIOE->CRH|=(u32)8<<24;}
#define SDA_OUT() {GPIOE->CRH&=0XF0FFFFFF;GPIOE->CRH|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PEout(15) //SDA	  
#define SDA_IN()  {GPIOE->CRH&=0X0FFFFFFF;GPIOE->CRH|=(u32)8<<28;}
#define SDA_OUT() {GPIOE->CRH&=0X0FFFFFFF;GPIOE->CRH|=(u32)3<<28;}


//IO方向设置
#define IIC_SDA    PFout(0) //SDA	  
#define SDA_IN()  {GPIOF->CRL&=0XFFFFFFF0;GPIOF->CRL|=(u32)8<<0;}
#define SDA_OUT() {GPIOF->CRL&=0XFFFFFFF0;GPIOF->CRL|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PFout(1) //SDA	  
#define SDA_IN()  {GPIOF->CRL&=0XFFFFFF0F;GPIOF->CRL|=(u32)8<<4;}
#define SDA_OUT() {GPIOF->CRL&=0XFFFFFF0F;GPIOF->CRL|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PFout(2) //SDA	  
#define SDA_IN()  {GPIOF->CRL&=0XFFFFF0FF;GPIOF->CRL|=(u32)8<<8;}
#define SDA_OUT() {GPIOF->CRL&=0XFFFFF0FF;GPIOF->CRL|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PFout(3) //SDA	  
#define SDA_IN()  {GPIOF->CRL&=0XFFFF0FFF;GPIOF->CRL|=(u32)8<<12;}
#define SDA_OUT() {GPIOF->CRL&=0XFFFF0FFF;GPIOF->CRL|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PFout(4) //SDA	  
#define SDA_IN()  {GPIOF->CRL&=0XFFF0FFFF;GPIOF->CRL|=(u32)8<<16;}
#define SDA_OUT() {GPIOF->CRL&=0XFFF0FFFF;GPIOF->CRL|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PFout(5) //SDA	  
#define SDA_IN()  {GPIOF->CRL&=0XFF0FFFFF;GPIOF->CRL|=(u32)8<<20;}
#define SDA_OUT() {GPIOF->CRL&=0XFF0FFFFF;GPIOF->CRL|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PFout(6) //SDA	  
#define SDA_IN()  {GPIOF->CRL&=0XF0FFFFFF;GPIOF->CRL|=(u32)8<<24;}
#define SDA_OUT() {GPIOF->CRL&=0XF0FFFFFF;GPIOF->CRL|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PFout(7) //SDA	  
#define SDA_IN()  {GPIOF->CRL&=0X0FFFFFFF;GPIOF->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOF->CRL&=0X0FFFFFFF;GPIOF->CRL|=(u32)3<<28;}

//IO方向设置
#define IIC_SDA    PFout(8) //SDA	  
#define SDA_IN()  {GPIOF->CRH&=0XFFFFFFF0;GPIOF->CRH|=(u32)8<<0;}
#define SDA_OUT() {GPIOF->CRH&=0XFFFFFFF0;GPIOF->CRH|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PFout(9) //SDA	  
#define SDA_IN()  {GPIOF->CRH&=0XFFFFFF0F;GPIOF->CRH|=(u32)8<<4;}
#define SDA_OUT() {GPIOF->CRH&=0XFFFFFF0F;GPIOF->CRH|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PFout(10) //SDA	  
#define SDA_IN()  {GPIOF->CRH&=0XFFFFF0FF;GPIOF->CRH|=(u32)8<<8;}
#define SDA_OUT() {GPIOF->CRH&=0XFFFFF0FF;GPIOF->CRH|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PFout(11) //SDA	  
#define SDA_IN()  {GPIOF->CRH&=0XFFFF0FFF;GPIOF->CRH|=(u32)8<<12;}
#define SDA_OUT() {GPIOF->CRH&=0XFFFF0FFF;GPIOF->CRH|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PFout(12) //SDA	  
#define SDA_IN()  {GPIOF->CRH&=0XFFF0FFFF;GPIOF->CRH|=(u32)8<<16;}
#define SDA_OUT() {GPIOF->CRH&=0XFFF0FFFF;GPIOF->CRH|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PFout(13) //SDA	  
#define SDA_IN()  {GPIOF->CRH&=0XFF0FFFFF;GPIOF->CRH|=(u32)8<<20;}
#define SDA_OUT() {GPIOF->CRH&=0XFF0FFFFF;GPIOF->CRH|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PFout(14) //SDA	  
#define SDA_IN()  {GPIOF->CRH&=0XF0FFFFFF;GPIOF->CRH|=(u32)8<<24;}
#define SDA_OUT() {GPIOF->CRH&=0XF0FFFFFF;GPIOF->CRH|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PFout(15) //SDA	  
#define SDA_IN()  {GPIOF->CRH&=0X0FFFFFFF;GPIOF->CRH|=(u32)8<<28;}
#define SDA_OUT() {GPIOF->CRH&=0X0FFFFFFF;GPIOF->CRH|=(u32)3<<28;}


//IO方向设置
#define IIC_SDA    PGout(0) //SDA	  
#define SDA_IN()  {GPIOG->CRL&=0XFFFFFFF0;GPIOG->CRL|=(u32)8<<0;}
#define SDA_OUT() {GPIOG->CRL&=0XFFFFFFF0;GPIOG->CRL|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PGout(1) //SDA	  
#define SDA_IN()  {GPIOG->CRL&=0XFFFFFF0F;GPIOG->CRL|=(u32)8<<4;}
#define SDA_OUT() {GPIOG->CRL&=0XFFFFFF0F;GPIOG->CRL|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PGout(2) //SDA	  
#define SDA_IN()  {GPIOG->CRL&=0XFFFFF0FF;GPIOG->CRL|=(u32)8<<8;}
#define SDA_OUT() {GPIOG->CRL&=0XFFFFF0FF;GPIOG->CRL|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PGout(3) //SDA	  
#define SDA_IN()  {GPIOG->CRL&=0XFFFF0FFF;GPIOG->CRL|=(u32)8<<12;}
#define SDA_OUT() {GPIOG->CRL&=0XFFFF0FFF;GPIOG->CRL|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PGout(4) //SDA	  
#define SDA_IN()  {GPIOG->CRL&=0XFFF0FFFF;GPIOG->CRL|=(u32)8<<16;}
#define SDA_OUT() {GPIOG->CRL&=0XFFF0FFFF;GPIOG->CRL|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PGout(5) //SDA	  
#define SDA_IN()  {GPIOG->CRL&=0XFF0FFFFF;GPIOG->CRL|=(u32)8<<20;}
#define SDA_OUT() {GPIOG->CRL&=0XFF0FFFFF;GPIOG->CRL|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PGout(6) //SDA	  
#define SDA_IN()  {GPIOG->CRL&=0XF0FFFFFF;GPIOG->CRL|=(u32)8<<24;}
#define SDA_OUT() {GPIOG->CRL&=0XF0FFFFFF;GPIOG->CRL|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PGout(7) //SDA	  
#define SDA_IN()  {GPIOG->CRL&=0X0FFFFFFF;GPIOG->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOG->CRL&=0X0FFFFFFF;GPIOG->CRL|=(u32)3<<28;}

//IO方向设置
#define IIC_SDA    PGout(8) //SDA	  
#define SDA_IN()  {GPIOG->CRH&=0XFFFFFFF0;GPIOG->CRH|=(u32)8<<0;}
#define SDA_OUT() {GPIOG->CRH&=0XFFFFFFF0;GPIOG->CRH|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PGout(9) //SDA	  
#define SDA_IN()  {GPIOG->CRH&=0XFFFFFF0F;GPIOG->CRH|=(u32)8<<4;}
#define SDA_OUT() {GPIOG->CRH&=0XFFFFFF0F;GPIOG->CRH|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PGout(10) //SDA	  
#define SDA_IN()  {GPIOG->CRH&=0XFFFFF0FF;GPIOG->CRH|=(u32)8<<8;}
#define SDA_OUT() {GPIOG->CRH&=0XFFFFF0FF;GPIOG->CRH|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PGout(11) //SDA	  
#define SDA_IN()  {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=(u32)8<<12;}
#define SDA_OUT() {GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PGout(12) //SDA	  
#define SDA_IN()  {GPIOG->CRH&=0XFFF0FFFF;GPIOG->CRH|=(u32)8<<16;}
#define SDA_OUT() {GPIOG->CRH&=0XFFF0FFFF;GPIOG->CRH|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PGout(13) //SDA	  
#define SDA_IN()  {GPIOG->CRH&=0XFF0FFFFF;GPIOG->CRH|=(u32)8<<20;}
#define SDA_OUT() {GPIOG->CRH&=0XFF0FFFFF;GPIOG->CRH|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PGout(14) //SDA	  
#define SDA_IN()  {GPIOG->CRH&=0XF0FFFFFF;GPIOG->CRH|=(u32)8<<24;}
#define SDA_OUT() {GPIOG->CRH&=0XF0FFFFFF;GPIOG->CRH|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PGout(15) //SDA	  
#define SDA_IN()  {GPIOG->CRH&=0X0FFFFFFF;GPIOG->CRH|=(u32)8<<28;}
#define SDA_OUT() {GPIOG->CRH&=0X0FFFFFFF;GPIOG->CRH|=(u32)3<<28;}



//IO方向设置
#define IIC_SDA    PHout(0) //SDA	  
#define SDA_IN()  {GPIOH->CRL&=0XFFFFFFF0;GPIOH->CRL|=(u32)8<<0;}
#define SDA_OUT() {GPIOH->CRL&=0XFFFFFFF0;GPIOH->CRL|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PHout(1) //SDA	  
#define SDA_IN()  {GPIOH->CRL&=0XFFFFFF0F;GPIOH->CRL|=(u32)8<<4;}
#define SDA_OUT() {GPIOH->CRL&=0XFFFFFF0F;GPIOH->CRL|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PHout(2) //SDA	  
#define SDA_IN()  {GPIOH->CRL&=0XFFFFF0FF;GPIOH->CRL|=(u32)8<<8;}
#define SDA_OUT() {GPIOH->CRL&=0XFFFFF0FF;GPIOH->CRL|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PHout(3) //SDA	  
#define SDA_IN()  {GPIOH->CRL&=0XFFFF0FFF;GPIOH->CRL|=(u32)8<<12;}
#define SDA_OUT() {GPIOH->CRL&=0XFFFF0FFF;GPIOH->CRL|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PHout(4) //SDA	  
#define SDA_IN()  {GPIOH->CRL&=0XFFF0FFFF;GPIOH->CRL|=(u32)8<<16;}
#define SDA_OUT() {GPIOH->CRL&=0XFFF0FFFF;GPIOH->CRL|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PHout(5) //SDA	  
#define SDA_IN()  {GPIOH->CRL&=0XFF0FFFFF;GPIOH->CRL|=(u32)8<<20;}
#define SDA_OUT() {GPIOH->CRL&=0XFF0FFFFF;GPIOH->CRL|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PHout(6) //SDA	  
#define SDA_IN()  {GPIOH->CRL&=0XF0FFFFFF;GPIOH->CRL|=(u32)8<<24;}
#define SDA_OUT() {GPIOH->CRL&=0XF0FFFFFF;GPIOH->CRL|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PHout(7) //SDA	  
#define SDA_IN()  {GPIOH->CRL&=0X0FFFFFFF;GPIOH->CRL|=(u32)8<<28;}
#define SDA_OUT() {GPIOH->CRL&=0X0FFFFFFF;GPIOH->CRL|=(u32)3<<28;}

//IO方向设置
#define IIC_SDA    PHout(8) //SDA	  
#define SDA_IN()  {GPIOH->CRH&=0XFFFFFFF0;GPIOH->CRH|=(u32)8<<0;}
#define SDA_OUT() {GPIOH->CRH&=0XFFFFFFF0;GPIOH->CRH|=(u32)3<<0;}

//IO方向设置
#define IIC_SDA    PHout(9) //SDA	  
#define SDA_IN()  {GPIOH->CRH&=0XFFFFFF0F;GPIOH->CRH|=(u32)8<<4;}
#define SDA_OUT() {GPIOH->CRH&=0XFFFFFF0F;GPIOH->CRH|=(u32)3<<4;}

//IO方向设置
#define IIC_SDA    PHout(10) //SDA	  
#define SDA_IN()  {GPIOH->CRH&=0XFFFFF0FF;GPIOH->CRH|=(u32)8<<8;}
#define SDA_OUT() {GPIOH->CRH&=0XFFFFF0FF;GPIOH->CRH|=(u32)3<<8;}

//IO方向设置
#define IIC_SDA    PHout(11) //SDA	  
#define SDA_IN()  {GPIOH->CRH&=0XFFFF0FFF;GPIOH->CRH|=(u32)8<<12;}
#define SDA_OUT() {GPIOH->CRH&=0XFFFF0FFF;GPIOH->CRH|=(u32)3<<12;}

//IO方向设置
#define IIC_SDA    PHout(12) //SDA	  
#define SDA_IN()  {GPIOH->CRH&=0XFFF0FFFF;GPIOH->CRH|=(u32)8<<16;}
#define SDA_OUT() {GPIOH->CRH&=0XFFF0FFFF;GPIOH->CRH|=(u32)3<<16;}

//IO方向设置
#define IIC_SDA    PHout(13) //SDA	  
#define SDA_IN()  {GPIOH->CRH&=0XFF0FFFFF;GPIOH->CRH|=(u32)8<<20;}
#define SDA_OUT() {GPIOH->CRH&=0XFF0FFFFF;GPIOH->CRH|=(u32)3<<20;}

//IO方向设置
#define IIC_SDA    PHout(14) //SDA	  
#define SDA_IN()  {GPIOH->CRH&=0XF0FFFFFF;GPIOH->CRH|=(u32)8<<24;}
#define SDA_OUT() {GPIOH->CRH&=0XF0FFFFFF;GPIOH->CRH|=(u32)3<<24;}

//IO方向设置
#define IIC_SDA    PHout(15) //SDA	  
#define SDA_IN()  {GPIOH->CRH&=0X0FFFFFFF;GPIOH->CRH|=(u32)8<<28;}
#define SDA_OUT() {GPIOH->CRH&=0X0FFFFFFF;GPIOH->CRH|=(u32)3<<28;}

方便以后直接复制。

特此记录

anlog

2024年1月6日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/299199.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

复旦MBA :在多元共融中,探寻可持续发展和创新的魅力

复旦MBA的课堂从来不只在复旦校园&#xff1a;从中国到全球&#xff0c;从教室到企业&#xff0c;从每年Global Immersion Program(简称GIP)的美国耶鲁及MIT、UC Berkeley 、英国伦敦商学院、西班牙ESADE商学院、新加坡国立大学、韩国高丽大学等名校寒暑假课程&#xff0c;到Gl…

竞赛练一练 第26期:NOC大赛每日一练,scratch题目刷题第4天,包含答案解析

CIE一级2023.05_找食物 1. 准备工作 (1)添加背景:Jungle; (2)删除小猫角色,添加角色:Dog2、Donut; 2. 功能实现 (1)点击绿旗,小狗的初始位置在舞台左下角,面向右;甜甜圈的初始位置在舞台右下角; (2)等待1秒后,小狗从左下角向右走一段距离,走到甜甜圈边上…

centos通过yum 安装nginx和基本操作

Yum安装Nginx 1、配置Centos 7 Nginx Yum源仓库(注意系统版本要匹配&#xff0c;此步根据环境来确认&#xff0c;不是必须的&#xff09; rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 2、安装Nginx yum install n…

K8s-应用数据

应用数据 1 应用数据解析 k8s应用数据类型和步骤解析 k8s如何使用数据功能 k8s使用各种数据类型的配置 2 应用数据实践 emptyDir实践 资源对象文件内容 apiVersion: v1 kind: Pod metadata:name: sswang-emptydir spec:containers:- name: nginx-webimage: kubernetes-reg…

opencv006图像处理之仿射变换(旋转,缩放,平移)

空间变换中的仿射变换对应着五种变换&#xff0c;平移&#xff0c;缩放&#xff0c;旋转&#xff0c;翻转&#xff0c;错切。而这五种变化由原图像转变到变换图像的过程&#xff0c;可以用仿射变换矩阵进行描述。而这个变换过程可以用一个2*3的矩阵与原图进行相乘得到。关键就是…

性能分析与调优: Linux 实现 off-CPU剖析与火焰图

目录 一、实验 1.环境 2.off-CPU 剖析与火焰图 一、实验 1.环境 &#xff08;1&#xff09;主机 表1-1 主机 主机架构组件IP备注prometheus 监测 系统 prometheus、node_exporter 192.168.204.18grafana监测GUIgrafana192.168.204.19agent 监测 主机 node_exporter192.…

60天零基础干翻C++————初识C++

初识c 命名空间命名空间的定义命名空间的使用 输入输出流缺省参数引用引用定义常量的引用引用的使用场景做函数参数引用做返回值 命名空间 命名空间的定义 在c语言中会有下面问题 上述代码中&#xff0c;全局变量rand 可能会命名冲突&#xff0c;如下图 此时编译失败&…

C++ 中的指针和引用有什么区别?

C 中的指针和引用有什么区别&#xff1f; 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「C的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#…

科技感十足界面模板

科技感界面 在强调简洁的科技类产品相关设计中&#xff0c;背景多数分为&#xff1a;颜色或写实图片两种。 颜色很好理解&#xff0c;大多以深色底为主。强调一种神秘感和沉稳感&#xff0c;同时可以和浅色的文字内容形成很好的对比。 而图片背景的使用&#xff0c;就要求其…

vue实现代码编辑器,无坑使用CodeMirror

vue实现代码编辑器,无坑使用CodeMirror vue实现代码编辑器,使用codemirror5 坑&#xff1a;本打算cv一下网上的&#xff0c;结果发现网上的博客教程都是错的&#xff0c;而且博客已经是几年前的了&#xff0c;我重新看了github上的&#xff0c;发现安装的命令都已经不一样了。我…

HTTP 代理原理及实现(二)

在上篇《HTTP 代理原理及实现&#xff08;一&#xff09;》里&#xff0c;我介绍了 HTTP 代理的两种形式&#xff0c;并用 Node.js 实现了一个可用的普通 / 隧道代理。普通代理可以用来承载 HTTP 流量&#xff1b;隧道代理可以用来承载任何 TCP 流量&#xff0c;包括 HTTP 和 H…

TypeScript基础(二)扩展类型-枚举及其位运算

✨ 专栏介绍 TypeScript是一种由微软开发的开源编程语言&#xff0c;它是JavaScript的超集&#xff0c;意味着任何有效的JavaScript代码都是有效的TypeScript代码。TypeScript通过添加静态类型和其他特性来增强JavaScript&#xff0c;使其更适合大型项目和团队开发。 在TypeS…

self-attention(上)李宏毅

B站视频链接 word embedding https//www.youtube.com/watch?vX7PH3NuYW0Q self-attention处理整个sequence&#xff0c;FC专注处理某一个位置的资讯&#xff0c;self-attention和FC可以交替使用。 transformer架构 self-attention的简单理解 a1-a4可能是input也可以作为中…

Python双端队列的3种实现及应用

概述 双端队列&#xff08;deque&#xff0c;全名double-ended queue&#xff09;是一种具有队列和栈性质的线性数据结构。双端队列也拥有两端&#xff1a;队首&#xff08;front&#xff09;、队尾&#xff08;rear&#xff09;&#xff0c;但与队列不同的是&#xff0c;插入…

详解ajax、fetch、axios的区别

众所周知它们都用来发送请求&#xff0c;其实它们区别还蛮大的。这也是面试中的高频题&#xff0c;本文将详细进行讲解。 1. ajax 英译过来是Aysnchronous JavaScript And XML&#xff0c;直译是异步JS和XML&#xff08;XML类似HTML&#xff0c;但是设计宗旨就为了传输数据&a…

华为面经总结

为了帮助大家更好的应对面试&#xff0c;我整理了往年华为校招面试的题目&#xff0c;供大家参考~ 面经1 技术一面 自我介绍说下项目中的难点volatile和synchronized的区别&#xff0c; 问的比较细大顶堆小顶堆怎么删除根节点CSRF攻击是什么&#xff0c;怎么预防线程通信方式…

嵌入式培训机构四个月实训课程笔记(完整版)-Linux系统编程第三天-Linux进程练习题(物联技术666)

更多配套资料CSDN地址:点赞+关注,功德无量。更多配套资料,欢迎私信。 物联技术666_嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记-CSDN博客物联技术666擅长嵌入式C语言开发,嵌入式硬件,嵌入式培训笔记,等方面的知识,物联技术666关注机器学习,arm开发,物联网,嵌入式硬件,单片机…

基于神经网络的手写汉字提取与书写评分系统研究

相关源码和文档获取请私聊QQ:3106089953 论文目录结构 目 录 摘 要 I Abstract II 目 录 IV 第1章 绪论 1 1.1. 研究背景与意义 1 1.2. 国内外研究现状 2 1.2.1. 文本定位技术研究现状 2 1.2.2. 手写汉字识别研究现状 3 1.2.3. 汉字书写质量评价方法研究现状 4 1.3. 本文所做工…

迁移数据mysql到clickhouse

场景&#xff1a; 项目上需要将mysql表中数据迁移到clickhouse。 理论&#xff1a; 借助MaterializeMySQL 说明&#xff1a; 首先该方案实施需要启动mysql的binlog配置否则同步不了&#xff0c;尽管MaterializeMySQL官方说是在实验阶段&#xff0c;不应该在生产上使用&#x…

numpy 广播

现在有两个数组分别为&#xff1a; arr1 [0, 1, 2, 3, 4, 5, 6]arr2 [1] 这两个数组可以进行广播吗&#xff1f; 二维数组广播&#xff1a; arr1 np.arange(0,3).reshape(1,3) array([[0, 1, 2]]) arr2 np.arange(4,7).reshape(3,1) array([[4],[5],[6]])这两个数组可以进行…