Set_OLED_SCLK;
data《=1;
}
4.3 显存数据写入SSD1306存储器
我们采用的办法是在PS的内部建立一个OLED的GRAM(共128个字节),在每次修改的时候,只是修改PS上的GRAM(实际上就是SRAM),在修改完之后,一次性把PS上的GRAM写入到OLED的GRAM.具体代码如下:
voidOLED_Refresh_Gram(void)
{
u8i,n;
for(i=0;i<4;i++)
{
write_cmd(0xb0+i);//设置页地址
write_cmd(0x00);//设置显示位置-列低地址,偏移了2列
write_cmd(0x10);//设置显示位置-列高地址
for(n=0;n<128;n++)write_data(OLED_GRAM[n][i]);
}
}
4.4 显示结果
系统实现了OLED的字母、数字和点阵图形实时显示,如图5所示。
图5 OLED运行结果
5 结论
系统采用可软硬件协同设计的Zynq器件,定制硬件IP核,采用传统ARM程序设计方法设计OLED驱动程序和测试程序,实现了实时显示。解决了基于Zynq器件在广电仪器和电力仪表仪器中人机交互的工程技术,具有集成度高、可移植性强和通用性好等优点。
本文关键字:暂无联系方式显示电路-显示屏,单元电路 - 显示电路-显示屏