在Arduino中,初始化DHT11对象时会自动进行初始化。如果是STM32或其他平台,则需要手动发送初始化信号: cpp // Arduino示例 void setup() { Serial.begin(9600); dht.begin(); } // STM32示例 void DHT11_Init(void) { DHT11_GPIO_Config(); HAL_GPIO_WritePin(DHT11_GPIO_PORT, DHT11_GPIO_PIN, GPIO...
of_match_table = dht11, } }; /* *驱动初始化函数 */ static int __init dht11_platform_driver_init(void) { int DriverState; DriverState = platform_driver_register(&dht11_platform_driver); printk(KERN_EMERG "\tDriverState is %d\n",DriverState); return 0; } /* *驱动注销函数 */ ...
/* 温湿度传感器DHT11初始化 */ if(DHT11_Init()) { DHT11Init_Flag=0; printf("\r\n DHT11 Init Failed! \n\r"); } else { DHT11Init_Flag=1; printf("\r\n DHT11 Init Success! \n\r"); } 中断中显示: 显示数值 实验中遇到一个问题:PE2端口并没有上拉电阻,而DQ pin需要上拉电阻,...
DHT11_NO_ERROR,// 没错误DHT11_NOT_INIT,// 没有初始化DHT11_ERROR_DEVICE_NOT_FOUND,// 设备未找到DHT11_FAILED_READ_DATA,// 无法读取数据DHT11_FAILED_PASS_CHECK// 没有通过校验检查}DHT11_Error;// DHT11数据结构体typedefstruct__DHT11_DataPack{uint8_tint_temperature;uint8_tfloat_temperature;...
init_flag =0;returnPTR_ERR(dht11_class); device_c_error:printk("device_create failedn");cdev_del(&dht11_cdev);unregister_chrdev_region(dev_num,1);class_destroy(dht11_class); init_flag =0;returnPTR_ERR(dht11_device);//--- 请在此添加您的错误处理内容 ---//dht11_error: add_code...
}//第二步//关联字符设备结构体cdev与文件操作结构体file_operationsdht11_chr_dev.owner = THIS_MODULE;cdev_init(&dht11_chr_dev, &dht11_chr_dev_fops);//第三步//添加设备至cdev_map散列表中ret =cdev_add(&dht11_chr_dev, dht11_devno, DEV_CNT);if(ret <0) ...
0;}//初始化DHT11的IO口 DQ 同时检测DHT11的存在//返回1:不存在//返回0:存在u8 DHT11_Init(...
u8 DHT11_Init(void) { u8 ret = 1; DHT11_Rst(); //复位DHT11 ret = DHT11_Check(); printf("dht11 init %s. \r\n", ret == 0 ? "ok" : "failed"); return ret; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ...
MX_TIM7_Init(); MX_USART1_UART_Init(); /* USER CODE BEGIN 2 */ while(DHT11_Init()){ printf("DHT11 Checked failed!!!\r\n"); HAL_Delay(500); } printf("DHT11 Checked Sucess!!!\r\n"); /* USER CODE END 2 */ while (1){ ...
#include "func.h" struct QT_info QT_info_TX; extern char buf; uint16_t len; void CSH(void) { len = sizeof(QT_info_TX); DHT11_Init();//传感器芯片初始化 DHT11_ReadData(QT_info_TX.DHT11_BUF);//读出DHT11传感器数据(参数是存放数据的数组指针) HAL_Delay(200); //1 工作在路由模式...