标题: 请问大家我的单片机+LCD1602没显示 [打印本页]

作者: llx19974122008    时间: 2020-4-19 19:40
标题: 请问大家我的单片机+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();
}


下面是仿真图



作者: man1234567    时间: 2020-4-20 11:25
谁能猜出你的1602显示程序是怎么写的呢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1