//清左半屏
dat=0;
wr_data1();
}
for(column1=64;column1<128;column1++){
//清右半屏
dat=0;
wr_data2();
}
}
}
(5)显示16×8字符的程序
voidlcd_write_char_code(ucharpage8,ucharcolumn8,uchar*bLOCk168)reentrant{
ucharcolumn1;
set_position(page8,column8);//设置所写字符起始页位置
for(column1=0;column1<8;column1++){
dat=block168[column1];
//从字库中取出上半页8×8点阵字模数据
dat=UpsetChar[dat];
//将每个字节数据高低位进行对调
if(column8<=7)
//如果设置的所写位置在左半屏,调用写左半屏
//数据的函数
wr_data1();
else
//如果设置的所写位置在右半屏,调用写右半屏
//数据的函数
wr_data2();
}
page8++;
set_position(page8,column8);//设置所写字符下半页位置
for(column1=8;column1<16;column1++){
dat=block168[column1];
//从字库中取出下半页8×8点阵字模数据
dat=UpsetChar[dat];
//将每个字节数据高低位进行对调
if(column8<=7)
//如果设置的所写位置在左半屏,调用写左半屏
//数据的函数
wr_data1();
else
//如果设置的所写位置在右半屏,调用写右半屏数据的函数
wr_data2();
}
}
5结论
OLED显示技术有着广泛的应用前景。采用此技术的VGS12864E显示模块具有与MCU接口方便、显示功能强和编程简单等优点,具有广泛的应用价值。上面介绍的接口设计与软件编程已成功应用于数据采集系统中的系统工作参数的显示,效果良好;再配合按键控制进行反显、参数设置、翻页等,建立了良好的人机交互界面。