以下是主函数代码
#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出现乱码,求大神们解决
|