扫我~扫我~

获取更多资讯

    查看: 1983|回复: 2

    [已解决] LCD 2004花屏

    [复制链接]

    2

    主题

    2

    帖子

    29

    积分

    小松籽

    Rank: 1

    积分
    29
    发表于 2014-10-16 11:24 | 显示全部楼层 |阅读模式
    本帖最后由 奥松-Neil 于 2015-6-5 15:55 编辑

    各位好:我使用LCD2004 IIC的时候,把库文件带的程序烧写到UNO 2560板子里,然后先插USB再通电,此时屏幕会花屏;
    附图: 2.jpg


    如果先通电,后插入USB则不会出现这个问题,请各位指教,谢谢
    附带程序:
    #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()
    {
    }

    回复

    使用道具 举报

    10

    主题

    102

    帖子

    413

    积分

    小松鼠

    Rank: 7Rank: 7Rank: 7

    积分
    413
    发表于 2014-10-17 09:21 | 显示全部楼层
    根据您的描述IIC 2004的屏幕没有问题,是由于你的代码书写问题造成的,你的初始化与显示代码写在setup中,程序执行中可能造成信号传输不完整,因为芯片的执行速度都是在us级别。如果您一定要这么写,建议你先通电,后插入USB线进行操作。
    回复 支持 反对

    使用道具 举报

    145

    主题

    522

    帖子

    3万

    积分

    护林员

    Rank: 9Rank: 9Rank: 9

    积分
    37367
    发表于 2015-6-5 15:19 | 显示全部楼层
    您上电后按下复位按键会进行清屏。再按一下复位按键的话就会有数据显示
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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