数码管要分时扫描,你的扫描周期太短,视觉暂留不住 |
“由于单片机的运行环境是程序性的,所以它可能把学号的最后八位识别为一个八位的二进制数,而这个二进制数的值全是8,所以最后输出全是8。这是因为您使用的是单片机模拟器,它只能模拟出一个8位字节。因此,它只能显示出全部8位都是8的结果 |
君工创 发表于 2023-10-6 09:59 共阴的0 |
zhuls 发表于 2023-10-6 08:55 谢谢啦感谢 |
lkc8210 发表于 2023-10-6 08:48 谢谢你我晓得了 |
FrankJi 发表于 2023-10-6 07:59 好滴好滴谢谢你 |
xianfajushi 发表于 2023-10-6 06:53 收到解决了谢谢你 |
a185980800 发表于 2023-10-6 07:40 谢谢你 |
wulin 发表于 2023-10-6 07:06 谢谢你,超级感谢你,太cool他完成了 |
主函数while(1)中做一个for循环 |
0x3F是不是8? |
for(i=0;i<10;i++) { P2=gsmg_wei[i]; P0=seg[i]; delay(500); P2=0; P0=0; } |
i是uchar不可能<0 于是出现P0=seg[255]; |
把主程序判断i <0改成,判断I>9 I=9 |
main里 if(i<0)i=0; 改成 if(i<0)i=9; 这样就可以从头重新开始了,不然 i 总是0. |
p2没有清零 |
认真对比数据类型和数据大小。
|
这种变量i不存在小于0 |