查看: 149|回复: 6

[其他] 求助,遇到一个很怪的问题,兄弟请进

[复制链接]
  • TA的每日心情
    郁闷
    2020-4-18 10:41
  • 签到天数: 69 天

    [LV.6]常住居民II

    发表于 2020-7-28 20:31 | 显示全部楼层 |阅读模式
    话说得到一块点阵模块,是max7219x4的那种,想用来做个时钟试试。
    用mega16a这个主控都已调试好了,就打板时换了个体积小一点的mega168-mu。
    谁知问题就来了,分钟的十位无显示,其他的都OK。一样的转换方式,为什么就这一位没显示呢?
    程序看下面,应该很好理解:

    1. //----显示扫描-----//

    2. void SHOUTIME()     
    3.   {
    4.     HOUR  = hour1%10;
    5.     HOURS = hour1/10;
    6.     MINI   = MIB1%10;
    7.     MINIS  = MIB1/10;
    8.     itoa(hour1,Hstr,10);//不用分位显示,OK,但不会自动补零
    9.     itoa(MIB1,Mstr,10);
    10.     itoa(HOUR,HOURstr,10);
    11.     itoa(HOURS,HOURSstr, 10);
    12.     itoa(MINI,MINIstr, 10);
    13.     itoa(MINIS,MINISstr, 10);
    14.     itoa(dow,dowSstr, 10);
    15.     if (flag==0)
    16.       {
    17.         u8g2.clearBuffer();  // 清除缓存
    18.         u8g2.setFont(u8g2_font_5x7_tf);// 设置字母字体
    19.         u8g2.drawStr(0,7,HOURSstr);// 显示“小时”
    20.         u8g2.drawStr(5,7,HOURstr);
    21.         u8g2.drawStr(12,7,MINISstr);//就这一位无显示,是的就这一位,同样的转换方法,就这一位没有显示。
    22.         u8g2.drawStr(17,7,MINIstr);
    23.         u8g2.setFont(u8g2_font_blipfest_07_tr);

    复制代码

  • TA的每日心情
    郁闷
    2020-4-18 10:41
  • 签到天数: 69 天

    [LV.6]常住居民II

     楼主| 发表于 2020-7-29 14:39 | 显示全部楼层
    没有哪位兄弟遇到过类似问题吗?
  • TA的每日心情
    开心
    2020-8-5 07:18
  • 签到天数: 36 天

    [LV.5]常住居民I

    发表于 2020-7-29 15:45 | 显示全部楼层
    完完全全 发表于 2020-7-29 14:39
    没有哪位兄弟遇到过类似问题吗?

    不像是程序的问题,所以你光贴程序片段,不太好回答。
  • TA的每日心情
    郁闷
    2020-4-18 10:41
  • 签到天数: 69 天

    [LV.6]常住居民II

     楼主| 发表于 2020-7-29 19:40 | 显示全部楼层
    ifeue 发表于 2020-7-29 15:45
    不像是程序的问题,所以你光贴程序片段,不太好回答。

    意思很简单显示按位显示,同样的转换方法,就位于分钟十位无显示
    已调好的
    QQ图片20200729193537.png
    用的是mega16a芯片
    QQ图片20200729193456.png
    下面的就少了一位
    QQ图片20200729193611.png
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2020-7-29 23:36 | 显示全部楼层
    m16 移植到 m168,还是有不少工作量的。

    用 Arduino 环境的话,连编译开发板都得换,这其中不能保证不同人写的 BSP 包都稳定;
  • TA的每日心情
    郁闷
    2020-4-18 10:41
  • 签到天数: 69 天

    [LV.6]常住居民II

     楼主| 发表于 2020-7-30 08:21 | 显示全部楼层
    t3486784401 发表于 2020-7-29 23:36
    m16 移植到 m168,还是有不少工作量的。

    用 Arduino 环境的话,连编译开发板都得换,这其中不能保证不同人 ...

    我一般都是安装支持包,然后就直接用了。
    因为不分位显示是正常的,只是不会自动补零,有点别扭。实在是搞不了,只能在显示哪里补零
  • TA的每日心情
    擦汗
    2019-7-29 00:08
  • 签到天数: 47 天

    [LV.5]常住居民I

    发表于 2020-7-30 09:12 | 显示全部楼层
    完完全全 发表于 2020-7-30 08:21
    我一般都是安装支持包,然后就直接用了。
    因为不分位显示是正常的,只是不会自动补零,有点别扭。实在是 ...

    m16 和 m168 的支持包必然是两拨人写的,就容易埋坑
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    [2019-4-20]RPG无人世界
    [2019-4-20]RPG无人世界
    剧情:主角玄影,为了逃避██的追杀迫不得已发动████在濒死状态来到█
    Arduino串口监视器出现乱码
    Arduino串口监视器出现乱
    我用Arduinio Due将GNRMC数据Serial.prinln出来,通过串口监视器,我们可以发现有时GN
    为什么单击开关按键后会调用其他控件的函数
    为什么单击开关按键后会调
    BlinkerButton Kelvinator_power("btn-pwr"); BlinkerButton Kelvinator_Light("btn-d
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表