OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2460|回复: 2

dht11温湿度注释lcd初始化后不能正常采集

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-10-22
在线时间
2 小时
发表于 2019-10-23 09:53:49 | 显示全部楼层 |阅读模式
int main(void)
{               
        u8 t=0;                            
        u8 temperature;              
        u8 humidity;              
        Stm32_Clock_Init(9);        //系统时钟设置
        uart_init(72,115200);        //串口初始化为115200
        delay_init(72);                            //延时初始化
        LED_Init();                                  //初始化与LED连接的硬件接口
//        LCD_Init();                                   //初始化LCD  
//         POINT_COLOR=RED;                //设置字体为红色
//        LCD_ShowString(30,50,200,16,16,"WarShip STM32");       
//        LCD_ShowString(30,70,200,16,16,"DHT11 TEST");       
//        LCD_ShowString(30,90,200,16,16,"ATOM@ALIENTEK");
//        LCD_ShowString(30,110,200,16,16,"2015/1/16");                  
        while(DHT11_Init())        //DHT11初始化       
        {
//                LCD_ShowString(30,130,200,16,16,"DHT11 Error");
                LED0=1;
                delay_ms(200);
//                LCD_Fill(30,130,239,130+16,WHITE);
                LED0=0;
                delay_ms(200);
        }                                                                  
//        LCD_ShowString(30,130,200,16,16,"DHT11 OK");
//        POINT_COLOR=BLUE;//设置字体为蓝色
//         LCD_ShowString(30,150,200,16,16,"Temp:  C");         
//         LCD_ShowString(30,170,200,16,16,"Humi:  %");         
        while(1)
        {                        
                if(t%100==0)                        //每100ms读取一次
                {                                                                          
                        DHT11_Read_Data(&temperature,&humidity);        //读取温湿度值                                            
//                        LCD_ShowNum(30+40,150,temperature,2,16);        //显示温度                             
//                        LCD_ShowNum(30+40,170,humidity,2,16);                //显示湿度                  
                        printf("%s%d%s%d","wendu:",temperature,"/r/nshidu:",humidity);
                }               
               
                 delay_ms(10);
                t++;
                if(t==20)
                {
                        t=0;
                        LED1=!LED1;
                }
                }
        }


我只想串口打印出温湿度信息,但注释掉LCD_Init后打印出来的就不对了,温湿度不对,加上液晶初始化就正常。
这是咋回事,望解答谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-10-22
在线时间
2 小时
 楼主| 发表于 2019-10-23 09:55:00 | 显示全部楼层
对了这个程序是寄存器版本31模板
回复 支持 反对

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10570
金钱
10570
注册时间
2017-2-18
在线时间
1913 小时
发表于 2019-10-23 18:05:22 | 显示全部楼层
用的啥板子
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-2 20:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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