#include <ioCC2530.h>typedefunsignedcharuchar;typedefunsignedintuint;#define DATA_PIN P0_7//温湿度定义ucharucharFLAG,uchartemp;ucharshidu_shi,shidu_ge,wendu_shi,wendu_ge=4;ucharucharT_data_H,ucharT_data_L,ucharRH_data_H,ucharRH_data_L,ucharcheckdata;ucharucharT_data_H_temp,ucharT_data_...
DHT11 传感器接线方法并不复杂,DHT11封装有4个引脚,各个引脚说明如下: 一般从网上买的 Arduino 传感器套件版本的 DHT11,会有一个带 LED 的焊好的板,上面有三个接线引脚,分别是 VCC, GND, DATA,接线时,只要将 VCC 接到 Arduino 5V上,GND 接到 Arduino GND 上,DATA 引脚接 Arduino Pin8上即可。 DHT11 Ar...
// MCU request sampling pinMode(_pin,OUTPUT); digitalWrite(_pin,LOW); delay(BEGIN_TIME); digitalWrite(_pin,HIGH); delayMicroseconds(GO_TIME); pinMode(_pin,INPUT); // Waiting for DHT11 sensor reply // ACKNOWLEDGE or TIMEOUT unsignedintloopCnt=10000; while(digitalRead(_pin)==LOW) if(loop...
1)由于我们需要对一个GPIO口实现,收发两种功能所以首先写两个函数,分别是输入初始化和输出初始化。static void DHT11_IO_IN(void)//初始化配置函数 输入{ GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = DHT11_GPIO_PIN;//自己使用的DHT11与单片机连接的GPIO引脚 GPIO_InitStru...
Pin = GPIO_PIN_11; GPIO_InitStructure.Mode = GPIO_MODE_INPUT; HAL_GPIO_Init(GPIOG,&GPIO_InitStructure); } void DHT11_IO_OUT(void){ //IO口方向设置为输出 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.Pin = GPIO_PIN_11; GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; GPIO_...
time.sleep(0.02)#这里保持20msGPIO.output(DHTPIN,GPIO.HIGH)#然后输出高电平GPIO.setup(DHTPIN,GPIO.IN)# 发送完开始信号后得把输出模式换成输入模式,不然信号线上电平始终被拉高whileGPIO.input(DHTPIN)==GPIO.LOW:continue#DHT11发出应答信号,输出80微秒的低电平whileGPIO.input(DHTPIN)==GPIO.HIGH:continue...
delayMicroseconds(40);// 给40us等待 DHT11 响应;pinMode(dhPin,INPUT);// 改为输入 mode 准备 digitalRead( )while(digitalRead(dhPin)==HIGH);// 必须等到 LOWdelayMicroseconds(80);//DHT11 发出响应,会拉低 80us;所以至少等80uswhile(digitalRead(dhPin)==LOW);// 继续等到变 HIGHdelayMicroseconds(80...
#define DHT11_PIN 13 //Sensor output pin is connected to pin 13 dht DHT; //Sensor object named as DHT #define Desired_temperature 27 //The desired temperature is 27*C at any time //Decoded Remote Signals For my AC ##CHANGE IT FOR YOUR REMOTE ...
GPIO_Pin = GPIO_Pin_9 ; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//50MHz GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉 GPIO_Init(GPIOG, &GPIO_...
DHT11_Data_Pin = 1;//RD0向传感器发送1 __delay_us(30); DHT11_Data_Pin_Direction = 1;//配置RD0为输入 } 下一个函数用于根据数据引脚状态设置校验位。它用于检测 DHT11 传感器的响应。 无效find_response(){ Check_bit = 0; __delay_us(40); ...