找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3283|回复: 2
收起左侧

有没有人能分享一下基于51单片机的DHT11与LCD1602的显示程序?

[复制链接]
ID:339756 发表于 2018-5-31 20:00 | 显示全部楼层 |阅读模式
大一,最近在设计一个智能加湿器,我只需要把加湿器,51单片机 与LCD1602显示器实现实时检测显示就可以了,不需要其他蜂鸣器和按键等等的。初次到黑电子论坛,希望看到此贴的人能给个赞 让我有5个黑币,去看看别人的程序,或者教教我源程序应该怎么写?我自己大概了解其中的框架,但是还要很多看不懂。谢谢,请随手评价。急!
回复

使用道具 举报

ID:155507 发表于 2021-2-22 18:40 | 显示全部楼层
这是51黑论坛里面别人分享类似程序参考

单片机+DHT11+1602显示屏+Proteus仿真+JDY-31 SPP蓝牙模块资料
http://www.51hei.com/bbs/dpj-198858-1.html

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:883149 发表于 2021-2-23 16:17 | 显示全部楼层
我这有一段显示程序,希望能帮到你

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

void delay(uint z)                  //延时函数,此处使用晶振为11.0592MHz
{
    uint x,y;
    for(x=z;x>0;x--)
        for(y=110;y>0;y--);
}

void write_com(uchar com)   //写入指令数据到 lcd
{
    lcdrw=0;
    lcdrs=0;
    P0=com;
    delay(5);
    lcden=1;
    delay(5);
    lcden=0;
}

void write_data(uchar date)         //写入字符显示数据到 lcd
{       
    lcdrw=0;
    lcdrs=1;
    P0=date;
    delay(5);
    lcden=1;
    delay(5);
    lcden=0;
}

void init1602()                //1602液晶初始化设定
{
    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为字符数目
{
  int i;
  for(i=0;i<n;i++)
  write_data(pp[i]);
}

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表