OpenEdv-开源电子网

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

为什么DHT11通过16pinOLED显示温度出现乱码

[复制链接]

2

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-3-25
在线时间
1 小时
发表于 2020-4-22 23:39:32 | 显示全部楼层 |阅读模式
3金钱
以下是主函数代码
#include "stm32f10x.h"
#include "IOinit.h"
#include "usart.h"
#include "delay.h"
#include "DHT11.h"
#include "oled.h"
int main()
{
u8 temperature=0;
  u8 humidity=0;
char a[5];
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
uart_init(9600);
delay_init();
OLED_Init();
OLED_ShowChar(8,8,95+32,16,1);
OLED_ShowChar(16,8,96+32,16,1); //温
OLED_ShowChar(24,8,97+32,16,1);
OLED_ShowChar(32,8,98+32,16,1); //度
OLED_ShowString(40,8,":",16);

OLED_Refresh_Gram();
   
while(1)
  
  {
    DHT11_Read_Data(&temperature,&humidity);
   OLED_ShowNum(56,8,temperature,2,16);
   OLED_Refresh_Gram();
  
   delay_ms(1000);
   
     //printf("temperature:%d    humidity:%2d\r\n",temperature,humidity);
        
  }

}



代码能通过串口发送当前温度给上位机,但是显示在OLED出现乱码,求大神们解决

QQ图片20200422233814.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-4-23 10:21:36 | 显示全部楼层
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10569
金钱
10569
注册时间
2017-2-18
在线时间
1913 小时
发表于 2020-4-23 10:24:41 | 显示全部楼层
SSD1306的驱动不?
回复

使用道具 举报

34

主题

255

帖子

0

精华

高级会员

Rank: 4

积分
912
金钱
912
注册时间
2019-7-5
在线时间
189 小时
发表于 2020-4-23 12:29:37 | 显示全部楼层
先测试一下OLED驱动对不对(显示一个数字,一串字母等),再看看引脚有没有重合了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 21:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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