# Raspberry Pi pin configuration:RST=None # on the PiOLEDthispin isnt used # Note the following are only usedwithSPI:DC=23SPI_PORT=0SPI_DEVICE=0disp=Adafruit_SSD1306.SSD1306_128_32(rst=RST)# Initialize library.disp.begin()# Clear display.disp.clear()disp.display()# Create blank imagef...
DHT11温湿度模块如下所示。 对应的数据口如下所示,为P301。 由于需要去配置 上述中,可以添加延时1s在让程序跑起来,使得温湿度传感器稳定。 /***DHT11初始化***/ R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_HIGH); R_BSP_SoftwareDelay(1000U, BSP_DELAY_UNITS_MIL...
HAL_GPIO_WritePin(GPIOG, GPIO_PIN_5, GPIO_PIN_RESET); //拉低引脚 HAL_Delay(20); //延迟20ms HAL_GPIO_WritePin(GPIOG, GPIO_PIN_5, GPIO_PIN_SET); //拉高引脚 Delay_us(30); } //等待DHT11回应 uint8_t DHT11_Check(void) { uint8_t retry=0; DHT11_IN(); //设置为输入 while(...
DHT11温湿度模块如下所示。 对应的数据口如下所示,为P301。 由于需要去配置 上述中,可以添加延时1s在让程序跑起来,使得温湿度传感器稳定。 /***DHT11初始化***/R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_HIGH); R_BSP_SoftwareDelay(1000U, BSP_DELAY_UNITS_MILLISECOND...
DHT11温湿度模块如下所示。 对应的数据口如下所示,为P301。 由于需要去配置 上述中,可以添加延时1s在让程序跑起来,使得温湿度传感器稳定。 /***DHT11初始化***/ R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_03_PIN_01, BSP_IO_LEVEL_HIGH); R_BSP_SoftwareDelay(1000U, BSP_DELAY_UNITS...
利用CubMX生成基于32单片机的HAl库工程,然后编写程序在proteus上仿真验证。本项目最适合没有开发板的同学学习,零成本利用仿真软件率先入门STM32单片机。这是第二部分针对单总线通信的一个典型例子——DHT11温湿度传感器,主要用于对STM32中GPIO模块和单总线通信的理解。
1、新建项目RA6M4-dht11工程2、点击RT-theard Setting,在软件包下添加软件包,然后搜索dht相关软件支持包选择dhtxx,点击添加即可,然后出现对应包。3、配置dhtxx,右键选择配置项4、在软件包中开启示例程序。5、在Smart Configuration中配置P102引脚为Input mode6、全部保存刚刚的配置,更新当前配置文件...
void DHT11_RST (void){ //DHT11端口复位,发出起始信号(IO发送) DHT11_IO_OUT(); HAL_GPIO_WritePin(GPIOB,DHT11_DA_Pin, GPIO_PIN_RESET); HAL_Delay(20); //拉低至少18ms HAL_GPIO_WritePin(GPIOB,DHT11_DA_Pin, GPIO_PIN_SET); delay_us(30); //主机拉高20~40us } uint8_t Dht11_Che...
与这个传感器通信的连接到的单片机的引脚只需要一个普通的gpio引脚即可。因此我们设计DHT11的用户配置结构体只需要这样简单即可 typedefstruct__DHT11_Config{ GPIO_TypeDef* GPIO_Who; GPIO_Pin_Type GPIO_Pin; }DHT11_Config; 当然响应的错误码不要忘记 ...
将DHT11配置为推挽输出模式 * *** */ static void DHT11_PP_OUT(void) { GPIO_InitTypeDef GPIO_InitStruct; GPIO_InitStruct.Pin = DHT11_PIN; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(DHT11_PORT, &GPIO_InitStruct); }...