定位写入坐标(页写入模式下)
//显示坐标
void OLED_Set_Pos(unsigned char x, unsigned char y)
{
Write_IIC_Command(0xb0+y);//页地址
Write_IIC_Command(((x&0xf0)>>4)|0x10);//取高位地址
Write_IIC_Command((x&0x0f)|0x01); //取低位地址
}
例1:X=0时;(x&0xf0)>>4)|0x10,等于0,那么高位等于0;
(x&0x0f)|0x01),等于1,那么低位等于1;
例2:X=16时;十六进制为00010000;00010000&11110000=00010000;>>4=0000001;|0x10=00010001;那么高位为00010001;
00010000&00001111=00000000;|00000001=00000001;
用命令写入寄存器,系统将只识别低位,或者高位。
清屏幕,黑色
//清屏函数,清完屏,整个屏幕是黑色的!和没点亮一样!!!
void OLED_Clear(void)
{
u8 i,n;
for(i=0;i<8;i++)
{
Write_IIC_Command(0xb0+i); //页寻址模式下使用X[2:0]设置GDDRAM页开始地址(PGAE0~PGAE7)。
Write_IIC_Command(0x00); //设置显示位置—列低地址
Write_IIC_Command(0x10); //设置显示位置—列高地址 ,列地址为0;
for(n=0;n<132;n++)
Write_IIC_Data(0x00);
} //更新显示
}
写入字符串或者指针
void OLED_Data(u8 x,u8 y,u8 *chr)
{
unsigned char c=0,i=0,j=0;
while (chr[j]!='