STM32F103VC+DS18B20温度+hc-sr04超声波测距+I2C OLED显示
-
🎉本项目基于标准库开发,同时支持极海APM32F103VC,OLED支持0.96寸和1.3寸I2C OLED屏幕
⛳屏幕类型说明
- 🍁驱动0.96寸屏幕和1.3寸屏幕有
2处需要调整:
void OLED_Init(void)
{
HZ=GB16_NUM();
IIC_GPIO_Config();
Write_IIC_Command(0xAE);
Write_IIC_Command(0x02);
Write_IIC_Command(0x10);
Write_IIC_Command(0x40);
Write_IIC_Command(0xB0);
Write_IIC_Command(0x81);
Write_IIC_Command(0xFF);
Write_IIC_Command(0xA1);
Write_IIC_Command(0xA6);
Write_IIC_Command(0xA8);
Write_IIC_Command(0x3F);
Write_IIC_Command(0xC8);
Write_IIC_Command(0xD3);
Write_IIC_Command(0x00);
Write_IIC_Command(0xD5);
Write_IIC_Command(0x80);
Write_IIC_Command(0xD8);
Write_IIC_Command(0x05);
Write_IIC_Command(0xD9);
Write_IIC_Command(0xF1);
Write_IIC_Command(0xDA);
Write_IIC_Command(0x12);
Write_IIC_Command(0xDB);
Write_IIC_Command(0x30);
Write_IIC_Command(0x8D);
Write_IIC_Command(0x14);
Write_IIC_Command(0xAF);
}
void OLED_Fill(u8 fill_Data)
{
u8 m,n;
for(m=0;m<8;m++)
{
Write_IIC_Command(0xb0+m);
Write_IIC_Command(0x02);
Write_IIC_Command(0x10);
for(n=0;n<130;n++)
{
Write_IIC_Data(fill_Data);
}
}
}
📝接口定义说明
VCC--3.3V/5V
GND--GND
SCL--PB8
SDA--PB9
18B20接线定义:
VCC--3.3V/5V
GND--GND
DQ--PA5
HC-SR04超声波接线定义:
VCC--3.3V/5V(最好选择是5V供电)
GND--GND
Trig--PB7
Echo--PB6
📚程序源码
链接:https:
提取码:mbaf