xunxun, 2020-04-29 20:18 采纳率: 0%
浏览 1387

怎么利用8 位数码管实现可以移动的动态显示数字的设计。

数字从最后一位数码管依次向左出现,直到最后一位数在第一个数码管消失为一次循环。

图片说明

#include <reg51.h>
void move_disp()
{
    unsigned char move[ ]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x6f,0x6f,0x6d,0x3f,0x4f,0x06,0x7d,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
    unsigned char tab[ ]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
    unsigned char m, n, k;
    for(m =  0; m < 15; m++)
    {   
        for(k = 0; k < 10; k++)
        {
            for(n = 0; n < 8; n++)
            {
                P0=tab[n];
                P2=move[m+n];
                time1ms();
                P2=0xff;
            }
        }
    }
}
void main()
{
    while(1)
    {
        move_disp();
    }
}

这个是我照着书上的程序写的,按道理是没有错de,但是我做出来,不仅不滚动,连数字都不显示,不知道是代码有问题还是我的图有问题,求解答。

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-09-09 15:31
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^
    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看