回覆列表
  • 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退出迴圈

    }

    }

  • 中秋節和大豐收的關聯?
  • 跨過山和大海原唱?