學校單片機的課排到下學期了,沒什么基礎 想請教一下通過DH11采集完環境濕度后。在這之上加入一個上位機來根據傳過來的數據閾值控制風扇打開關閉,具體的思路是怎么樣的呢?
接觸單片機的時間短,不太清楚這個概念,有些無從下手...如果只是讓上位機進行簡單的控制,用proteus仿真該怎么實現?
單片機源程序如下:
- #include"DHT11.h"
- void Delay30us()
- {
- uchar i;
- _nop_();
- i = 12;
- while (--i);
- }
- void Delay40us()
- {
- uchar i;
- _nop_();
- i = 17;
- while (--i);
- }
- void Delay20ms()
- {
- uchar i, j;
- i = 39;
- j = 230;
- do
- {
- while (--j);
- } while (--i);
- }
- void Init()
- {
- dht=1;
- dht=0;
- Delay20ms();
- dht=1;
- Delay30us();
- }
- uchar Read()
- {
- uchar dat=0,detect=0;
- uchar i;
- for(i=0;i<8;i++)
- {
- while(!dht);
- Delay40us();
- if(dht==1)
- {
- detect=1;
- }
- else
- {
- detect=0;
- }
- dat<<=1;
- dat|=detect;
- while(dht);
- }
- return dat;
- }
復制代碼
|