congzlwag 发表于 2016-1-30 10:25:33

LiquidCrystal 1602 print只显示首字母

本帖最后由 congzlwag 于 2016-1-30 11:08 编辑

刚开始接触Arduino一周,完全是照着论坛里的“基础教程”在学。我昨天做到项目九的时候发现只显示首字母。
比如这样的HelloWorld:#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);// set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
lcd.init();                      // initialize the lcd

// Print a message to the LCD.
lcd.backlight();
lcd.print("Hello, world!");
}

void loop()
{
}上传了就只显示一个H,(结果和接线如图1)。我也试着换了别的LiquidCrystal_I2C的库,都有一样的问题。请各位前辈多多指点啊!!

congzlwag 发表于 2016-1-30 17:29:36

求不要沉。有没有人遇到过同样的情况啊?需要什么细节我都还可以提供。

dsweiliang 发表于 2016-2-1 08:49:48

帮顶

congzlwag 发表于 2016-2-2 12:24:49

查到可能是print函数的问题,但还没明白哪里的问题。如果在LiquidCrystal_I2C库里,通过调用write来重新写一个lcdprint(const String),就完整的显示了。
但我写的函数只能解决字符串的显示,数据的显示如果用print还是只显示第一个字符。
我感觉是print的问题,但是全部重新写一遍也不是个事儿啊!还请大神多多指教!

Cain 发表于 2016-2-2 18:11:03

本帖最后由 Cain 于 2016-2-2 18:12 编辑

表示你这代码,在我的设备上运行的好好的。。。我的环境和你说下,这里下载的库文件https://wiki.dfrobot.com.cn/index.php/(SKU:DFR0063)IIC_LCD1602_display_module_%E5%85%BC%E5%AE%B9Gadgeteer,1.0.6版本的IDE,另外地址记得改

congzlwag 发表于 2016-2-3 18:55:22

本帖最后由 congzlwag 于 2016-2-3 19:05 编辑

Cain 发表于 2016-2-2 18:11
表示你这代码,在我的设备上运行的好好的。。。我的环境和你说下,这里下载的库文件http://wiki.dfrobot.co ...
什么地址记得改啊?0x20?
还有就是库文件放在哪里有关系么?一般是该放在哪里啊?我看“文档”里有个arduino/libraries,arduino的安装位置里还有个libraries,arduino/hardware里面还有个libraries。。。
我用的IDE是Arduino 1.6.7会不会有跟这个有关系?

congzlwag 发表于 2016-2-3 20:36:24

已查明,跟IDE有关系。换成Arduino 1.0.6正常了!多谢三楼和五楼的支持!
页: [1]
查看完整版本: LiquidCrystal 1602 print只显示首字母