沈阳建网站山西运城市建设局网站
沈阳建网站,山西运城市建设局网站,重庆网站建设红衫,如何把网站上线1.自己设置温度湿度阈值#xff0c;当温度过高时#xff0c;打开风扇#xff0c;蜂鸣器报警
2.当湿度比较高时#xff0c;打开LED1灯#xff0c;蜂鸣器报警
bee.c
#includebee.h
void bee_init()
{RCC-MP_AHB4ENSETR | (0x11);GPIOB-MODE…1.自己设置温度湿度阈值当温度过高时打开风扇蜂鸣器报警
2.当湿度比较高时打开LED1灯蜂鸣器报警
bee.c
#includebee.h
void bee_init()
{RCC-MP_AHB4ENSETR | (0x11);GPIOB-MODER (~(0X312));GPIOB-MODER | (0X112);GPIOB-OTYPER (~(0X16));GPIOB-OSPEEDR (~(0X312));GPIOB-PUPDR (~(0X312));GPIOB-ODR (~(0X16));
}void BEE_ON()
{GPIOB-ODR | (0X16);
}
void BEE_OFF()
{GPIOB-ODR (~(0X16));
}
fan.c
#include fan.h
void fan_init()
{RCC-MP_AHB4ENSETR | (0x14);GPIOE-MODER (~(0X318));GPIOE-MODER | (0X118);GPIOE-OTYPER (~(0X19));GPIOE-OSPEEDR (~(0X318));GPIOE-PUPDR (~(0X318));GPIOE-ODR (~(0X19));
}void FAN_ON()
{GPIOE-ODR | (0X19);
}
void FAN_OFF()
{GPIOE-ODR (~(0X19));
}
led.c
#include led.hvoid all_led_init()//led灯的初始化
{//GPIOE/GPIOF时钟使能RCC-MP_AHB4ENSETR | (0x34);//PE10设置为输出GPIOE-MODER (~(0X320));GPIOE-MODER | (0X120);//PF10设置为输出GPIOF-MODER (~(0X320));GPIOF-MODER | (0X120);//PE8设置为输出GPIOE-MODER (~(0X316));GPIOE-MODER | (0X116);//PE10设置为推挽输出GPIOE-OTYPER (~(0X110));//PF10设置为推挽输出GPIOF-OTYPER (~(0X110));//PE8设置为推挽输出GPIOE-OTYPER (~(0X18));//PE10设置为低速输出GPIOE-OSPEEDR (~(0X320));//PF10设置为低速输出GPIOF-OSPEEDR (~(0X320));//PE8设置为低速输出GPIOE-OSPEEDR (~(0X316));//PE10无上拉下拉电阻GPIOE-PUPDR (~(0X320));//PF10无上拉下拉电阻GPIOF-PUPDR (~(0X320));//PE8无上拉下拉电阻GPIOE-PUPDR (~(0X316));//三盏灯默认输出低电平GPIOE-ODR (~(0X110));GPIOF-ODR (~(0X110));GPIOE-ODR (~(0X18));
}//led1亮
void LED1_ON()
{GPIOE-ODR | (0X110);
}
//led2亮
void LED2_ON()
{GPIOF-ODR | (0X110);
}
//led1亮
void LED3_ON()
{GPIOE-ODR | (0X18);
}//LED1灭
void LED1_OFF()
{GPIOE-ODR (~(0X110));
}
//LED2灭
void LED2_OFF()
{GPIOF-ODR (~(0X110));
}
//LED3灭
void LED3_OFF()
{GPIOE-ODR (~(0X18));
}
main.c
#includeled.h
#include fan.h
#include bee.h
#includesi7006.h
int main(){// led初始化all_led_init();fan_init();bee_init();//i2c初始化i2c_init();//si7006初始化si7006_init();short tem;unsigned int short hum;while(1){//读取温度数据temsi7006_read_tem();//读取湿度数据humsi7006_read_hum();//计算温湿度数据hum125*hum/65536-6;tem175.72*tem/65536-46.85;printf(hum:%d\n,hum);printf(tem:%d\n,tem);if(hum75){LED1_ON();BEE_ON();}if(hum75){LED1_OFF();}if(tem28){FAN_ON();BEE_ON();}if(tem28){FAN_OFF();}if(tem28hum75){BEE_OFF();}delay(1000);}return 0;
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/92069.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!