中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于Zynq的OLED驅(qū)動設(shè)計

        基于Zynq的OLED驅(qū)動設(shè)計

        作者: 時間:2015-04-22 來源:網(wǎng)絡(luò) 收藏

          4.2 寫數(shù)據(jù)和命令的實現(xiàn)

        本文引用地址:http://www.antipu.com.cn/article/273002.htm

          在SCLK時鐘下,根據(jù)要寫入的數(shù)據(jù)或者命令,設(shè)置SDIN引腳的電平,一位一位地把數(shù)據(jù)寫入SSD1306.SSD1306每次傳送的命令和數(shù)據(jù)均為一個字節(jié),傳送數(shù)據(jù)和命令的區(qū)別是通過Set__DC宏,設(shè)置該函數(shù)為寫數(shù)據(jù),通過Clr__DC宏,設(shè)置該函數(shù)為寫命令。實現(xiàn)一個字節(jié)的數(shù)據(jù)傳輸代碼如下:

          for(i=0;i<8;i++)

          {

          Clr__SCLK;

          if(data&0x80)

          Set_OLED_SDIN;

          else

          Clr_OLED_SDIN;

          Set_OLED_SCLK;

          data《=1;

          }

          4.3 顯存數(shù)據(jù)寫入SSD1306存儲器

          我們采用的辦法是在PS的內(nèi)部建立一個OLED的GRAM(共128個字節(jié)),在每次修改的時候,只是修改PS上的GRAM(實際上就是SRAM),在修改完之后,一次性把PS上的GRAM寫入到OLED的GRAM.具體代碼如下:

          voidOLED_Refresh_Gram(void)

          {

          u8i,n;

          for(i=0;i<4;i++)

          {

          write_cmd(0xb0+i);//設(shè)置頁地址

          write_cmd(0x00);//設(shè)置顯示位置-列低地址,偏移了2列

          write_cmd(0x10);//設(shè)置顯示位置-列高地址

          for(n=0;n<128;n++)write_data(OLED_GRAM[n][i]);

          }

          }

          4.4 顯示結(jié)果

          系統(tǒng)實現(xiàn)了OLED的字母、數(shù)字和點(diǎn)陣圖形實時顯示,如圖5所示。

          

         

          圖5 OLED運(yùn)行結(jié)果

          5 結(jié)論

          系統(tǒng)采用可軟硬件協(xié)同設(shè)計的器件,定制硬件IP核,采用傳統(tǒng)ARM程序設(shè)計方法設(shè)計OLED驅(qū)動程序和測試程序,實現(xiàn)了實時顯示。解決了基于器件在廣電儀器和電力儀表儀器中人機(jī)交互的工程技術(shù),具有集成度高、可移植性強(qiáng)和通用性好等優(yōu)點(diǎn)。


        上一頁 1 2 3 下一頁

        關(guān)鍵詞: Zynq OLED

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉