用8位数码管依次显示输入的数字,写的代码如下(没有包含驱动代码):void showNumber(long int shu,int wei)
{
//创建一个数组,用于存放求出来的各位上面的数字
int Num[wei];
//获取各位的数字,并显示,间隔1s
for(int i=wei;i>0;i--)
{
Num[i-1]=shu/pow(10,i-1);
display(Num[i-1]);
delay(1000);
shu-=Num[i-1]*pow(10,i-1);
Serial.println(shu);
}
}
void loop() {
// put your main code here, to run repeatedly:
showNumber(12345678,8);
}
但是打印出来的数字显示有问题,后两位一直不对,不知道为什么 |