這個和程式碼順序有關係:
while (1)
{
if (flag1s == 1) //判斷1秒定時標誌
flag1s = 0; //1秒定時標誌清零
sec--; //秒計數自減1【這裡是先減一,後面再送顯示】
//將sec按十進位制位從低到高依次提取到buf陣列中
buf[0] = sec%10;
buf[1] = sec/10%10;
buf[2] = sec/100%10;
buf[3] = sec/1000%10;
buf[4] = sec/10000%10;
buf[5] = sec/100000%10;
//從最高為開始,遇到0不顯示,遇到非0退出迴圈
}
如果初值要改為999999,程式碼可以改成如下:
// sec--; //秒計數自減1【遮蔽】
sec--; //秒計數自減1【這裡是先送顯示,後面再減一】
這個和程式碼順序有關係:
while (1)
{
if (flag1s == 1) //判斷1秒定時標誌
{
flag1s = 0; //1秒定時標誌清零
sec--; //秒計數自減1【這裡是先減一,後面再送顯示】
//將sec按十進位制位從低到高依次提取到buf陣列中
buf[0] = sec%10;
buf[1] = sec/10%10;
buf[2] = sec/100%10;
buf[3] = sec/1000%10;
buf[4] = sec/10000%10;
buf[5] = sec/100000%10;
//從最高為開始,遇到0不顯示,遇到非0退出迴圈
}
}
如果初值要改為999999,程式碼可以改成如下:
while (1)
{
if (flag1s == 1) //判斷1秒定時標誌
{
flag1s = 0; //1秒定時標誌清零
// sec--; //秒計數自減1【遮蔽】
//將sec按十進位制位從低到高依次提取到buf陣列中
buf[0] = sec%10;
buf[1] = sec/10%10;
buf[2] = sec/100%10;
buf[3] = sec/1000%10;
buf[4] = sec/10000%10;
buf[5] = sec/100000%10;
sec--; //秒計數自減1【這裡是先送顯示,後面再減一】
//從最高為開始,遇到0不顯示,遇到非0退出迴圈
}
}