用STM32进行编程在lcd上显示,但在LCD上显示的字体为啥反了?显示的是左边的上,这是啥问题?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用STM32进行编程在lcd上显示,但在LCD上显示的字体为啥反了?显示的是左边的上,这是啥问题?相关的知识,希望对你有一定的参考价值。

参考技术A 和LCD的初始化配置有关,有个配置可以更改LCD刷新的顺序,可以看看LCD的datasheet 参考技术B 坐标定反了。。。 参考技术C 可以直接通过取模软件对调过来

用arduino 制作温湿度计,利用LCD显示屏将温湿度显示在LCD显示屏上

参考技术A 宝宝上有的, arduino 温湿度计追问

你可不可以直接帮我在宝宝上copy下来

追答

不可能的!人家是卖的,你不买,谁会给你呢?

参考技术B

材料:Arduino一块、dht11温湿度传感器一块、1602 i2c 显示屏


软件:下载库并安装:

http://pan.baidu.com/s/1o7KHVfk

http://pan.baidu.com/s/1jHYxqGu


接线:i2c LCD1602模块有4个引脚,连接非常简单,分别连接arduino(首先将库文件添加到library中,不然程序无法工作;虽然连线只有4根,但是还是要注意下连线,正负极不可反接):

       GND ———— GND

       VCC ———— 5V

       SDA ———— A4(AREF旁的SDA)

       SCL ———— A5 (AREF旁的SCL)

       dht11接数字接口8

//读取dht11温度并显示与i2c lcd 1602 上
//By.YoungRightNow zhidao.baidu

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
#define DHT11PIN 8
dht11 DHT11;
//定义库文件



//i2c地址

void setup() 
  pinMode(DHT11PIN,OUTPUT);
  lcd.init(); // 初始化lcd
  lcd.backlight(); //打开背光灯


void loop() 
  int chk = DHT11.read(DHT11PIN);
  lcd.setCursor(0, 0);//定义显示行列
  lcd.print("Tep: ");//显示tep字样
  lcd.print((float)DHT11.temperature, 2);//读取温度
  lcd.print("C");
  lcd.print("Hum: ");
  lcd.print((float)DHT11.humidity, 2);//读取湿度
  lcd.print("%");
  delay(1000);//一秒更新一次

以上是关于用STM32进行编程在lcd上显示,但在LCD上显示的字体为啥反了?显示的是左边的上,这是啥问题?的主要内容,如果未能解决你的问题,请参考以下文章

3.stm32 LCD

STM32CubeMX学习笔记(38)——FSMC接口使用(TFT-LCD屏显示)

(stm32学习总结)—LCD—液晶显示

STM32CubeMX学习笔记(39)——FSMC接口使用(TFT-LCD屏触摸)

重学STM32--- FSMC+LCD

在 STM32F411 Discovery 上实现 HD44780 LCD 时调试 HardFault