c51小车温湿度代码
时间: 2023-07-02 12:09:50 浏览: 103
51单片机温湿度循迹小车
以下是基于C51单片机的小车温湿度代码示例,供参考:
```c
#include <STC89C5xRC.H>
#include <stdio.h>
#define uchar unsigned char
#define uint unsigned int
sbit DHT11=P3^4;
uchar rh_data=0;
uchar temp_data=0;
uchar check_sum=0;
void delay_us(uint n)
{
while(n--);
}
void delay_ms(uint n)
{
while(n--)
{
delay_us(1000);
}
}
void start_signal()
{
DHT11 = 0;
delay_ms(18);
DHT11 = 1;
delay_us(30);
}
uchar read_byte()
{
uchar i, dat = 0;
for(i=0;i<8;i++)
{
while(!DHT11);
delay_us(30);
if(DHT11)
{
dat |= (1<<(7-i));
}
while(DHT11);
}
return dat;
}
void read_data()
{
uchar i;
start_signal();
if(!DHT11);
delay_us(80);
if(DHT11);
delay_us(80);
rh_data=read_byte();
temp_data=read_byte();
check_sum=read_byte();
}
void main()
{
while(1)
{
read_data();
printf("Humidity = %d.%d%%, Temperature = %d.%dC\n", rh_data/10, rh_data%10, temp_data/10, temp_data%10);
delay_ms(1000);
}
}
```
注:此代码仅供参考,具体实现还需要根据硬件平台和传感器型号进行适配。
阅读全文