標(biāo)題: 單片機(jī)計(jì)時(shí)程序有點(diǎn)小毛病! [打印本頁(yè)]

作者: shenqiwei    時(shí)間: 2022-7-16 22:13
標(biāo)題: 單片機(jī)計(jì)時(shí)程序有點(diǎn)小毛病!
以前程序是從9999開(kāi)始倒計(jì)時(shí)開(kāi)始的,現(xiàn)在按下鍵,不是從9999開(kāi)始計(jì)時(shí)的

51hei圖片20220716221005.png (8.91 KB, 下載次數(shù): 30)

51hei圖片20220716221005.png

51hei圖片20220716221109.png (9.21 KB, 下載次數(shù): 43)

51hei圖片20220716221109.png

51hei圖片20220716221637.png (31.93 KB, 下載次數(shù): 42)

51hei圖片20220716221637.png

51hei圖片20220716221656.png (4.41 KB, 下載次數(shù): 45)

51hei圖片20220716221656.png

51hei圖片20220716221753.png (7.9 KB, 下載次數(shù): 37)

51hei圖片20220716221753.png

51hei圖片20220716221903.png (19.11 KB, 下載次數(shù): 40)

51hei圖片20220716221903.png

51hei圖片20220716222415.png (7.6 KB, 下載次數(shù): 43)

51hei圖片20220716222415.png

作者: shenqiwei    時(shí)間: 2022-7-16 22:14
是9998開(kāi)始的,這是什么毛病.
作者: shenqiwei    時(shí)間: 2022-7-16 22:15
現(xiàn)在從9998或是9997開(kāi)始計(jì)時(shí).
作者: shenqiwei    時(shí)間: 2022-7-16 22:32
隨機(jī)數(shù)倒計(jì)時(shí)
作者: zhangxl    時(shí)間: 2022-7-17 11:44
我是新手,別的沒(méi)看明白,沒(méi)看到樓主對(duì)sec賦值,不知道是不是賦值的問(wèn)題?另外
LEDBuf[0]=sec/1000   LEDBuf[1]=sec%1000/100
LEDBuf[2]=sec%100/10   LEDBuf[3]=sec%100
這樣取數(shù)會(huì)不會(huì)更好一點(diǎn)兒
新手有說(shuō)錯(cuò)不要見(jiàn)怪
作者: zhxiufan    時(shí)間: 2022-7-17 13:14
初始化時(shí)TR1=0,SEC=9999;按鍵后才TR1=1;就可以了

作者: zhangxl    時(shí)間: 2022-7-17 17:20
本帖最后由 zhangxl 于 2022-7-17 17:25 編輯

viod servic_init(void)
{
  sec=9999;
     while(1)
     {
        取數(shù)
      }
}
應(yīng)該這樣吧,中斷時(shí)時(shí)的在減sec值。我今天遇到了相同的情況。
作者: zhangxl    時(shí)間: 2022-7-17 17:24
zhangxl 發(fā)表于 2022-7-17 17:20
viod servic_init(void)
{
  sec=9999;

這個(gè)可能不太對(duì),你可已在調(diào)用Service_int()之前加上sec=9999;
作者: lkc8210    時(shí)間: 2022-7-17 17:39

  1. While(1)
  2. {
  3.         While(1)
  4.         {
  5.                 While(1)
  6.                 {
  7.                         //這寫(xiě)法令人極度不適
  8.                 }
  9.         }
  10. }
復(fù)制代碼


作者: wei1130    時(shí)間: 2022-7-17 20:22
lkc8210 發(fā)表于 2022-7-17 17:39

但是規(guī)范寫(xiě)法就這樣
作者: 名字不是重點(diǎn)    時(shí)間: 2022-7-19 16:49
這么多while(1),你確定代碼不會(huì)陷死在里邊,出不來(lái)嗎?
作者: 名字不是重點(diǎn)    時(shí)間: 2022-7-19 16:51
wei1130 發(fā)表于 2022-7-17 20:22
但是規(guī)范寫(xiě)法就這樣

不!
While(1)是無(wú)條件循環(huán)。沒(méi)有退出的條件,如果代碼中沒(méi)有相應(yīng)的處理,很容易死在里邊的。
作者: 名字不是重點(diǎn)    時(shí)間: 2022-7-19 16:56
這代碼似乎不大對(duì),main()中沒(méi)有大循環(huán),卻在鍵掃中加入while(1)。看成不明白。
作者: shenqiwei    時(shí)間: 2022-8-6 17:19
zhangxl 發(fā)表于 2022-7-17 11:44
我是新手,別的沒(méi)看明白,沒(méi)看到樓主對(duì)sec賦值,不知道是不是賦值的問(wèn)題?另外
LEDBuf[0]=sec/1000   LEDB ...

沒(méi)事,這本來(lái)就是交流,取長(zhǎng)補(bǔ)短
作者: shenqiwei    時(shí)間: 2022-8-6 17:20
zhangxl 發(fā)表于 2022-7-17 17:20
viod servic_init(void)
{
  sec=9999;

,一起努力




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1