久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2254|回復(fù): 31
打印 上一主題 下一主題
收起左側(cè)

怎么樣在同樣的條件下,實(shí)現(xiàn)兩種不同的程序語句?

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1104510 發(fā)表于 2023-12-15 20:21 來自手機(jī) | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
如題,在if()條件相同的情況下,實(shí)現(xiàn)兩種不同的{}語句,使之實(shí)現(xiàn)兩種不同的功能?求大神指點(diǎn)!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:401564 發(fā)表于 2023-12-15 23:12 | 只看該作者
不知道你要求是什么?
if如果為真,那就是唯一選擇執(zhí)行呀!
回復(fù)

使用道具 舉報(bào)

板凳
ID:1104510 發(fā)表于 2023-12-16 06:56 來自手機(jī) | 只看該作者
Y_G_G 發(fā)表于 2023-12-15 23:12
不知道你要求是什么?
if如果為真,那就是唯一選擇執(zhí)行呀!

我做了一套自動化小設(shè)備,就是用4個(gè)接近開關(guān)控制一個(gè)小直流電機(jī)的正反轉(zhuǎn),就是在同樣的一個(gè)條件下,需要實(shí)現(xiàn)停止跟反轉(zhuǎn)這兩個(gè)功能,我現(xiàn)在正轉(zhuǎn)跟停止已經(jīng)實(shí)現(xiàn)了,就是無法實(shí)現(xiàn)反轉(zhuǎn),整個(gè)流程是:反轉(zhuǎn)~停止~正轉(zhuǎn)~停止~反轉(zhuǎn)~停止,我已經(jīng)實(shí)現(xiàn)了前面四個(gè)動作,就差后面兩個(gè)動作了,就差最后兩個(gè)動作,因?yàn)榈谖鍌(gè)反轉(zhuǎn)的條件跟第三個(gè)正轉(zhuǎn)的條件一樣,所以導(dǎo)致第五個(gè)反轉(zhuǎn)無法實(shí)現(xiàn),求指導(dǎo)一下,應(yīng)該怎么處理,才能實(shí)現(xiàn)反轉(zhuǎn)

回復(fù)

使用道具 舉報(bào)

地板
ID:895440 發(fā)表于 2023-12-16 09:52 | 只看該作者
不可能,一個(gè)條件必定對于一個(gè)動作
沒有這種東西,人也做不到
回復(fù)

使用道具 舉報(bào)

5#
ID:213173 發(fā)表于 2023-12-16 11:23 | 只看該作者
鄭效桂 發(fā)表于 2023-12-16 06:56
我做了一套自動化小設(shè)備,就是用4個(gè)接近開關(guān)控制一個(gè)小直流電機(jī)的正反轉(zhuǎn),就是在同樣的一個(gè)條件下,需要 ...

相同判斷條件不可能做出截然相反且都正確的結(jié)果,否則不就亂套了。必須創(chuàng)造可以識別的條件。既然有4個(gè)接近開關(guān)就能判斷機(jī)械位置,不同的機(jī)械位置就是判斷條件。比如再設(shè)置一個(gè)變量x,初始為0,正轉(zhuǎn)后停止x=1,反轉(zhuǎn)后停止x=2來記憶運(yùn)行經(jīng)歷。當(dāng)不知道下一步是正還是反轉(zhuǎn),x就是判斷條件。
回復(fù)

使用道具 舉報(bào)

6#
ID:341045 發(fā)表于 2023-12-16 13:20 | 只看該作者
多加一個(gè)以前電機(jī)正反轉(zhuǎn)的標(biāo)志一起帶進(jìn)來判斷.  如果不能處理, 就多弄一個(gè)標(biāo)志, 碰到這條件標(biāo)志取反, 由標(biāo)志控制電機(jī)正反轉(zhuǎn)(比如標(biāo)志為0正轉(zhuǎn), 不為0反轉(zhuǎn))
回復(fù)

使用道具 舉報(bào)

7#
ID:384109 發(fā)表于 2023-12-16 13:28 | 只看該作者
鄭效桂 發(fā)表于 2023-12-16 06:56
我做了一套自動化小設(shè)備,就是用4個(gè)接近開關(guān)控制一個(gè)小直流電機(jī)的正反轉(zhuǎn),就是在同樣的一個(gè)條件下,需要 ...

增加標(biāo)志吧
回復(fù)

使用道具 舉報(bào)

8#
ID:883242 發(fā)表于 2023-12-16 23:28 | 只看該作者
鄭效桂 發(fā)表于 2023-12-16 06:56
我做了一套自動化小設(shè)備,就是用4個(gè)接近開關(guān)控制一個(gè)小直流電機(jī)的正反轉(zhuǎn),就是在同樣的一個(gè)條件下,需要 ...

狀態(tài)機(jī),加個(gè)狀態(tài)變量,反轉(zhuǎn)~停止~正轉(zhuǎn)~停止~反轉(zhuǎn)~停止分別對應(yīng)狀態(tài)0、1、2、3、4、5……
回復(fù)

使用道具 舉報(bào)

9#
ID:1104510 發(fā)表于 2023-12-17 07:21 | 只看該作者
lzts88 發(fā)表于 2023-12-16 13:20
多加一個(gè)以前電機(jī)正反轉(zhuǎn)的標(biāo)志一起帶進(jìn)來判斷.  如果不能處理, 就多弄一個(gè)標(biāo)志, 碰到這條件標(biāo)志取反, 由標(biāo) ...


//IN1 IN2 IN3 IN4分別對應(yīng)4個(gè)接近開關(guān)
//COM1 對應(yīng)正轉(zhuǎn)繼電器,
//COM2對應(yīng)反轉(zhuǎn)繼電器,
//COM3對應(yīng)警報(bào)繼電器
void csh(){COM1 =1;COM2 =0;C0M3 =1;} //開機(jī)初始化,電機(jī)反轉(zhuǎn)
void zz(){COM1 =0;COM2 =1;COM3 =1;}//正轉(zhuǎn)
void fz(){COM1 =1;COM2 =0;COM3 =0;}//反轉(zhuǎn),并發(fā)出警報(bào)
void jb(){COM1 =1;COM2 =1;COM3 =0;}//反轉(zhuǎn)到達(dá)限位,警報(bào)繼續(xù)
void tz(){COM1 =1;COM2 =1;COM3 =1;}//正轉(zhuǎn)或者反轉(zhuǎn)到達(dá)限位后,電機(jī)停止
void main()                                  
        {
                 while(1)
                        {
                                if((IN1 ==1)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){csh();}
                                  //開機(jī)初始化,電機(jī)反轉(zhuǎn)
                                if((IN1 ==1)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){tz();}
                                  //I電機(jī)停止
                                if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){zz();}
                                 //電機(jī)正轉(zhuǎn)
                                if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){zz();}
                                 //電機(jī)正轉(zhuǎn)
                                if((IN1 ==0)&&(IN2 ==0)&&(IN3 ==1)&&(IN4 ==1)){tz();}
                                 //電機(jī)停止
                                if((IN1 ==0)&&(IN2 ==0)&&(IN3 ==0)&&(IN4 ==1)){tz();}
                     //電機(jī)停止
                                if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==0)&&(IN4 ==1)){fz();}
                     //電機(jī)反轉(zhuǎn)
                                if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){fz();}
                        //電機(jī)反轉(zhuǎn)
                                if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){tz();}
                                   //電機(jī)停止

                   }

                       
        }
這是我寫的代碼,應(yīng)該怎么添加標(biāo)志呢
回復(fù)

使用道具 舉報(bào)

10#
ID:1104510 發(fā)表于 2023-12-17 07:22 | 只看該作者
wulin 發(fā)表于 2023-12-16 11:23
相同判斷條件不可能做出截然相反且都正確的結(jié)果,否則不就亂套了。必須創(chuàng)造可以識別的條件。既然有4個(gè)接 ...

//IN1 IN2 IN3 IN4分別對應(yīng)4個(gè)接近開關(guān)
//COM1 對應(yīng)正轉(zhuǎn)繼電器,
//COM2對應(yīng)反轉(zhuǎn)繼電器,
//COM3對應(yīng)警報(bào)繼電器
void csh(){COM1 =1;COM2 =0;C0M3 =1;} //開機(jī)初始化,電機(jī)反轉(zhuǎn)
void zz(){COM1 =0;COM2 =1;COM3 =1;}//正轉(zhuǎn)
void fz(){COM1 =1;COM2 =0;COM3 =0;}//反轉(zhuǎn),并發(fā)出警報(bào)
void jb(){COM1 =1;COM2 =1;COM3 =0;}//反轉(zhuǎn)到達(dá)限位,警報(bào)繼續(xù)
void tz(){COM1 =1;COM2 =1;COM3 =1;}//正轉(zhuǎn)或者反轉(zhuǎn)到達(dá)限位后,電機(jī)停止
void main()                                  
        {
                 while(1)
                        {
                                if((IN1 ==1)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){csh();}
                                  //開機(jī)初始化,電機(jī)反轉(zhuǎn)
                                if((IN1 ==1)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){tz();}
                                  //I電機(jī)停止
                                if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){zz();}
                                 //電機(jī)正轉(zhuǎn)
                                if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){zz();}
                                 //電機(jī)正轉(zhuǎn)
                                if((IN1 ==0)&&(IN2 ==0)&&(IN3 ==1)&&(IN4 ==1)){tz();}
                                 //電機(jī)停止
                                if((IN1 ==0)&&(IN2 ==0)&&(IN3 ==0)&&(IN4 ==1)){tz();}
                     //電機(jī)停止
                                if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==0)&&(IN4 ==1)){fz();}
                     //電機(jī)反轉(zhuǎn)
                                if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){fz();}
                        //電機(jī)反轉(zhuǎn)
                                if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){tz();}
                                   //電機(jī)停止

                   }

                       
        }
這是我寫的代碼,應(yīng)該怎么添加條件呢
回復(fù)

使用道具 舉報(bào)

11#
ID:161164 發(fā)表于 2023-12-17 14:38 | 只看該作者
  1. uchar Step = 0;
  2. void main()
  3. {
  4.         while(1)
  5.         {
  6.                 switch(Step)
  7.                 {
  8.                         case 0:
  9.                                 if((IN1 ==1)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1))
  10.                                 {
  11.                                         csh();
  12.                                         Step++;
  13.                                 }
  14.                                 break;
  15.                         //開機(jī)初始化,電機(jī)反轉(zhuǎn)
  16.                         case 1:
  17.                                 if((IN1 ==1)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0))
  18.                                 {
  19.                                         tz();
  20.                                         Step++;
  21.                                 }
  22.                                 break;
  23.                         //I電機(jī)停止
  24.                         case 2:
  25.                                 if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0))
  26.                                 {
  27.                                         zz();
  28.                                         Step++;
  29.                                 }
  30.                                 break;
  31.                         //電機(jī)正轉(zhuǎn)
  32.                         case 3:
  33.                                 if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1))
  34.                                 {
  35.                                         zz();
  36.                                         Step++;
  37.                                 }
  38.                                 break;
  39.                         //電機(jī)正轉(zhuǎn)
  40.                         case 4:
  41.                                 if((IN1 ==0)&&(IN2 ==0)&&(IN3 ==1)&&(IN4 ==1))
  42.                                 {
  43.                                         tz();
  44.                                         Step++;
  45.                                 }
  46.                                 break;
  47.                         //電機(jī)停止
  48.                         case 5:
  49.                                 if((IN1 ==0)&&(IN2 ==0)&&(IN3 ==0)&&(IN4 ==1))
  50.                                 {
  51.                                         tz();
  52.                                         Step++;
  53.                                 }
  54.                                 break;
  55.                         //電機(jī)停止
  56.                         case 6:
  57.                                 if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==0)&&(IN4 ==1))
  58.                                 {
  59.                                         fz();
  60.                                         Step++;
  61.                                 }
  62.                                 break;
  63.                         //電機(jī)反轉(zhuǎn)
  64.                         case 7:
  65.                                 if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1))
  66.                                 {
  67.                                         fz();
  68.                                         Step++;
  69.                                 }
  70.                                 break;
  71.                         //電機(jī)反轉(zhuǎn)
  72.                         case 8:
  73.                                 if((IN1 ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0))
  74.                                 {
  75.                                         tz();
  76.                                         Step=0;
  77.                                 }
  78.                                 break;
  79.                                 //電機(jī)停止
  80.                 }
  81.         }
  82. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

12#
ID:1056324 發(fā)表于 2023-12-17 18:14 | 只看該作者
鄭效桂 發(fā)表于 2023-12-17 07:22
//IN1 IN2 IN3 IN4分別對應(yīng)4個(gè)接近開關(guān)
//COM1 對應(yīng)正轉(zhuǎn)繼電器,
//COM2對應(yīng)反轉(zhuǎn)繼電器,

這邏輯?命令1111開機(jī)初始化,電機(jī)反轉(zhuǎn),命令1110反轉(zhuǎn)到達(dá)限位后,電機(jī)停止,給命令0110電機(jī)正轉(zhuǎn),然后如果這里沒有正轉(zhuǎn)到初始位置,電機(jī)停止,為什么再給命令0111電機(jī)正轉(zhuǎn),
命令0011正轉(zhuǎn)到達(dá)限位后,電機(jī)停止,為什么再給命令0001電機(jī)停止,后面也是,

用狀態(tài)機(jī),switch case 語句,比if簡單,
if的話,反轉(zhuǎn)1111~停止1110~正轉(zhuǎn)0000~停止1100~反轉(zhuǎn)1000~停止1010,這樣不行嗎
回復(fù)

使用道具 舉報(bào)

13#
ID:61140 發(fā)表于 2023-12-17 23:09 | 只看該作者
雷歐庫珀 發(fā)表于 2023-12-16 09:52
不可能,一個(gè)條件必定對于一個(gè)動作
沒有這種東西,人也做不到

可能的,現(xiàn)在有多核51單片機(jī),網(wǎng)上查一下
回復(fù)

使用道具 舉報(bào)

14#
ID:1104510 發(fā)表于 2023-12-18 06:31 來自手機(jī) | 只看該作者
白畫求兮 發(fā)表于 2023-12-17 18:14
這邏輯?命令1111開機(jī)初始化,電機(jī)反轉(zhuǎn),命令1110反轉(zhuǎn)到達(dá)限位后,電機(jī)停止,給命令0110電機(jī)正轉(zhuǎn),然后如 ...

不會出現(xiàn)0000這個(gè)情況
回復(fù)

使用道具 舉報(bào)

15#
ID:1104510 發(fā)表于 2023-12-18 06:31 來自手機(jī) | 只看該作者
白畫求兮 發(fā)表于 2023-12-17 18:14
這邏輯?命令1111開機(jī)初始化,電機(jī)反轉(zhuǎn),命令1110反轉(zhuǎn)到達(dá)限位后,電機(jī)停止,給命令0110電機(jī)正轉(zhuǎn),然后如 ...

3跟4不可能同時(shí)為0
回復(fù)

使用道具 舉報(bào)

16#
ID:1104510 發(fā)表于 2023-12-18 06:44 來自手機(jī) | 只看該作者
白畫求兮 發(fā)表于 2023-12-17 18:14
這邏輯?命令1111開機(jī)初始化,電機(jī)反轉(zhuǎn),命令1110反轉(zhuǎn)到達(dá)限位后,電機(jī)停止,給命令0110電機(jī)正轉(zhuǎn),然后如 ...

樓上的switch  case語句昨天我試了,不行。狀態(tài)機(jī)我還不知道怎么寫
回復(fù)

使用道具 舉報(bào)

17#
ID:1104510 發(fā)表于 2023-12-18 07:10 | 只看該作者
白畫求兮 發(fā)表于 2023-12-17 18:14
這邏輯?命令1111開機(jī)初始化,電機(jī)反轉(zhuǎn),命令1110反轉(zhuǎn)到達(dá)限位后,電機(jī)停止,給命令0110電機(jī)正轉(zhuǎn),然后如 ...

4個(gè)接近開關(guān)處在同一條直線上的不同位置,3是正轉(zhuǎn)的限位,4是反轉(zhuǎn)的限位,他們的關(guān)系要么是01要么是10要么是11,永遠(yuǎn)不會是00
回復(fù)

使用道具 舉報(bào)

18#
ID:958310 發(fā)表于 2023-12-18 11:40 | 只看該作者
這都不會,,,是剛?cè)胄械膯幔繕?biāo)記法、狀態(tài)機(jī) 直接秒了
回復(fù)

使用道具 舉報(bào)

19#
ID:1104510 發(fā)表于 2023-12-18 13:34 | 只看該作者
bigbigcong 發(fā)表于 2023-12-18 11:40
這都不會,,,是剛?cè)胄械膯幔繕?biāo)記法、狀態(tài)機(jī) 直接秒了

對啊,就是剛學(xué)這個(gè)
回復(fù)

使用道具 舉報(bào)

20#
ID:1088099 發(fā)表于 2023-12-18 14:22 | 只看該作者
鄭效桂 發(fā)表于 2023-12-18 07:10
4個(gè)接近開關(guān)處在同一條直線上的不同位置,3是正轉(zhuǎn)的限位,4是反轉(zhuǎn)的限位,他們的關(guān)系要么是01要么是10要 ...

那1和2呢,在哪個(gè)位置
回復(fù)

使用道具 舉報(bào)

21#
ID:1104510 發(fā)表于 2023-12-18 14:49 | 只看該作者
金玉之食 發(fā)表于 2023-12-18 14:22
那1和2呢,在哪個(gè)位置

IN1 判斷氣脹管是否在機(jī)器上,IN2 判斷是否接觸到圖片中的白色物體,IN3是電機(jī)的正轉(zhuǎn)限位,IN4 是電機(jī)的反轉(zhuǎn)限位

5.jpg (838.77 KB, 下載次數(shù): 39)

5.jpg
回復(fù)

使用道具 舉報(bào)

22#
ID:104825 發(fā)表于 2023-12-18 15:06 來自手機(jī) | 只看該作者
畫個(gè)草圖,標(biāo)記出接近開關(guān)位置,描述一下工作流程,讓大家更好的幫助你。
回復(fù)

使用道具 舉報(bào)

23#
ID:1104510 發(fā)表于 2023-12-18 15:46 | 只看該作者
s1gm 發(fā)表于 2023-12-18 15:06
畫個(gè)草圖,標(biāo)記出接近開關(guān)位置,描述一下工作流程,讓大家更好的幫助你。

如圖所示:
IN1用于檢測氣脹管是否在機(jī)器上;
IN2用于檢測白色的膜(這個(gè)膜是隨著氣脹管的轉(zhuǎn)動而(厚度)逐漸變薄的)的側(cè)面是否到達(dá)指定位置;
IN2是隨著電機(jī)運(yùn)動的,電機(jī)往哪動它就往哪動;
IN3用于電機(jī)正轉(zhuǎn)限位;
IN4用于反轉(zhuǎn)限位;
COM1用于電機(jī)正轉(zhuǎn);
COM2用于電機(jī)反轉(zhuǎn);
COM3用于發(fā)出警報(bào);
當(dāng)氣脹管不在機(jī)器上時(shí),反轉(zhuǎn),警報(bào)不響;(1111)
到達(dá)IN4位置時(shí),停止;(1110)
當(dāng)氣脹管被放到機(jī)器上時(shí),IN1觸發(fā),電機(jī)正轉(zhuǎn)(0110)(此時(shí)IN4處于觸發(fā)狀態(tài),隨著電機(jī)的轉(zhuǎn)動,IN4逐漸丟失信號,(0111)此時(shí)持續(xù)正轉(zhuǎn));
當(dāng)IN2接觸到白色膜時(shí),IN2被觸發(fā),此時(shí),電機(jī)停止轉(zhuǎn)動;(0011)
隨著膜逐漸變薄,直到IN2丟失信號,此時(shí),電機(jī)反轉(zhuǎn),并發(fā)出警報(bào);(0111)
當(dāng)反轉(zhuǎn)到IN4位置時(shí),電機(jī)停止,警報(bào)持續(xù);(0110)


7.jpg (2.07 MB, 下載次數(shù): 29)

7.jpg

6.jpg (1.12 MB, 下載次數(shù): 31)

6.jpg
回復(fù)

使用道具 舉報(bào)

24#
ID:161164 發(fā)表于 2023-12-18 16:54 | 只看該作者
鄭效桂 發(fā)表于 2023-12-18 15:46
如圖所示:
IN1用于檢測氣脹管是否在機(jī)器上;
IN2用于檢測白色的膜(這個(gè)膜是隨著氣脹管的轉(zhuǎn)動而(厚度 ...

看11樓我的回復(fù)
回復(fù)

使用道具 舉報(bào)

25#
ID:1104510 發(fā)表于 2023-12-18 19:21 來自手機(jī) | 只看該作者
bigbigcong 發(fā)表于 2023-12-18 11:40
這都不會,,,是剛?cè)胄械膯幔繕?biāo)記法、狀態(tài)機(jī) 直接秒了

能教教我嗎
回復(fù)

使用道具 舉報(bào)

26#
ID:1104510 發(fā)表于 2023-12-18 20:54 來自手機(jī) | 只看該作者
lkc8210 發(fā)表于 2023-12-18 16:54
看11樓我的回復(fù)

你的程序我試過了,沒達(dá)到我的預(yù)期效果
回復(fù)

使用道具 舉報(bào)

27#
ID:1088099 發(fā)表于 2023-12-19 09:01 | 只看該作者
鄭效桂 發(fā)表于 2023-12-18 20:54
你的程序我試過了,沒達(dá)到我的預(yù)期效果

有問題,我先修改一下
回復(fù)

使用道具 舉報(bào)

28#
ID:1088099 發(fā)表于 2023-12-19 14:36 來自手機(jī) | 只看該作者

//IN1 IN2 IN3 IN44
//COM1
//COM2
//COM3
void csh(){COM1 =1;COM2 =0;C0M3 =1;} //
void zz(){COM1 =0;COM2 =1;COM3 =1;}//
void fz(){COM1 =1;COM2 =0;COM3 =0;}//
void jb(){COM1 =1;COM2 =1;COM3 =0;}//λ
void tz(){COM1 =1;COM2 =1;COM3 =1;}//λ
void main()                                 
{
        int Flag=0;
  while(1){
          if(IN1 ==1){
                  if((IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){csh();} //
                  if((IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){tz();Flag=0;}  //
                }
          if(IN1 ==0){
                  if((Flag ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){zz();}         //
                  if((Flag ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){zz();}         //
                  if((IN2 ==0)&&(IN3 ==1)&&(IN4 ==1)){tz();Flag=1;}                     //
                        if((Flag ==1)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){fz();}              //
                        if((Flag ==1)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){tz();jb();Flag=0;}  //
                }                        
        }
}
回復(fù)

使用道具 舉報(bào)

29#
ID:1104510 發(fā)表于 2023-12-19 15:17 | 只看該作者
金玉之食 發(fā)表于 2023-12-19 14:36
//IN1 IN2 IN3 IN44
//COM1
//COM2

最后一步不對,最后一步應(yīng)該是COM1 =1,COM2 =1,COM3 =0,現(xiàn)在運(yùn)行出來的結(jié)果是,COM1 =0;COM2 =1;COM3 =1;
回復(fù)

使用道具 舉報(bào)

30#
ID:1088099 發(fā)表于 2023-12-19 15:27 | 只看該作者
鄭效桂 發(fā)表于 2023-12-19 15:17
最后一步不對,最后一步應(yīng)該是COM1 =1,COM2 =1,COM3 =0,現(xiàn)在運(yùn)行出來的結(jié)果是,COM1 =0;COM2 =1;COM3 =1 ...

說一下實(shí)驗(yàn)現(xiàn)象,也有可能是又重新進(jìn)入循環(huán)導(dǎo)致的,判斷之間間隔時(shí)間短被忽略了
回復(fù)

使用道具 舉報(bào)

31#
ID:1104510 發(fā)表于 2023-12-19 15:46 | 只看該作者
好了     我改了一下  又加了點(diǎn)新功能  謝謝了
void csh(){COM1 =1;COM2 =0;COM3 =1;}
void tz(){COM1 =1;COM2 =1;COM3 =1;}
void zz(){COM1 =0;COM2 =1;COM3 =1;}
void fz(){COM1 =1;COM2 =0;COM3 =0;}
void jb(){COM1 =1;COM2 =1;COM3 =0;}
void main()                                 
    {
        int Flag=0;
          while(1)
            {
                  if(IN1 ==1)
                    {
                          if((IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){csh();} //
                          if((IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){tz();Flag=0;}  //
                    }
                  if(IN1 ==0)
                    {
                          if((Flag ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){zz();}         //
                          if((Flag ==0)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){zz();}         //
                          if((IN2 ==0)&&(IN3 ==1)&&(IN4 ==1)){tz();Flag=1;}                     //
                          if((Flag ==1)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==1)){fz();}              //
                          if((Flag ==1)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){jb();}  //
                        if((Flag ==1)&&(IN2 ==1)&&(IN3 ==0)&&(IN4 ==0)){tz();Flag=2;}
                        if((Flag ==2)&&(IN2 ==1)&&(IN3 ==1)&&(IN4 ==0)){tz();}
                    }                        
            }
    }
現(xiàn)在已經(jīng)達(dá)到我的預(yù)期效果了   多謝多謝

回復(fù)

使用道具 舉報(bào)

32#
ID:1104510 發(fā)表于 2023-12-19 16:02 | 只看該作者

這就是標(biāo)記法吧
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 韩国电影久久 | 日韩中文字幕一区 | 天天色图 | 亚洲欧洲一区二区 | 欧美激情久久久久久 | 中文字幕国 | 亚洲成a人片 | www.久久 | 偷拍自拍网址 | 少妇无套高潮一二三区 | 久久国内精品 | 91精品国产91久久久久久三级 | 国产激情免费视频 | 欧美日韩视频在线 | 中文字幕 国产 | 成人亚洲精品久久久久软件 | 中文字幕视频一区 | 午夜影院操 | 中文字幕爱爱视频 | 国产精品日日做人人爱 | 日韩在线一区二区三区 | 精品一区二区免费视频 | 激情福利视频 | 超碰在线国产 | h视频亚洲 | 成人字幕网zmw | 国产精品日日摸夜夜添夜夜av | 久久久久久艹 | 亚洲九九 | 综合色站导航 | 国产成人精品一区二 | 国产精品伦一区二区三级视频 | 毛片视频观看 | 日韩高清中文字幕 | 亚洲精品视频在线观看免费 | 国产精品一区二区久久 | 在线中文av | 精品国产三级 | 欧美一区2区三区4区公司 | 亚洲国产精品成人综合久久久 | 成人免费视频久久 |