您当前的位置:五五电子网电子知识单元电路显示电路-显示屏基于Zynq的OLED驱动设计 正文
基于Zynq的OLED驱动设计

基于Zynq的OLED驱动设计

点击数:7585 次   录入时间:03-04 11:48:48   整理:http://www.55dianzi.com   显示电路-显示屏

      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器件在广电仪器和电力仪表仪器中人机交互的工程技术,具有集成度高、可移植性强和通用性好等优点。



上一页  [1] [2] 


本文关键字:暂无联系方式显示电路-显示屏单元电路 - 显示电路-显示屏

《基于Zynq的OLED驱动设计》相关文章>>>