51单片机控制数码管显示不正常问题,为什么后面4位数码管1234和5678都是显示乱码呢?该怎么改?

2025-02-02 07:07:10
推荐回答(3个)
回答1:

授人以鱼不如授之以渔。先建立程序的一般结构,然后定义一个code数组,里边存放数码管显示0~9的数据,之后定义一个display显示函数,传递参数但不返回参数,然后将传递的参数(1234或5678)分解成4哥单个数,然后依次选择要显示的数码管和数据,紧接消影和简单暂时,这样一个数码管显示就完成了,之后三个跟这个一样。最后在主函数里调用这个显示函数并传递参数。
希望我的回答能帮助到你。

回答2:

1234/1000=1,1234/100=12,1234/10=123,1234%10=4,看明白了没,应该是
1234/1000=1,1234%1000/100=2,1234%100/10=3,1234%10=4。

回答3:

楼主数码管用的什么驱动呀,其他都正常应该只是编码的问题