wulin 发表于 2020-11-1 16:40 感谢, |
zycs 发表于 2020-11-1 15:11 仿真数码管显示乱码的原因不是数组用错类型,而是显示代码顺序有错和延时时间不当。
|
不用了各位,问题解决了 |
robinsonlin 发表于 2020-10-31 12:49 对不起描述的太模糊了,我想实现的功能是八位数管显示从一加到99999999,本来数组定义的是unsigned char类型,主函数里的变量i定义的unsigned int类型,但是这样只能加到3万多再往后加就乱码了,所以我想着是不是unsigned int类型的变量i范围太小了,所以就把i改成了unsigned long类型的,但是这样就直接乱码了,数组我已经改回unsigned char 类型的了。请各位帮忙看看代码哪里出了问题 |
本帖最后由 zycs 于 2020-11-1 13:35 编辑 robinsonlin 发表于 2020-10-31 12:49 想从1加到99999999,数组定义的unsigned char 。本来在主函数里定义的变量i是unsigned int类型的,但是从1加到2万多就乱码了,所以我就想是不是unsigned int类型的变量范围太小了就改成unsigned long类型的,但还是乱码。想请给位师傅帮忙看看问题出在哪里 |
你这个问题的模糊概念不止一个哦。 首先,先弄清楚段码在低层的真实用途。段码的数组定义成unsigned char类型就够了,不需要定义成long。 其次,数组的成员概念。你用long型量去做数组的角码,你是准备用多大的内存来存数组啊? |