查看: 606|回复: 5

[未解决] 驱动32x64点阵遇到问题

[复制链接]
  • TA的每日心情
    开心
    2018-10-13 12:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-10-12 13:29 | 显示全部楼层 |阅读模式
    驱动32x64点阵,当单独发送上、下半屏的时候没问题,一起发送就乱码了,弄不懂了,求助部分代码如下:
    void SendDate_R()
    {
      unsigned char i, j;
      for (i = 0; i < 8; i++)
      {
        shiftOut(r1, CLK, MSBFIRST, ~RD1);
        shiftOut(r2, CLK, MSBFIRST, ~RD2);
      }
      digitalWrite(STB, HIGH);
      setRow(row);
      delay(1);
      digitalWrite(STB, LOW);
      digitalWrite(en, 1);
      digitalWrite(en, 0);
    }
    void setRow(int row)
    {
      digitalWrite(A, row & 0x01);
      digitalWrite(B, row & 0x02);
      digitalWrite(C, row & 0x04);
      digitalWrite(D, row & 0x08);
    }

    void loop()
    {
      xianshi();
    }

    void xianshi()
    {
      for ( row = 0; row < 16; row++)
      {
        ShowLogo();
        SendDate_R();
      }
    }

  • TA的每日心情
    开心
    2018-10-13 12:10
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2018-10-12 14:46 | 显示全部楼层
    解决了,不用shiftOut就好了
  • TA的每日心情
    开心
    2019-2-21 00:35
  • 签到天数: 691 天

    [LV.9]以坛为家II

    发表于 2018-10-12 14:53 | 显示全部楼层
    会不会是屏显响应速度慢呀,加delay()试试呢
  • TA的每日心情
    开心
    2018-10-13 12:10
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2018-10-12 15:53 | 显示全部楼层
    上海老王 发表于 2018-10-12 14:53
    会不会是屏显响应速度慢呀,加delay()试试呢

    试过了 不管用
  • TA的每日心情
    开心
    2018-10-13 12:10
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2018-10-12 15:58 | 显示全部楼层
    改成这样了
    void SendDate_R()
    {
      unsigned char i, j;
      for (i = 0; i < 8; i++)
      {
        for (j = 0; j < 8; j++)
        {
          digitalWrite(r1, ~RD1[i] & 0x80);
          RD1[i] <<= 1;
          digitalWrite(r2, ~RD2[i] & 0x80);
          RD2[i] <<= 1;
          digitalWrite(CLK, LOW);
          delayMicroseconds(10);
          digitalWrite(CLK, HIGH);
        }
      }
      setRow(row);
      digitalWrite(STB, HIGH);
      digitalWrite(STB, LOW);
      digitalWrite(en, 1);
      digitalWrite(en, 0);
    }

  • TA的每日心情
    开心
    2018-10-13 12:10
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2018-10-12 16:02 | 显示全部楼层
    仿制别人的,用nodemcu直接驱动
    IMG_20181012_155410.jpg
    IMG_20181012_1554.jpg
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    博哥零基础教你玩转ESP8266(十三) ESP8266WiFiGeneric库
    博哥零基础教你玩转ESP826
    帖子导航帖 博哥零基础教你玩转ESP8266(一) 重识ESP8266 博哥零基础教你玩转ESP8266
    求助!WeMos D1 WiFi怎么接0.96寸OLED?(ㄒoㄒ)
    求助!WeMos D1 WiFi怎么
    求助!WeMos D1 WiFi怎么接0.96寸OLED?(ㄒoㄒ) 想用WeMos D1 WiFi接收服务器的数据然
    串口发送16进制指令求助
    串口发送16进制指令求助
    我准备串口发出16进制指令到我的外置设备 代码如下图 我分别监控ARDUINO的tx口和USB口
    一文教你选择Arduino开发板,小白进
    一文教你选择Arduino开发
    笔者在2016年接触了Arduino,跳了万条坑,行了千里弯,到今天也算是Arduino的一
    大神们!1602显示屏上的MQ2浓度示数不是实时监测的何解
    大神们!1602显示屏上的MQ
    本人小白,刚刚接触arduino,长时间的查阅资料后,通过复制修改代码接线实现了DHT11实
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表