找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1953|回復(fù): 10
收起左側(cè)

C語言判斷程序怎么寫?

[復(fù)制鏈接]
ID:72649 發(fā)表于 2022-4-4 06:37 來自觸屏版 | 顯示全部樓層 |閱讀模式
是這樣的if(key=1)執(zhí)行p1=1;p3=1;否則執(zhí)行p0=0;但是在key=1時的執(zhí)行過程中,如果p1=1超過1分鐘后,應(yīng)該停止p1=0
回復(fù)

使用道具 舉報

ID:161164 發(fā)表于 2022-4-4 12:59 | 顯示全部樓層

  1. 用定時器產(chǎn)生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. }
復(fù)制代碼
回復(fù)

使用道具 舉報

ID:72649 發(fā)表于 2022-4-6 08:16 來自觸屏版 | 顯示全部樓層
lkc8210 發(fā)表于 2022-4-4 12:59

如果2分鐘怎樣修改?
回復(fù)

使用道具 舉報

ID:1016026 發(fā)表于 2022-4-6 10:02 | 顯示全部樓層
就在if(key=1)后面再寫個時間判斷程序唄,根據(jù)單片機(jī)晶振寫個延時程序,在應(yīng)用到這里就可以了
回復(fù)

使用道具 舉報

ID:1006076 發(fā)表于 2022-4-6 10:06 | 顯示全部樓層
hjx5548 發(fā)表于 2022-4-6 08:16
如果2分鐘怎樣修改?

如果是我的話,就把那個60000再執(zhí)行一次,不就是2分鐘了
回復(fù)

使用道具 舉報

ID:807651 發(fā)表于 2022-4-6 10:24 | 顯示全部樓層
hjx5548 發(fā)表于 2022-4-6 08:16
如果2分鐘怎樣修改?

直接改定時器生產(chǎn)的時間,原來1ms產(chǎn)生一次Flag1ms  改成2ms產(chǎn)生一次Flag2ms.
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2022-4-6 14:14 | 顯示全部樓層
千萬別寫if(key=1)這種!改成if(1=key)你就知道錯在哪里了。
回復(fù)

使用道具 舉報

ID:72649 發(fā)表于 2022-4-6 16:20 來自觸屏版 | 顯示全部樓層
chen_天天來 發(fā)表于 2022-4-6 10:06
如果是我的話,就把那個60000再執(zhí)行一次,不就是2分鐘了

具體怎么修改最執(zhí)行一次
回復(fù)

使用道具 舉報

ID:72649 發(fā)表于 2022-4-6 16:21 來自觸屏版 | 顯示全部樓層
wd1988 發(fā)表于 2022-4-6 10:24
直接改定時器生產(chǎn)的時間,原來1ms產(chǎn)生一次Flag1ms  改成2ms產(chǎn)生一次Flag2ms.

關(guān)鍵我其它程序里面有1ms,不能修改2ms啊
回復(fù)

使用道具 舉報

ID:72649 發(fā)表于 2022-4-6 16:22 來自觸屏版 | 顯示全部樓層
Hephaestus 發(fā)表于 2022-4-6 14:14
千萬別寫if(key=1)這種!改成if(1=key)你就知道錯在哪里了。

能不能說說原理
回復(fù)

使用道具 舉報

ID:101869 發(fā)表于 2022-4-6 22:44 來自觸屏版 | 顯示全部樓層
(key=1)少了一個等號,超過一分鐘需要用定時器,到時間執(zhí)行P1等于1就行了
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表