久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
stc15智能家居源碼(溫濕度傳感器、光照傳感器、空氣質量傳感器)
[打印本頁]
作者:
sunguo
時間:
2018-5-6 11:02
標題:
stc15智能家居源碼(溫濕度傳感器、光照傳感器、空氣質量傳感器)
溫濕度傳感器、光照傳感器、空氣質量傳感器
單片機源程序如下:
#include "stc15.h"
#include "string.h"
#include "i2c.h"
#include "stdio.h"
#include "uart.h"
#include "normal.h"
#include "string.h"
#include <stdio.h>
#include <intrins.h>
unsigned char buf[40]={0};
#define uchar unsigned char
#define uint unsigned int
uint hum,temp;
uchar hum_h,hum_l,temp_h,temp_l,check;
uchar bai,shi,ge,bail,shil,gel;
char i=0;
sbit dht=P1^3;
sbit in1=P2^1;
sbit in2=P2^2;
sbit in3=P2^3;
sbit in4=P2^4;
sbit zongxian=P2^5;
sbit fenxian=P2^6;
void delay(unsigned int time)
{
unsigned char a,b;
for(;time>0;time--)
for(b=4;b>0;b--)
for(a=113;a>0;a--);
}
void delay2(uint t)
{
unsigned char i;
for(t;t>0;t--)
{
_nop_();
i = 25;
while (--i);
}
}
//void delay2(uint i)
//{
// while(i--);
//}
void delay1(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void star() //開始接受信號
{
dht=0;
delay2(5);
dht=1;
delay2(4);
while(!dht);
while(dht);
}
uchar read_byte() //讀取接受的信號
{
uchar n,byte=0,dat;
for(n=0;n<8;n++)
{
while(!dht);
delay2(4);
dat=0;
if(dht)
dat=1;
while(dht);
byte<<=1;
byte|=dat;
}
return byte;
}
void read_hum_temp()
{
star();
hum_h=read_byte();
hum_l=read_byte();
temp_h=read_byte();
temp_l=read_byte();
check=read_byte();
while(!dht);
dht=1;
}
void shujvzhuanhua() //數據轉化
{
uchar a;
a=hum_h+hum_l+temp_h+temp_l;
if(a==check)
{
hum=temp=0;
hum=((hum|hum_h)<<8)|hum_l;
temp=((temp|temp_h)<<8)|temp_l ;
bai=temp/100+0x30;
shi=temp%100/10+0x30;
ge=temp%10+0x30;
bail=hum/100+0x30;
shil=hum%100/10+0x30;
gel=hum%10+0x30;
}
else
bai=shi=ge=bail=shil=gel=0;
}
void chuankou2() interrupt 8
{
R2I_RST();
T2I_RST();
i=S2BUF;
if(i=='s')
{
P53=0;
}
if(i=='j')
{
P52=0;
}
if(i=='g')
{
zongxian=0;
delay_ms(1);
fenxian=0;
}
if(i=='m')
{
zongxian=1;
fenxian=1; //檢測下降沿
}
}
//void delay1(unsigned int x)
//{
// while(x--);
//}
void main()
{
int i;
unsigned char raw_data[13]={0};
uint32_t Lux=0;
uint16_t data_16[2]={0};
CLK_DIV=0x00;
P1M0=0x00;
P1M1=0x00;
P2M0=0xff;
P2M1=0x00;//驅動電機模塊需要大電流,推挽輸出
P3M0=0x00;
P3M1=0x00;
P5M0=0xff;
P5M1=0x00;
P53=1;
P52=1;
uart1_int();
uart2_int();
IE2=0x00;
SCL=1;
SDA=1;
EA_ON();
ES_OFF();
ES2_OFF();
zongxian=1;
fenxian=1;
while(1)
{
if(Single_ReadI2C(0xb6,0x00,raw_data,4)) //光照
{
data_16[0]=(((uint16_t)raw_data[0])<<8)|raw_data[1];
data_16[1]=(((uint16_t)raw_data[2])<<8)|raw_data[3];
Lux=(((uint32_t)data_16[0])<<16)|data_16[1];
}
delay_ms(1100);
delay_ms(1);
read_hum_temp();
shujvzhuanhua();
ES2_OFF();
P53=1;
P52=1;
printf("t3.txt=\"%f\"\xff\xff\xff",hum/10.0);
printf("t1.txt=\"%f\"\xff\xff\xff",temp/10.0);
printf("t5.txt=\"%f\"\xff\xff\xff",Lux/100.0);
printf("add 1,0,%f\xff\xff\xff",hum/10.0);
printf("add 1,1,%f\xff\xff\xff",temp/10.0);
printf("add 1,3,%f\xff\xff\xff",Lux/100.0);
delay_ms(1);
sprintf(buf,"*%f~?%f!+%f-",Lux/100.0,temp/10.0,hum/10.0);//轉化成字符
delay_ms(1);
for(i=0;i<strlen(buf);i++)
{
delay_ms(1);
uart2_sendata(buf[i]);
}
ES2_ON();
delay_ms(1);
memcpy(buf,"\0",40);//數組清零
delay_ms(1);
}
}
復制代碼
所有資料51hei提供下載:
智能家居.zip
(76.06 KB, 下載次數: 52)
2018-5-6 11:01 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩精品在线看
|
亚洲天堂影院
|
婷婷色国产偷v国产偷v小说
|
亚洲狠狠爱
|
精品久久久久一区
|
亚洲精选一区二区
|
日韩欧美不卡
|
国产精品久久在线观看
|
久久伊人精品一区二区三区
|
蜜桃av鲁一鲁一鲁一鲁
|
中文字幕成人
|
国产精品久久免费观看
|
精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区
|
91在线精品视频
|
久久久这里都是精品
|
九九综合
|
中文字幕亚洲视频
|
97国产一区二区
|
特级黄一级播放
|
午夜成人免费视频
|
国产精品成人久久久久a级 久久蜜桃av一区二区天堂
|
巨大黑人极品videos精品
|
日韩成人在线播放
|
91视频88av
|
老熟女毛片
|
99免费精品视频
|
久久狠狠
|
国产女人与拘做受免费视频
|
亚洲黄色av
|
久久国内精品
|
男女羞羞视频在线
|
成人精品视频在线
|
日本三级黄视频
|
亚洲欧美中文日韩在线v日本
|
日韩精品在线免费观看
|
亚洲a视频
|
伊人网站在线观看
|
国产精品久久久
|
日本在线免费视频
|
成人蜜桃av
|
免费黄色在线观看
|