迪文科技论坛

 找回密码
 立即注册
搜索
查看: 312|回复: 3

【开源】智能家居, 甲醛 TVOC 温湿度 曲线显示

[复制链接]

14

主题

15

回帖

1362

积分

金牌会员

Rank: 6Rank: 6

积分
1362
QQ
发表于 2025-8-25 10:47:05 | 显示全部楼层 |阅读模式
智能家居, 曲线显示 甲醛 温湿度

主要是通过串口,把甲醛浓度,温湿度读取出来,然后再在屏幕上显示给用户看

视频效果如下:
https://v.youku.com/v_show/id_XNjQ4OTk4NzU0NA==.html

界面如下:













屏幕代码如下:


void JiaQuanKuangDisp(void)
{
        static u8 disp[2];
        static u16 Counttime=0;
        u8 wrdata[8];
        u16 dispQuxian=0;

//        if(!memcmp(disp,KongQiQ.JiaQuan,2))
//                return;

        memcpy(disp,KongQiQ.JiaQuan,2);
        Write_Dgus(0x2000,KongQiQ.JiaQuan[0]<<8|KongQiQ.JiaQuan[1]);


        memset(wrdata,0,sizeof(wrdata));
        dispQuxian=(KongQiQ.JiaQuan[0]<<8|KongQiQ.JiaQuan[1])*41.6;
        if(dispQuxian>1000)
                dispQuxian=1000;
        wrdata[0]=0x5a;
        wrdata[1]=0xa5;
        wrdata[2]=1;//占用1个通道
        wrdata[3]=0;//未定义不用管
        wrdata[4]=0;//通道0
        wrdata[5]=1;//1个16位数据
        wrdata[6]=dispQuxian>>8;
        wrdata[7]=dispQuxian;
        write_dgusii_vp(0x310,wrdata,8);
}


void WenDuDisp(void)
{
        static u8 disp[2];
        u16 disp2=0;
        u8 wrdata[8];
        u16 dispQuxian=0;

//        if(!memcmp(disp,KongQiQ.Wendu,2))
//                return;

        memcpy(disp,KongQiQ.Wendu,2);        
        disp2=KongQiQ.Wendu[0]*10+KongQiQ.Wendu[1];
        Write_Dgus(0x2001,disp2);

        memset(wrdata,0,sizeof(wrdata));
        dispQuxian=(disp2)*2.5;
        if(dispQuxian>1000)
                dispQuxian=1000;
        wrdata[0]=0x5a;
        wrdata[1]=0xa5;
        wrdata[2]=1;//占用1个通道
        wrdata[3]=0;//未定义不用管
        wrdata[4]=1;//通道0
        wrdata[5]=1;//1个16位数据
        wrdata[6]=dispQuxian>>8;
        wrdata[7]=dispQuxian;
        write_dgusii_vp(0x310,wrdata,8);
}

void ShiDuDisp(void)
{
        static u8 disp[2];
        u16 disp2=0;
        u8 wrdata[8];
        u16 dispQuxian=0;

//        if(!memcmp(disp,KongQiQ.Shidu,2))
//                return;

        memcpy(disp,KongQiQ.Shidu,2);        
        disp2=KongQiQ.Shidu[0]*10+KongQiQ.Shidu[1];
        Write_Dgus(0x2002,disp2);

        memset(wrdata,0,sizeof(wrdata));
        dispQuxian=(disp2)*0.833;
        if(dispQuxian>1000)
                dispQuxian=1000;
        wrdata[0]=0x5a;
        wrdata[1]=0xa5;
        wrdata[2]=1;//占用1个通道
        wrdata[3]=0;//未定义不用管
        wrdata[4]=2;//通道0
        wrdata[5]=1;//1个16位数据
        wrdata[6]=dispQuxian>>8;
        wrdata[7]=dispQuxian;
        write_dgusii_vp(0x310,wrdata,8);
}


void TVOC_Disp(void)
{
        static u8 disp[2];
        static u16 Counttime=0;
        u8 wrdata[8];
        u16 dispQuxian=0;

        memcpy(disp,KongQiQ.TVOC,2);
        Write_Dgus(0x2003,KongQiQ.TVOC[0]<<8|KongQiQ.TVOC[1]);

        memset(wrdata,0,sizeof(wrdata));
        dispQuxian=(KongQiQ.TVOC[0]<<8|KongQiQ.TVOC[1])*0.416;
        if(dispQuxian>1000)
                dispQuxian=1000;
        wrdata[0]=0x5a;
        wrdata[1]=0xa5;
        wrdata[2]=1;//占用1个通道
        wrdata[3]=0;//未定义不用管
        wrdata[4]=3;//通道3
        wrdata[5]=1;//1个16位数据
        wrdata[6]=dispQuxian>>8;
        wrdata[7]=dispQuxian;
        write_dgusii_vp(0x310,wrdata,8);
}

void TenMsHandle(void)
{
        if(!TenmsFlag)
                return;
        TenmsFlag=0;

        if(KongQiQ.Genxina==1)
        {
                JiaQuanKuangDisp();
                KongQiQ.Genxina++;
        }
        else if(KongQiQ.Genxina==2)
        {
                WenDuDisp();
                KongQiQ.Genxina++;
        }
        else if(KongQiQ.Genxina==3)
        {
                ShiDuDisp();
                KongQiQ.Genxina++;
        }
        else if(KongQiQ.Genxina==4)
        {
                TVOC_Disp();
                KongQiQ.Genxina=0;
        }

}

有兴趣自已下载看看


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

3

回帖

42

积分

新手上路

Rank: 1

积分
42
发表于 2025-8-30 16:27:37 | 显示全部楼层
Dwin-KongQi_8283代码是运行在屏幕模块上吗?我看这个工程中芯片是T5
回复

使用道具 举报

0

主题

298

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
11627
发表于 2025-8-30 21:38:57 | 显示全部楼层
是的,这个是T5L的C51代码。
【教学视频】T5L_ASIC视频教学合集
http://inforum.dwin.com.cn:20080 ... 9&fromuid=54868
(出处: 迪文科技论坛)

人生苦短,及时行乐
回复

使用道具 举报

0

主题

66

回帖

1489

积分

金牌会员

Rank: 6Rank: 6

积分
1489
QQ
发表于 2025-9-1 07:42:40 | 显示全部楼层
下载学习
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-10-18 20:45 , Processed in 0.065753 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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