软件IIC的第二篇

OLED屏幕的打开关闭以及定义坐标,通过此图实现OLED的打开和关闭我们需要用到的是打开显示和关闭以及电荷泵

请看在程序的写法

//开启OLED
void OLED_OPEN()
{
	IIC_WR_Byte(0x8d,IIC_CMD);
	IIC_WR_Byte(0xaf,IIC_CMD);
	IIC_WR_Byte(0x14,IIC_CMD);
}
//关闭OLED
void OLED_Close()
{
	IIC_WR_Byte(0x8d,IIC_CMD);
	IIC_WR_Byte(0xae,IIC_CMD);
	IIC_WR_Byte(0x10,IIC_CMD);
}

定义起始坐标由于我们的OLED是8页,128位的故,我们的x坐标有128个,y有坐标有8页,定义x坐标的时候需要考虑第8位和高八位,定义Y的时候就是要在前面加0xb0,请看程序

void SetPos(unsigned char x,unsigned char y)
{
	IIC_WR_Byte(0xb0+y,IIC_CMD);
	IIC_WR_Byte(x&0x0f,IIC_CMD);
	IIC_WR_Byte((x&0xf0)>>4|0x10,IIC_CMD);
}

同理清屏也是这么写的

//清屏
void OLED_Clr()
{
	unsigned char i,n;
	for(i=0;i<8;i++)
	{
	IIC_WR_Byte(0xb0+i,IIC_CMD);
	IIC_WR_Byte(0x00,IIC_CMD);
	IIC_WR_Byte(0x10,IIC_CMD);
		for(n=0;n<128;n++)
		{
			IIC_WR_Byte(0x00,IIC_Data);
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值