找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 7041|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)小白看不懂12864液晶時(shí)序圖,請(qǐng)大佬們講解一下

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
50黑幣
現(xiàn)在剛剛學(xué)習(xí)到了12864液晶屏看不懂12864液晶時(shí)序圖 求指教

QQ截圖20180508174946.png (65.44 KB, 下載次數(shù): 101)

QQ截圖20180508174946.png

QQ截圖20180508175058.png (115.57 KB, 下載次數(shù): 105)

QQ截圖20180508175058.png

QQ圖片20180508162813.png (76.82 KB, 下載次數(shù): 112)

QQ圖片20180508162813.png

QQ圖片20180508162824.png (52.63 KB, 下載次數(shù): 111)

QQ圖片20180508162824.png

QQ圖片20180508162830.png (49.89 KB, 下載次數(shù): 106)

QQ圖片20180508162830.png

QQ圖片20180508162836.png (57.25 KB, 下載次數(shù): 102)

QQ圖片20180508162836.png

QQ圖片20180508162938.png (107.3 KB, 下載次數(shù): 101)

QQ圖片20180508162938.png

QQ圖片20180508163216.png (141.66 KB, 下載次數(shù): 100)

QQ圖片20180508163216.png

QQ圖片20180508163240.png (91.13 KB, 下載次數(shù): 90)

QQ圖片20180508163240.png

最佳答案

查看完整內(nèi)容

發(fā)一個(gè)我用開(kāi)的12864程序,正常使用中。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

來(lái)自 2#
ID:303539 發(fā)表于 2018-5-9 11:40 | 只看該作者
http://www.torrancerestoration.com/bbs/dpj-42033-1.html
我自己在論壇找到了時(shí)序圖的解析。感覺(jué)對(duì)我很有幫助。我知道別人把時(shí)序圖畫(huà)的很詳細(xì)。但是我是真的看不懂,希望大神們勿噴。感謝51hei論壇給我一個(gè)好的學(xué)習(xí)環(huán)境,謝謝.
回復(fù)

使用道具 舉報(bào)

板凳
ID:16255 發(fā)表于 2018-5-8 17:55 | 只看該作者
發(fā)一個(gè)我用開(kāi)的12864程序,正常使用中。
  1. /*--------------------------------------------------------------------------
  2. LCD12864.H

  3. 128*64 液晶顯示屏
  4. --------------------------------------------------------------------------*/

  5. #ifndef __LCD12864_H__
  6. #define __LCD12864_H__

  7. /*****************************************************************************/       
  8. //定義參數(shù)
  9. sbit CLK_l = P1^3;        //時(shí)鐘  6腳
  10. sbit DAT_l = P1^4;        //數(shù)據(jù)        5腳
  11. sbit RES_l = P1^0;        //復(fù)位 17腳
  12.                        
  13. /*******************************************************************************/
  14. //液晶顯示程序
  15. /******************************************************************************/
  16. //發(fā)送一個(gè)字節(jié)(底層函數(shù))
  17. void write_lcd_byte(uchar bbyte) {
  18.         uchar i;
  19.         for(i=0;i<8;i++){
  20.                    DAT_l=bbyte&0x80; //取出最高位
  21.                 CLK_l=1;
  22.                    CLK_l=0;
  23.                    bbyte<<=1; //左移
  24.            }  
  25. }
  26. /*****************************************************************************/
  27. //寫(xiě)指令或數(shù)據(jù)  (0,指令) (1,數(shù)據(jù))
  28. void write_lcd_code(bit start, uchar ddata) {
  29.         uchar start_data,Hdata,Ldata;
  30.           if(start==0)
  31.                 start_data=0xf8;                 //0:寫(xiě)指令
  32.     else   
  33.             start_data=0xfa;                  //1:寫(xiě)數(shù)據(jù)
  34.           Hdata=ddata&0xf0;                          //取高四位
  35.           Ldata=(ddata<<4)&0xf0;          //取低四位
  36.           write_lcd_byte(start_data);        //發(fā)送起始信號(hào)
  37.           DelayUs(1);                                 //延時(shí)是必須的
  38.           write_lcd_byte(Hdata);            //發(fā)送高四位
  39.           DelayUs(1);                                  //延時(shí)是必須的
  40.           write_lcd_byte(Ldata);                //發(fā)送低四位
  41.           DelayUs(1);                                  //延時(shí)是必須的
  42. }
  43. /*****************************************************************************/
  44. //向lcd發(fā)送一個(gè)字符串,長(zhǎng)度64字符之內(nèi)。
  45. void write_lcd_word(uchar *str){
  46.         while(*str != '\0'){
  47.                 write_lcd_code(1,*str++);
  48.         }
  49.         *str = 0;
  50. }
  51. /****************************************************************************/
  52. //初始化lcd
  53. void Init_Lcd(void)         {
  54.         DelayMs(1); //啟動(dòng)等待,等lcd講入工作狀態(tài)
  55.           write_lcd_code(0,0x30);  //8 位介面,基本指令集
  56.           write_lcd_code(0,0x0c);  //顯示打開(kāi),光標(biāo)關(guān),反白關(guān)
  57.           write_lcd_code(0,0x01);  //清屏,將DDRAM的地址計(jì)數(shù)器歸零
  58.         DelayMs(1); //啟動(dòng)等待,等lcd講入工作狀態(tài)
  59. }
  60. /******************************************************************************/
  61. //清屏函數(shù)
  62. void Clean(){
  63.         uint j=0;
  64.         uchar x,y;
  65.         for(y=0;y<32;y++) {
  66.                 write_lcd_code(0,0x36);//功能設(shè)置---8BIT控制界面,擴(kuò)充指令集
  67.                 write_lcd_code(0,0x80+y);        //行地址
  68.                 write_lcd_code(0,0x80);                     //列地址
  69.                 write_lcd_code(0,0x30);
  70.         for(x=0;x<32;x++){
  71.                 write_lcd_code(1,0x00);
  72.             }
  73.         }                  
  74. }
  75. void Clr_Lcd(void){
  76.         write_lcd_code(0,0x01);
  77.         DelayMs(1); //啟動(dòng)等待,等lcd講入工作狀態(tài)
  78. }

  79. #endif
復(fù)制代碼



回復(fù)

使用道具 舉報(bào)

地板
ID:158375 發(fā)表于 2018-5-9 09:42 | 只看該作者
寫(xiě)的很清楚,還怎么講解?
不懂的地方,直接問(wèn)就可以了。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表