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;
}