找回密码
 立即注册

QQ登录

只需一步,快速开始

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

89c52单片机+aht10+1602iic显示温湿度,调试通过

[复制链接]
ID:680729 发表于 2024-9-19 13:28 | 显示全部楼层 |阅读模式
  买了个1602IIC模块,完美解决1602接线过多的问题。因为人愚笨,硬是搞了一个星期才把这个1602给点亮了。
1602这个液晶经常给人摆脸色。要么是不显示,要么显一排方块,要么是乱码。搞得人心力憔悴。
历经千辛万苦,总算是把那温湿度显出来,但是湿度跳动太大,聊胜于无?

单片机源程序如下:
#include "AHT10.h"
#include "lcd1602IIC.h"
//#include <reg52.h>
unsigned char LCD_Buffer[2][16]={{"Temp:  . C      "},{"Humi:  . %      "}};
unsigned int Temp=0,Humi=0;        //温度和湿度
void main()
{
         
                M_8574_init();
                init_lcd1602();
                       while(1)
        {
                AHT10_init();
                delay1(5);
                AHT10_Read_Data(&Temp,&Humi);
                                //快速测量可能会引起传感器升温,此处降低测量速率
                //取位
                LCD_Buffer[0][5] = Temp/1000 + 0x30;
                LCD_Buffer[0][6] = (Temp%1000)/100 + 0x30;        
                LCD_Buffer[0][8] = (Temp%100)/10 + 0x30;
                LCD_Buffer[0][9] = Temp%10 + 0x30;        
               
                LCD_Buffer[1][5] = Humi/10000 + 0x30;
                LCD_Buffer[1][6] = (Humi%10000)/1000 + 0x30;        
                LCD_Buffer[1][8] = (Humi%1000)/100 + 0x30;
                LCD_Buffer[1][9] = (Humi%100)/10 + 0x30;
                LCD_Buffer[1][10] = Humi%10 + 0x30;
               
                Lcd1602_Flash(LCD_Buffer);
                   
                       
        }
}
89c52+Aht10+1602IIC显示温湿度已通过.7z (28.64 KB, 下载次数: 9)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:1064915 发表于 2024-9-19 14:08 | 显示全部楼层
介绍一下该IIC模块
回复

使用道具 举报

ID:680729 发表于 2024-9-19 19:45 | 显示全部楼层
某一个宝多的是,便宜,pcf8574t芯片。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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