用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);
}
但是打印出來的數字顯示有問題,后兩位一直不對,不知道為什么 |