標(biāo)題: 有沒有人能分享一下基于51單片機(jī)的DHT11與LCD1602的顯示程序? [打印本頁]

作者: spirit小杰    時間: 2018-5-31 20:00
標(biāo)題: 有沒有人能分享一下基于51單片機(jī)的DHT11與LCD1602的顯示程序?
大一,最近在設(shè)計一個智能加濕器,我只需要把加濕器,51單片機(jī) 與LCD1602顯示器實現(xiàn)實時檢測顯示就可以了,不需要其他蜂鳴器和按鍵等等的。初次到黑電子論壇,希望看到此貼的人能給個贊 讓我有5個黑幣,去看看別人的程序,或者教教我源程序應(yīng)該怎么寫?我自己大概了解其中的框架,但是還要很多看不懂。謝謝,請隨手評價。急!

作者: angmall    時間: 2021-2-22 18:40
這是51黑論壇里面別人分享類似程序參考

單片機(jī)+DHT11+1602顯示屏+Proteus仿真+JDY-31 SPP藍(lán)牙模塊資料
http://www.torrancerestoration.com/bbs/dpj-198858-1.html
作者: 楚璃    時間: 2021-2-23 16:17
我這有一段顯示程序,希望能幫到你

sbit lcdrs = P2^0;   
sbit lcdrw = P2^1;
sbit lcden = P2^2;

void delay(uint z)                  //延時函數(shù),此處使用晶振為11.0592MHz
{
    uint x,y;
    for(x=z;x>0;x--)
        for(y=110;y>0;y--);
}

void write_com(uchar com)   //寫入指令數(shù)據(jù)到 lcd
{
    lcdrw=0;
    lcdrs=0;
    P0=com;
    delay(5);
    lcden=1;
    delay(5);
    lcden=0;
}

void write_data(uchar date)         //寫入字符顯示數(shù)據(jù)到 lcd
{       
    lcdrw=0;
    lcdrs=1;
    P0=date;
    delay(5);
    lcden=1;
    delay(5);
    lcden=0;
}

void init1602()                //1602液晶初始化設(shè)定
{
    lcdrw=0;
    lcden=0;
    write_com(0x3C);
    write_com(0x0c);
    write_com(0x06);
    write_com(0x01);
    write_com(0x80);
}

void write_string(uchar *pp,uint n)//采用指針的方法輸入字符,n為字符數(shù)目
{
  int i;
  for(i=0;i<n;i++)
  write_data(pp[i]);
}





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1