学校单片机的课排到下学期了,没什么基础 想请教一下通过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;
- }
复制代码
|