arm-day7-iic协议

1、main.c

#include"si7006.h"
#include"iic.h"
#include"fan.h"
#include"motor.h"
extern void printf(const char *fmt, ...);
//手动封装一个延时函数
void delay_ms(int ms)
{
    int i,j;
    for(i=0;i<ms;i++)
    {
        for(j=0;j<2000;j++)
        {

        }
    }
}
int main()
{
    motor_init();
    i2c_init();
    fan_init();
    si7006_init();
    unsigned short hum;
    short tem;
    while(1)
    {
        //读取温度数据
        tem=si7006_read_tem();
        //进行温度数据的计算
        tem=tem*175.72/65536-46.85;
        if(tem>=29)//设置温度门槛
        {
            motor_ctl(1);//打开振动器
            delay_ms(20);
        }
        else
        {
            motor_ctl(0);//关闭
            delay_ms(20);
        }
        //读取湿度数据
        hum=si7006_read_hum();
        if(hum>=78)//设置湿度门槛
        {
            fan_ctl(1);//打开风扇
            delay_ms(20);
        }
        else
        {
            fan_ctl(0);//关闭
            delay_ms(20);
        }
        //计算湿度数据
        hum=hum*125/65536-6;
        printf("tem:%d hum:%d\n",tem,hum);
        delay_ms(1000);
    }
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值