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

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

[复制链接]
STMCU小助手 发布时间:2022-7-7 15:00
DHL11
- L; A2 T) I6 V" S) c1.引脚

' Q6 x  n) f/ D  XPA7->接HDQ
- R( l7 }$ r# T# C
+ z6 F) p* C, O3 f6 G' q) U/ |2.Cubemx实现的配置

" a, o' @& u% L4 M9 I, c4 u+ [
, M8 ^: k1 O9 H 20210604175054895.png 0 O1 G, D( P( j3 C4 V0 H" G
# ]& C' H. O) Z" J6 v, M
3.生成工程
0 k+ M& j6 j; U1.DHT11读取函数
4 Z9 q4 q- Y0 V0 a! |9 ^
  1. uint8_t DHT11_Read_Data(uint8_t *temp, uint8_t *humi)! {/ S- B$ X! @( ^) p) O' ~0 r
  2. {
    & [7 b' s) G  ]! w" ~7 f
  3.     uint8_t buf[5];
    7 e9 x' }9 i1 m
  4.     uint8_t i;- T  R) q8 d- G
  5.     DHT11_Rst();
    - q8 k3 D- `& c4 u2 F8 z
  6.     if(DHT11_Check() == 0)5 @( X) J0 w, D
  7.     {
    5 @8 }% q9 T4 ]) w& X% B9 O
  8.         for(i = 0; i < 5; i++)
    4 e9 `( N( [7 k, @( u* W
  9.         {4 O; B3 A* o) e% o* O. i( R& @
  10.             buf<i> = DHT11_Read_Byte();) P4 p& x9 m; }
  11.         }. s6 R8 B. |/ Q9 m
  12.         if((buf[0] + buf[1] + buf[2] + buf[3]) == buf[4])
    2 V* I" ~( ]; b. _) L. X! C
  13.         {) s, v8 |; j0 ]
  14.             *humi = buf[0];+ \, l8 Q6 z4 j) Q+ s
  15.             *temp = buf[2];/ f1 x* e' o5 H4 D4 [
  16.         }+ Y' L* a7 r, y4 e" W: B
  17.     }& `, z: ~, C2 ~& p' E. v. h
  18.     else return 1;
    5 ^1 A# S+ P+ |8 J3 U! e7 y& r7 _
  19.     return 0;; ]' \5 d3 ^. w' _1 q; H
  20. }</i>
复制代码

; p1 n+ ^5 a$ b6 X3 @5 \- h2.DHT11读取测试
! ?; e3 a, ], k# @* h( u
! G2 m( [& j9 ~5 C. I& j8 a [LX3KX(GE{P[}7}@IHIC)O9.png
# h9 ^3 q3 d$ B/ Y+ [, H
% d8 T; M/ ~  L5 r& m5 K, @" X
  1. while(DHT11_Init())        //DHT11初始化
    : q! M6 U  F+ y
  2.   {6 K; z- Y, A6 |$ j* S
  3.        LCD_DisplayStringLine(Line5, (uint8_t *)"DHT11 Error       ");
    0 B. o8 `& F; f' k
  4.        HAL_Delay(200);
    7 j2 i1 {+ b* p" P  c, I
  5.    }, O- X+ Z) U  F6 P4 F
  6.     LCD_DisplayStringLine(Line5, (uint8_t *)"DHT11 OK          ");
    ) Y& P. J' Z. z: J$ c5 F2 X! n
  7.     HAL_Delay(1200);
复制代码
  1.                 DHT11_Read_Data(&temperature_high, &humidity_high);                //读取温湿度值
      y7 y9 x9 S( c& W' M. |# q& O0 K2 j
  2.                 sprintf((char *)arr,  "Moisture:%2d%%",humidity_high);. E& L; f" N( g( J+ Z/ G4 g  @
  3.                 LCD_DisplayStringLine(Line6,arr);
    . O. {& z1 p4 R4 Q8 _" F+ D) ?' T
  4.                 sprintf((char *)arr,  "Temperature:%2d",temperature_high);
    ( F. _6 n8 D* P3 w; |" Z* J* O8 W
  5.                 LCD_DisplayStringLine(Line8,arr);: @" s: S: |1 g" [
复制代码

  C  x  \( A& l6 x
! C8 c+ W$ z4 c6 g) q; C  Y
赞 收藏 评论0 发布时间:2022-7-7 15:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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