3:通过STM32F103C8T6最小系统对OLED模块和温湿度传感器DHT11的控制,使OLED正常显示DHT11所测得的当下...
Uint8 Dht11_Check(void); Uint8 DHT11_Init (void); uchar Dht11_ReadBit(void); uchar Dht11_ReadByte(void); Uint8 DHT11_ReadData(Uint8 *temp,u8 *humi); 这里给出OLED屏.h取字模板,OLED模块例程主页有,还请自行参考 staticint Hzk[][32]= { {0x10,0x60,0x02,0x8C,0x00,0x00,0xFE,0...
}/*开始接收数据*/DHT11_Data->humi_int= Read_Byte(); DHT11_Data->humi_deci= Read_Byte(); DHT11_Data->temp_int= Read_Byte(); DHT11_Data->temp_deci= Read_Byte(); DHT11_Data->check_sum= Read_Byte(); DHT_LOW; DHT11_DELAY_US(55); DHT_HIGH;/*检查读取的数据是否正确*/if(DHT...
u8 DHT11_Init(void); u8 DHT11_Read_Byte(void); u8 DHT11_Read_Data(u32 *temp,u32 *humi); void DHT11_IO_OUT(void); void DHT11_IO_IN(void); #endif DHT11.c #include "stm32f10x.h" #include "Delay.h" #define DHT11_DQ_IN GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12) //写数据 ...
11#define DHT11_DQ_IN PBin(11)//数据端口 PB11u8DHT11_Init(void);//初始化DHT11u8DHT11_Read_Data(u8*temp,u8*humi);//读取温湿度u8DHT11_Read_Byte(void);//读出一个字节u8DHT11_Read_Bit(void);//读出一个位u8DHT11_Check(void);//检测是否存在DHT11voidDHT11_Rst(void);//复位DHT11#...
DHT11_DQ_OUT = 1; //DQ=1 delay_ms ( 20 ); //拉低至少18ms } } 1.2 Drv_Lamp灯驱动程序设计 1)在drv_lamp.C中增加程序代码 #include "main.h" #include "sys.h" #include "tim.h" #include "drv_delay.h" #define PIN_LAMP PAout(1) ...
DHT11链接:https://pan.baidu.com/s/1DxBY9vMtx5BlxtpIx6okKQ 提取码:8034 将GPIO0设为普通IO口,并设置为输出状态,拉高主机,拉低主机18-20ms,拉高主机20-40us;设置为输入状态,等待从机响应;响应过后判断输入的高电平,在高电平段延时40us后仍为高电平则输入1,为低电平则输入0。