在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

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

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

      作者: 時間:2014-10-02 來源:網(wǎng)絡 收藏

        (5)在系統(tǒng)生成的user_logic.v文件中,用Verilog語言進行邏輯設計,實現(xiàn)寄存器和SPI對應端口連接并實時讀取,主要代碼如下。其中slv_reg0為IP核寄存器,tmp為用戶定義臨時寄存器,tmp的每一位和IP端口一一對應。實現(xiàn)把slv_reg0寄存器低6位實時傳給tmp寄存器,通過對寄存器slv_reg0的寫操作達到控制6個引腳的時序。

      本文引用地址:http://www.biyoush.com/article/263551.htm

        always@(posedgeBus2IP_Clk)

        begin

        tmp<=slv_reg0[5:0];

        end

        4 驅(qū)動程序設計

        由于ZedBoard開發(fā)板上的使用的是SPI協(xié)議,并且只支持寫,不支持讀,因此控制就是在SCLK的時鐘下,通過SDIN進行命令和數(shù)據(jù)的傳輸。OLED的控制需要經(jīng)過初始化、傳數(shù)據(jù)和命令以及對顯存設置等操作實現(xiàn)。

        4.1 初始化

        驅(qū)動IC的初始化代碼,可以參考廠家推薦的設置,但需要根據(jù)開發(fā)板上OLED實際參數(shù)進行一些修改。

        根據(jù)SSD1306數(shù)據(jù)手冊的初始化說明,具體步驟如圖4所示。初始化的實現(xiàn)就是對SSD1306進行寫命令。

        

       

        圖4 SSD1306初始化步驟

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

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

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

        {

        Clr_OLED_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);//設置頁地址

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

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

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

        }

        }

        4.4 顯示結(jié)果

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

        

       

        圖5 OLED運行結(jié)果

        5 結(jié)論

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


      上一頁 1 2 下一頁

      關鍵詞: Zynq OLED STM

      評論


      相關推薦

      技術專區(qū)

      關閉
      ×

      “芯”朋友见面大会
      珠海|11.14|泰克“芯”朋友见面大会珠海站|泰克带您从测试角度看半导体的整条产业链,快来报名抢位吧>>