找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1454|回复: 1
打印 上一主题 下一主题
收起左侧

请问大家我的单片机+LCD1602没显示

[复制链接]
跳转到指定楼层
楼主
大家好:

我的程序在下面,我想问一下大家,我要是不初始化 DHT11 ,LCD就能显示,但是要是初始化了就没显示

#include "stm32f10x.h"
#include "bsp-lcd1602.h"
#include "delay.h"
#include "sys.h"
#include "adc.h"
#include "dht11.h"


    u8 temperature1;         
    u8 humidity1;
  u8 t=0;   
   
int main(void)
{
int a,b,c,d;
    float temp;
   
    delay_init();             //延时函数初始化         
    LCD1602_Init();
//    DHT11_Init();  
  ADC1_GPIO_Config();
  ADC_Config();  
    LCD1602_ShowStr(2,0,"adcvalue=0.0V",13);
   
    while(1)
    {
        b=ADC_GetConversionValue(ADC1);
    temp=(float)b*(3.4/4096);
    a=temp/1;
    c=temp*10;
    d=c%10;
    LCD_ShowNum(11,0,a);
    LCD_ShowNum(13,0,d);
        
    }
}


u8 DHT11_Init(void)         
{
   
  GPIO_InitTypeDef  GPIO_InitStructure;
     
     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);     //使能PORTA口时钟
   
     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;                //PORTA2 推挽输出
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;           
     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
     GPIO_Init(GPIOA, &GPIO_InitStructure);

     GPIO_SetBits(GPIOA,GPIO_Pin_2);
  DHT11_Rst();
  return DHT11_Rsp();
}


下面是仿真图


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:584814 发表于 2020-4-20 11:25 | 只看该作者
谁能猜出你的1602显示程序是怎么写的呢
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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