欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機計時程序有點小毛病! [打印本頁]

作者: shenqiwei    時間: 2022-7-16 22:13
標題: 單片機計時程序有點小毛病!
以前程序是從9999開始倒計時開始的,現在按下鍵,不是從9999開始計時的

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

51hei圖片20220716221005.png

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

51hei圖片20220716221109.png

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

51hei圖片20220716221637.png

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

51hei圖片20220716221656.png

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

51hei圖片20220716221753.png

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

51hei圖片20220716221903.png

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

51hei圖片20220716222415.png

作者: shenqiwei    時間: 2022-7-16 22:14
是9998開始的,這是什么毛病.
作者: shenqiwei    時間: 2022-7-16 22:15
現在從9998或是9997開始計時.
作者: shenqiwei    時間: 2022-7-16 22:32
隨機數倒計時
作者: zhangxl    時間: 2022-7-17 11:44
我是新手,別的沒看明白,沒看到樓主對sec賦值,不知道是不是賦值的問題?另外
LEDBuf[0]=sec/1000   LEDBuf[1]=sec%1000/100
LEDBuf[2]=sec%100/10   LEDBuf[3]=sec%100
這樣取數會不會更好一點兒
新手有說錯不要見怪
作者: zhxiufan    時間: 2022-7-17 13:14
初始化時TR1=0,SEC=9999;按鍵后才TR1=1;就可以了

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

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

這個可能不太對,你可已在調用Service_int()之前加上sec=9999;
作者: lkc8210    時間: 2022-7-17 17:39

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


作者: wei1130    時間: 2022-7-17 20:22
lkc8210 發表于 2022-7-17 17:39

但是規范寫法就這樣
作者: 名字不是重點    時間: 2022-7-19 16:49
這么多while(1),你確定代碼不會陷死在里邊,出不來嗎?
作者: 名字不是重點    時間: 2022-7-19 16:51
wei1130 發表于 2022-7-17 20:22
但是規范寫法就這樣

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

沒事,這本來就是交流,取長補短
作者: shenqiwei    時間: 2022-8-6 17:20
zhangxl 發表于 2022-7-17 17:20
viod servic_init(void)
{
  sec=9999;

,一起努力




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