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

標題: C語言判斷程序怎么寫? [打印本頁]

作者: hjx5548    時間: 2022-4-4 06:37
標題: C語言判斷程序怎么寫?
是這樣的if(key=1)執行p1=1;p3=1;否則執行p0=0;但是在key=1時的執行過程中,如果p1=1超過1分鐘后,應該停止p1=0
作者: lkc8210    時間: 2022-4-4 12:59

  1. 用定時器產生1ms心跳Flag1ms = 1;
  2. unsigned int i = 0;//全局變量
  3. if(key1==1)
  4. {
  5.         if(Flag1ms)
  6.         {
  7.                 Flag1ms = 0;
  8.                 if(i < 0xFFFF)i++;//防止溢出
  9.                 if(i < 60000)
  10.                 {
  11.                         p0=1;
  12.                 }
  13.                 else
  14.                 {
  15.                         P0=0;
  16.                 }
  17.         }
  18.         p3=1;
  19. }
  20. else
  21. {
  22.         p0=0;
  23.         i=0;
  24. }
復制代碼

作者: hjx5548    時間: 2022-4-6 08:16
lkc8210 發表于 2022-4-4 12:59

如果2分鐘怎樣修改?
作者: bulzz    時間: 2022-4-6 10:02
就在if(key=1)后面再寫個時間判斷程序唄,根據單片機晶振寫個延時程序,在應用到這里就可以了
作者: chen_天天來    時間: 2022-4-6 10:06
hjx5548 發表于 2022-4-6 08:16
如果2分鐘怎樣修改?

如果是我的話,就把那個60000再執行一次,不就是2分鐘了
作者: wd1988    時間: 2022-4-6 10:24
hjx5548 發表于 2022-4-6 08:16
如果2分鐘怎樣修改?

直接改定時器生產的時間,原來1ms產生一次Flag1ms  改成2ms產生一次Flag2ms.
作者: Hephaestus    時間: 2022-4-6 14:14
千萬別寫if(key=1)這種!改成if(1=key)你就知道錯在哪里了。
作者: hjx5548    時間: 2022-4-6 16:20
chen_天天來 發表于 2022-4-6 10:06
如果是我的話,就把那個60000再執行一次,不就是2分鐘了

具體怎么修改最執行一次
作者: hjx5548    時間: 2022-4-6 16:21
wd1988 發表于 2022-4-6 10:24
直接改定時器生產的時間,原來1ms產生一次Flag1ms  改成2ms產生一次Flag2ms.

關鍵我其它程序里面有1ms,不能修改2ms啊
作者: hjx5548    時間: 2022-4-6 16:22
Hephaestus 發表于 2022-4-6 14:14
千萬別寫if(key=1)這種!改成if(1=key)你就知道錯在哪里了。

能不能說說原理
作者: 非凡科技    時間: 2022-4-6 22:44
(key=1)少了一個等號,超過一分鐘需要用定時器,到時間執行P1等于1就行了




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