找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 565|回复: 2
打印 上一主题 下一主题
收起左侧

基于51单片机的智能浇花系统程序问题 lcd1602显示0

[复制链接]
跳转到指定楼层
楼主
  我做的这个是用yl-69 土壤湿度传感器检测湿度然后用adC0832模数转换然后交给单片机判断的,仿真里面的可以实现,但是实物焊接出来我把土壤湿度传感器全部放到水里,lcd1602显示的当前湿度还是0,请问这个是我程序的问题吗?
void LCD1602Show()
{
        if(state==0)
        {
                LCD1602Write(0,0x80); LCD1602Write_byte("Humidity:")
                LCD1602Write(0,0x80+9);
                if(RH>99)LCD1602Write(1,0x30+RH/100%10);
                else LCD1602Write_byte(" ");
                LCD1602Write(0,0x80+10);
                if(RH>9)LCD1602Write(1,0x30+RH/10%10);
                else LCD1602Write_byte(" ");
                LCD1602Write(0,0x80+11);
                LCD1602Write(1,0x30+RH%10);
                LCD1602Write(0,0x80+12);
                LCD1602Write_byte("%   ");

                LCD1602Write(0,0xC0);
                LCD1602Write_byte("                ");
//                LCD1602Write(0,0xC0+6);
//                if(Flag==1)
//                {
//                        LCD1602Write_byte("      ");//ÏÔʾÁ½ÖÖģʽ
//                }
//                else
//                {
//                        LCD1602Write_byte("Manul     ");
//                }
                       
        }else
        {
                LCD1602Write(0,0x80);
                LCD1602Write_byte("RH_H:");
                LCD1602Write(0,0x80+5);
                if(state==1&&Flag1==1)
                {
                        LCD1602Write_byte("   ");
                }else
                {
                        if(RH_H>99)LCD1602Write(1,0x30+RH_H/100%10)
                        else LCD1602Write_byte(" ");
                        LCD1602Write(0,0x80+6);
                        if(RH_H>9)LCD1602Write(1,0x30+RH_H/10%10);
                        else LCD1602Write_byte(" ");
                        LCD1602Write(0,0x80+7);
                        LCD1602Write(1,0x30+RH_H%10);               
                }
                LCD1602Write(0,0x80+8);
                LCD1602Write_byte("%       ");

                LCD1602Write(0,0xC0);
                LCD1602Write_byte("RH_L:");
                LCD1602Write(0,0xC0+5);
                if(state==2&&Flag1==1)
                {
                        LCD1602Write_byte("   ");
                }else
                {
                        if(RH_L>99)LCD1602Write(1,0x30+RH_L/100%10);
                        else LCD1602Write_byte(" ");
                        LCD1602Write(0,0xC0+6);
                        if(RH_L>9)LCD1602Write(1,0x30+RH_L/10%10);
                        else LCD1602Write_byte(" ");
                        LCD1602Write(0,0xC0+7);
                        LCD1602Write(1,0x30+RH_L%10);
                }
                LCD1602Write(0,0xC0+8);
                LCD1602Write_byte("%       ");      
        }
}

51hei图片_20230511153641.png (254.34 KB, 下载次数: 23)

仿真

仿真

51hei图片_20230511153653.jpg (837.76 KB, 下载次数: 21)

实物

实物
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:584814 发表于 2023-5-15 15:49 | 只看该作者
仿真里面的可以实现,不是程序问题
回复

使用道具 举报

板凳
ID:1074206 发表于 2023-5-16 14:42 | 只看该作者
硬件问题,温度模块问题
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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