GPIOB->CRH |=(5<<(4*6));GPIOB->CRH |=(5<<(4*7));GPIOB->ODR &=~(1<<12);GPIOB...
OLED_SDA) //判断是否接收到OLED 应答信号 { //GPIOB->CRH &= 0XFFF0FFFF; //设置PB12为通用推免输出模式 //GPIOB->CRH |= 0x00030000; return; } } */ OLED_SCLK_Set() ; OLED_SCLK_Clr(); } /*** // IIC Write byte ***/ void Write_IIC_Byte(unsigned char IIC_Byte) { unsigned...
OLED_SDA) //判断是否接收到OLED 应答信号 // { // //GPIOB->CRH &= 0XFFF0FFFF; //设置PB12为通用推免输出模式 // //GPIOB->CRH |= 0x00030000; // return; // } // } //*/ // OLED_SCLK_Set() ; // OLED_SCLK_Clr(); //} /** * @brief I2C1写函数 * @param...
retval none */voidrcu_config(void){/* enable GPIOB clock */rcu_periph_clock_enable(RCU_GPIOB);/* enable I2C1 clock */rcu_periph_clock_enable(RCU_I2C1); } 初始化IO /*! brief cofigure the GPIO ports param[in] none param[out] none retval none */voidgpio_config(void){/* connect ...
在oled.c中,OLED_Init初始化可以注释掉gpio初始化 在oled.c中,OLED_Init初始化中有个延时800ms。 导入 #include "stm32f1xx_hal.h" 可以使用HAL_Delay(800); 取模 在oledfont.h中放入字库 char Hzk[][32]={// 记(0) 帖(1) 年(2) 月(3) 日(4){0x40,0x40,0x42,0xCC,0x00,0x00,0x00,0x...
在oled.c中,OLED_Init初始化可以注释掉gpio初始化 在oled.c中,OLED_Init初始化中有个延时800ms。 导入 #include "stm32f1xx_hal.h" 可以使用HAL_Delay(800); 取模 在oledfont.h中放入字库 char Hzk[][32]={//记(0) 帖(1) 年(2) 月(3) 日(4) ...
}GPIO_TypeDef;typedef struct { __IO uint32_t CRL;__IO uint32_t CRH;__IO uint32_t IDR;_...
8位引脚:pin0~pin7;下面先来看如何配置高寄存器先将GPIOx_CRH寄存器的第28至29位设置为 “11”,则可以从步骤1的图中找到,MODEy[1:0] 中的...对于每个GPIO端口,都有16个引脚,每个引脚的模式由寄存器的4个位控制,而每4位又分为两位控制引脚配置,即CNFY[1:0],和两位控制引脚的模式及最高速度,即 MODEy...
OLED_SDA) //判断是否接收到OLED 应答信号 // { // //GPIOB->CRH &= 0XFFF0FFFF; //设置PB12为通用推免输出模式 // //GPIOB->CRH |= 0x00030000; // return; // } // } //*/ // OLED_SCLK_Set() ; // OLED_SCLK_Clr(); //} /** * @brief I2C1写函数 * @param...
GPIOB->CRH |= 0x00080000; OLED_SDA = 1; delay_us(1); // //OLED_SCL = 1; // //delay_us(50000); ///* while(1) // { // if(!OLED_SDA) //判断是否接收到OLED 应答信号 // { // //GPIOB->CRH &= 0XFFF0FFFF; //设置PB12为通用推免输出模式 // //GPIOB->CRH |= 0x...