|
void display_num(unsigned char num,unsigned char Pos) { if(number!=0) P0=NUM[num]; P2=Pos; } 首先,你这个number虽然定义了,但是你并没有给它赋值。 其次,你要知道你那个中断函数,当每次触发中断时(我也就没去算你定了多长时间了),这个for循环就执行个8次,也就是会,唰的一下,显示,移位,显示。。。很快就结束了。然后,8次之后呢,你又没有给Pos重新赋值(定时器初始化只会执行一次的)。所以无论有没有显示,这个过程很快就结束了,你可能什么都观察不到。 以上,我并没有试验,只是看了一下你的代码,若有不对之处,还望见谅。 |
| 你用了共阳的段码,就必须用pnp三极管,你却用了npn三极管。 |
| 有啥报错提示不 |
| 看不懂 |
| 求大佬帮忙看看,帮忙改改 |