久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
vb上位機+AM2301溫濕度監測單片機下位機全套源碼
[打印本頁]
作者:
include599
時間:
2018-1-21 16:28
標題:
vb上位機+AM2301溫濕度監測單片機下位機全套源碼
這個裝置中51單片機讀取溫濕度傳感器模塊的數值,然后通過串口發送給vb上位機
0.png
(44.61 KB, 下載次數: 37)
下載附件
2018-1-21 17:14 上傳
AM2301溫濕度的下位機單片機源碼:
#include <reg52.h>
unsigned char tmp;
void send_char(unsigned char txd);
void send_str();
void delayms(unsigned char ms);
void send_char(unsigned char txd);
void delay_us(unsigned int i);
void dht_init();
unsigned char read_byte();
void read_hum_temp();
void zhuanhuan();
unsigned int hum,temp; //定義濕度、溫度(全局)
unsigned char hum_h,hum_l,temp_h,temp_l,check; //濕度高、低8位,溫度高、低8位,校驗位
unsigned char bai,shi,ge,bai1,shi1,ge1;
sbit dht=P1^1;
int main()
{
TMOD = 0x20; // 定時器1工作于8位自動重載模式, 用于產生波特率
TH1 = 0xFD; // 波特率9600
TL1 = 0xFD;
SCON = 0x50; // 設定串行口工作方式
PCON &= 0xef; // 波特率不倍增
TR1 = 1; // 啟動定時器1
IE = 0x0; // 禁止任何中斷
dht_init();
while(1)
{
read_hum_temp();
zhuanhuan();
send_str();
delayms(255);
delayms(255);
}
}
//傳感器初始化
void dht_init()
{
dht=0;
delay_us(50); //拉低延時500微秒,發送開始信號
dht=1; //釋放總線,延時30微秒
delay_us(4);
while(!dht); //拉低等待
while(dht); // 拉高等待,即將傳送數據
}
//讀取一個字節數據
unsigned char read_byte()
{
unsigned char n,byte=0,dat;
for(n=0;n<8;n++)
{
while(!dht);
delay_us(4); //理論上28us<延時<70us,此處寫2--6都可以
dat=0;
if(dht)
dat=1;
while(dht);
byte<<=1;
byte|=dat;
}
return byte;
}
//讀取40位數據
void read_hum_temp()
{
dht_init();
hum_h=read_byte(); //讀濕度
hum_l=read_byte();
temp_h=read_byte(); //讀溫度
temp_l=read_byte();
check=read_byte(); //讀校驗
while(!dht); // 等待低電平結束
dht=1; //最后拉高總線
}
//數據轉換,提取各位數字
void zhuanhuan()
{
unsigned char 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;
bai1=hum/100+0x30;
shi1=hum%100/10+0x30;
ge1=hum%10+0x30;
}
else bai=shi=ge=bai1=shi1=ge1=0;
}
// 傳送一個字符
void send_char(unsigned char txd)
{
SBUF = txd;
while(!TI); // 等特數據傳送
TI = 0; // 清除數據傳送標志
}
// 傳送字串
void send_str()
{
send_char(bai);
send_char(shi);
send_char('.');
send_char(ge);
//delay_us(200);
send_char(bai1);
send_char(shi1);
send_char('.');
send_char(ge1);
}
//延時
void delay_us(unsigned int i)
{
while(i--);
}
// 延時子程序
void delayms(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i = 0; i < 255; i++);
}
}
復制代碼
藍牙,電腦端進行實時顯示
全部資料51hei下載地址:
溫濕度.zip
(33.98 KB, 下載次數: 121)
2018-1-21 16:28 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
一区二区免费在线观看
|
噜噜噜噜狠狠狠7777视频
|
欧美日韩国产在线
|
h小视频
|
国产精品久久久久久一区二区三区
|
99精品久久99久久久久
|
电影91久久久
|
国产在线精品一区二区
|
国产成人精品一区
|
亚洲成av人片在线观看无码
|
99久久亚洲
|
а天堂中文最新一区二区三区
|
国产欧美一区二区三区日本久久久
|
一区二区三区四区视频
|
欧美一区二区免费视频
|
色播av
|
91久久精品一区二区二区
|
国产精品视频一区二区三区不卡
|
亚洲午夜电影
|
午夜久久久久久久久久一区二区
|
成人小视频在线观看
|
久久综合av
|
中文字幕国产高清
|
欧美精品1区
|
亚洲性视频网站
|
国产精品国产成人国产三级
|
欧美一区二区三区在线观看视频
|
蜜桃五月天
|
国产中文区二幕区2012
|
久久91精品国产一区二区三区
|
国产一区二区在线免费观看
|
精品久久一区
|
殴美黄色录像
|
欧美在线一区二区三区
|
高清成人免费视频
|
国产美女一区二区
|
国产三区在线观看视频
|
日韩精品成人一区二区三区视频
|
国产精品成人国产乱一区
|
亚洲美女一区二区三区
|
欧美日韩亚洲一区
|