你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32G4 嵌入式---模块配置---DHL11(拓展板)

[复制链接]
STMCU小助手 发布时间:2022-7-7 15:00
DHL11
; i: u" g$ x& t5 y; F3 J1 J1.引脚

- ^. C' w4 S# }4 B% x2 q& Y( ^( LPA7->接HDQ
, p- S) L7 R) z) ?" s% h3 _# s0 @# e9 A3 s% {0 K( }
2.Cubemx实现的配置

( }7 f+ F+ s1 M: |9 k
& K' p+ q4 ^+ K" _9 ^- r) u  O2 |9 T% R 20210604175054895.png
# n8 p% c  X; ^- h* C& Z- w
6 a! b% e4 `) F! D9 k7 a3.生成工程
) s& o$ U9 N+ n2 H2 V0 _1.DHT11读取函数5 M& N5 p, |; b- d6 I$ A! K6 \! R
  1. uint8_t DHT11_Read_Data(uint8_t *temp, uint8_t *humi)
    5 }6 R; X4 {: i4 I
  2. {
    2 n, c. G/ t. r/ l9 v! j" T5 \) K
  3.     uint8_t buf[5];
    8 a- J3 u% o1 G
  4.     uint8_t i;! K) P+ D, v' W8 i  P
  5.     DHT11_Rst();
    ; \0 ^6 w$ g$ a/ C
  6.     if(DHT11_Check() == 0)
    " g7 ~9 g( O% q0 r; b" x% U
  7.     {
    % _* F0 i5 e; q6 w
  8.         for(i = 0; i < 5; i++)
    ! M6 r# V: A8 H2 |& y& Y
  9.         {( P4 ~) Y* S8 F) B& ^- J( b: ]
  10.             buf<i> = DHT11_Read_Byte();; s) u  v, ^5 k. E, J8 o
  11.         }
    " s: A. b9 X1 u
  12.         if((buf[0] + buf[1] + buf[2] + buf[3]) == buf[4])( u2 ~; Y8 [* L  f5 R$ y
  13.         {
    * s! \2 s: M& f0 l+ \5 D
  14.             *humi = buf[0];
    # D* M# _5 [+ x+ b8 h9 l* h' i
  15.             *temp = buf[2];
    ' T5 e" M! C( F( ^3 N& n
  16.         }1 v( Q1 U% |1 O6 p( C$ E6 R
  17.     }
    ( q% p, w. m: u% v% I8 [% U
  18.     else return 1;
    9 i/ |6 Q% b7 K
  19.     return 0;+ [" I1 q; I0 L0 s0 e: a* {; `
  20. }</i>
复制代码
; W$ L" m' F/ U# Z" A3 n: y
2.DHT11读取测试9 b# @  m% W; H( Z

  S3 g0 n4 k3 A8 J* @ [LX3KX(GE{P[}7}@IHIC)O9.png
- Y* D3 s9 Q& }3 S$ K$ y
  z( x: s; v% Y! |( B9 W1 m. f
  1. while(DHT11_Init())        //DHT11初始化
    4 U$ o2 v. d6 w  F4 ~0 Y
  2.   {* M5 {+ `1 w/ M8 Y
  3.        LCD_DisplayStringLine(Line5, (uint8_t *)"DHT11 Error       ");
    ) ]1 Q6 i9 q) M' `7 F* ^6 m
  4.        HAL_Delay(200);- ?8 R) v& ~9 G. N
  5.    }
    5 N3 P- y$ E8 X; D1 D& x! X- f
  6.     LCD_DisplayStringLine(Line5, (uint8_t *)"DHT11 OK          ");$ ^: C( w2 R( _
  7.     HAL_Delay(1200);
复制代码
  1.                 DHT11_Read_Data(&temperature_high, &humidity_high);                //读取温湿度值/ k, B( |+ u' v) j) L2 @8 S- W
  2.                 sprintf((char *)arr,  "Moisture:%2d%%",humidity_high);
    , j0 _3 v& \8 q4 S# z- t$ S- M2 |
  3.                 LCD_DisplayStringLine(Line6,arr);
    2 F+ \8 J  @9 Q5 s& X0 O
  4.                 sprintf((char *)arr,  "Temperature:%2d",temperature_high);
    1 c& W) f8 _; S) N; S, D0 g# B
  5.                 LCD_DisplayStringLine(Line8,arr);' |: W/ ~' P( a+ i
复制代码

" x$ S- p+ @  q2 }* |' @4 \0 m. E1 i5 B, p
赞 收藏 评论0 发布时间:2022-7-7 15:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版