STM32F103C8t6 驱动4pin OLED(I2C)

stm32 HAL库OLE相关驱动函数

4pin OLED显示字符串,单个字符等
stm32cubemx的配置只需要打开相关I2C,其余参数默认即可
在这里插入图片描述
GPIO相关代码(写在oled.c中,函数声明在.h中 )
发送数据函数

static void Write_IIC_Data(uint8_t IIC_Data)
{
   
   
	uint8_t *dat;
	dat = &IIC_Data;
	HAL_I2C_Mem_Write(&hi2c1,0x78,0x40,
										I2C_MEMADD_SIZE_8BIT,
										dat,1,100);
}

发送命令函数

static void Write_IIC_Data(uint8_t IIC_Data)
{
   
   
	uint8_t *dat;
	dat = &IIC_Data;
	HAL_I2C_Mem_Write(&hi2c1,0x78,0x40,
										I2C_MEMADD_SIZE_8BIT,
										dat,1,100);
}

设置坐标函数

static void OLED_Set_Pos(uint8_t x,uint8_t y) 
{
   
    
	Write_IIC_Command(0xb0+y);
	Write_IIC_Command(((x&0xf0)>>4)|0x10);
	Write_IIC_Command((x&0x0f));
} 

清屏函数(清屏后屏幕是黑个 跟没点亮一样)

static void OLED_Set_Pos(uint8_t x,uint8_t y) 
{
   
    
	Write_IIC_Command(0xb0+y);
	Write_IIC_Command(((x&0xf0)>>4)|0x10);
	Write_IIC_Command((x&0x0f)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值