分别设置为I2C3_SCL和I2C3_SDA。 */ #define OLED_USE_HW_I2C // 硬件I2C//#define OLED_USE_SW_I2C// 软件I2C /*引脚定义,可在此处修改I2C通信引脚*/ #define OLED_SCL I2C3_SCL_Pin // SCLdefine OLED_SDA I2C3_SDAPin // SDA#define OLED_SCL_GPIO_Port I2C3_SCL_...
void GPIO_SetValue(uint8_t portNum, uint32_t bitValue) { LPC_GPIO_PORT->SET[portNum] = bitValue; } 5)某引脚输出低电平: void GPIO_ClearValue(uint8_t portNum, uint32_t bitValue) { LPC_GPIO_PORT->CLR[portNum] = bitValue; } 两个参数都要用第四和第五个,即分别对应Name_GPIO_POR...
OLED由于其具有更薄更轻、显示效果好、可弯曲等优点,已广泛的应用在手机、电视等电子设备上。 这里使用的是基于ssd1306驱动芯片的12864 0.96寸OLED屏。 将其和ESP32小板连接起来,VCC接3.3V,GND接GND,SCL接GPIO5,SDA接GPIO4。 首先实现字符串的显示,比如我们显示一个Hello World! 在写代码之前,需要先将下方链接...
void IIC_Start(void){ GPIO_SetBits(GPIO, SDA); GPIO_SetBits(GPIO, SCL); GPIO_ResetBits(GPIO, SDA); GPIO_ResetBits(GPIO, SCL); }这个函数就可以让IIC协议开始,当开始后我们就可以参数数据和一些命令了。2.结束IIC协议当一条IIC协议传输完成后需要发送一条协议结束信号,这个信号的写法也很简单,代码...
#define OLED_SDIN_Set() gpio_bit_set(IIC_SDA_GPIO_PORT,IIC_SDA_PIN) int iic_init(void) { rcu_periph_clock_enable(IIC_SCL_GPIO_CLK); rcu_periph_clock_enable(IIC_SDA_GPIO_CLK); /* configure led GPIO port */ gpio_mode_set(IIC_SCL_GPIO_PORT, GPIO_MODE_OUTPUT, GPIO_PUPD_PULLUP,...
IIC_SDA_IN(void){GPIO_InitTypeDef GPIO_InitStructure;//SDA GPIO初始化GPIO_InitStructure.GPIO_Pin=IIC_SDA;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN;GPIO_InitStructure.GPIO_Speed=GPIO_High_Speed;GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;//上拉,仅对输入有效GPIO_Init(IIC_SDA_PORT,&GPIO_...
SDA --- P0.18 引脚输出高低电平的定义为: #define OLED_SCLK_Set() GPIO_PortSet(GPIO, 0,1U <<19U) #define OLED_SCLK_Clr() GPIO_PortClear(GPIO, 0, 1U<< 19U) #define OLED_SDIN_Set() GPIO_PortSet(GPIO, 0,1U <<18U) #define OLED_SDIN_Clr() GPIO_PortClear(GPIO, 0, 1U<< 18...
SCL_GPIO_PORT, &gpio_init_structure);/* configure i2c pins: sda */gpio_init_structure.gpio_...
oled_gpio.port=OLED_SDA_PIN; oled_gpio.config=OUTPUT_PUSH_PULL; hal_gpio_init(&oled_gpio); oled_gpio.port=OLED_RES_PIN; oled_gpio.config=OUTPUT_PUSH_PULL; hal_gpio_init(&oled_gpio); oled_gpio.port=OLED_DC_PIN; oled_gpio.config=OUTPUT_PUSH_PULL; ...
gpio_init(I2Cx_SCL_GPIO_PORT, &gpio_init_structure);/* configure i2c pins: sda */ gpio_init...