本帖最后由 stm32learn 于 2015-10-2 10:44 编辑
拿到STM32F446开发板,晒完照,给大家来个DHT11的读取,来练练手。
关于DHT11的内容应该不少了,我就不多说了。
我使用的是STM32CUBEMX建工程,然后在MDK中写的代码。
1、先来上个效果:
2、主要的程序是DHT11的读取程序,如下,先发送起始:
2、判断回应,并读取接收的数据:
3、校验并返回:
4、主函数实现显示:
5、其中延时1us用定时器6来实现的:
7、由于工程是用cube生成的,带有库文件,比较大,直接粘文本也太长了,就上传主要的程序文件吧:
main.zip
(3.64 KB)
8、另附DHT11资料:
DHT11说明书最新版.pdf
(514.81 KB)
9、由于是软件延时,不精确,而且可能被其他中断打断。
准备随后用捕获比较来实现一下试试。
|