• 注册 / 登录
  • 切换到窄版
  • 查看: 3204|回复: 0

    STM32单片机DTH11源程序Proteus仿真带℃报警

    [复制链接]

    676

    主题

    690

    帖子

    6810

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    6810
    发表于 2022-3-24 17:19:44 | 显示全部楼层 |阅读模式

    路线栈欢迎您!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    STM32芯片DTH11 PROTEUS仿真带℃报警

    温度40度自动报警,平均40度以上。
    原理图(proteus仿真工程文件可到本帖附件中下载)



    042822rn8z01le7jmj7okq.gif



    1. #include “stm32f10x.h”
    2. #include "LQ12864.h"
    3. #包括“adc.h”
    4. #include "dth11.h"

    5. 无效 main_delay(u32 毫秒)
    6. {
    7.         整数 i, j;
    8.         for(i = 0; i < ms; i++)
    9.         {
    10.                 对于(j = 0;j < 1000;j++)
    11.                 {
    12.                         ;
    13.                 }
    14.         }
    15. }

    16. 无效 GPIO_配置(无效)
    17. {
    18.   GPIO_InitTypeDef GPIO_InitStructure;
    19.         
    20.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOC,启用);
    21.         
    22.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //LED0-->PA.8 ????
    23.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //????
    24.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//IO ???? 50MHz
    25.         GPIO_Init(GPIOA, &GPIO_InitStructure); //????????? GPIOA.8
    26.         
    27.         GPIO_SetBits(GPIOA,GPIO_Pin_8); //PA.8 ???
    28. }
    29. 诠释主要(无效)
    30. {         

    31.         u8 温度 = 0,嗡嗡声 = 0;
    32.         无符号字符 buf[100] = { 0 };
    33. // delay_init() ;
    34.         LCD_Init() ;         
    35.         Adc_Init();
    36.         DHT11_Init();
    37. GPIO_配置();
    38.         而(1)
    39.         {
    40.                 DHT11_Read_Data(&temp, &hum);
    41.                 sprintf(buf,“温度:%d 嗡嗡声:%d”,温度,嗡嗡声);
    42.                 LCD_P6x8Str(2, 3, buf);
    43.   如果(温度> 40)
    44.         {
    45.                     GPIO_ResetBits(GPIOA, GPIO_Pin_8);
    46.                  延迟(2000);
    47.                 延迟(2000);

    48.         }
    49.         别的
    50.         { GPIO_SetBits(GPIOA, GPIO_Pin_8);
    51.         延迟(200);
    52.         }
    53.                 }
    54.         }
    复制代码


    STM32 DTH11.rar

    406.05 KB, 下载次数: 4

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|路丝栈 ( 粤ICP备2021053448号 )

    GMT+8, 2024-12-22 20:22 , Processed in 0.045264 second(s), 21 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表