激情人妻在线,又长又硬又粗一区二区三区,国产爽爽爽网,最新中文字幕久久二区

  1. <bdo id="cbt7u"><span id="cbt7u"><meter id="cbt7u"></meter></span></bdo>

    <bdo id="cbt7u"><span id="cbt7u"><meter id="cbt7u"></meter></span></bdo>
  2. <track id="cbt7u"><input id="cbt7u"></input></track>
  3. 新聞詳情

    320240點陣液晶模塊的設(shè)計與應(yīng)用2

    日期:2025-07-05 04:40
    瀏覽次數(shù):1595
    摘要:

    320240點陣液晶模塊的設(shè)計與應(yīng)用2

    接上一篇文章

    HG3202407液晶模塊與8051單片機典型應(yīng)用電路:



    3202407液晶模塊示例程序:
    /********* 時間延時程序 *********/ 
    void delay(uint t)     /* 1.02500 ms */
    { uint i,j;
      for(i=t;i>0;i--)
        for(j=125;j>0;j--);
    }

    /******** “忙”狀態(tài)程序 ********/
    void busy()
    { data=0xff;
      cs=0;
      a0=1;
      wr=1;
      rd=0;
      while(data&0x80); 
      rd=1;
      cs=1;
    }                                                                                                                                                                                                                                                                                            

    /******** 寫“指令”程序 ********/
    void write_com(uchar com)
    { while(Busy==0);
    //  busy();
      cs=0; 
      a0=1; 
      rd=1;                   
      data=com;
      wr=0; 
      wr=1;
      cs=1;
    }

    /******** 寫“數(shù)據(jù)”程序 ********/
    void write_data(uchar dat)
    { while(Busy==0); 
    //  busy();
      data=0xff;
      cs=0;
      a0=0; 
      rd=1;
      data=dat;
      wr=0;
      wr=1;
      cs=1;
    }

    /******** 寫“指令數(shù)據(jù)”程序 ********/
    void write_comdat(uchar com,uchar dat)
    { write_com(com);
      write_data(dat);
    }
     
    /******* 讀“數(shù)據(jù)”程序 ********/
    uchar read_data(void)
    { uchar temp;
      while(Busy==0);
    //  busy();
      data=0xff;
      cs=0;
      a0=0;
      wr=1;
      rd=0;
      temp=data;
      rd=1;
      cs=1;
      return temp;
    }

    /******** 全屏(文本)顯示程序 ********/
    void fill_txt(uchar coder)
    { uchar i,j;
      write_comdat(CPXR,0x00);  //60H光標(biāo)列地址
      write_comdat(CPYR,0x00);  //70H光標(biāo)行地址
      write_com(MWCR);  //寫指令
      for(i=0;i<HD/16;i++)   //地址到右邊界時自動換行 
        for(j=0;j<WD/8;j++)
       write_data(coder);
    }

    /******** 全屏(圖形)顯示程序 ********/
    void fill_graph(uchar dat)
    { uchar i,j;
      write_comdat(CPXR,0x00);  //60H光標(biāo)列地址
      write_comdat(CPYR,0x00);  //70H光標(biāo)行地址
      write_com(MWCR);  //寫指令
      for(i=0;i<HD;i++)
        for(j=0;j<WD/8;j++)
        write_data(dat);
    }