標(biāo)題: 怎么樣在同樣的條件下,實(shí)現(xiàn)兩種不同的程序語句? [打印本頁]

作者: 鄭效桂    時(shí)間: 2023-12-15 20:21
標(biāo)題: 怎么樣在同樣的條件下,實(shí)現(xiàn)兩種不同的程序語句?
如題,在if()條件相同的情況下,實(shí)現(xiàn)兩種不同的{}語句,使之實(shí)現(xiàn)兩種不同的功能?求大神指點(diǎn)!
作者: Y_G_G    時(shí)間: 2023-12-15 23:12
不知道你要求是什么?
if如果為真,那就是唯一選擇執(zhí)行呀!
作者: 鄭效桂    時(shí)間: 2023-12-16 06:56
Y_G_G 發(fā)表于 2023-12-15 23:12
不知道你要求是什么?
if如果為真,那就是唯一選擇執(zhí)行呀!

我做了一套自動(dòng)化小設(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è)動(dòng)作,就差后面兩個(gè)動(dòng)作了,就差最后兩個(gè)動(dòng)作,因?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)


作者: 雷歐庫珀    時(shí)間: 2023-12-16 09:52
不可能,一個(gè)條件必定對于一個(gè)動(dòng)作
沒有這種東西,人也做不到
作者: wulin    時(shí)間: 2023-12-16 11:23
鄭效桂 發(fā)表于 2023-12-16 06:56
我做了一套自動(dòng)化小設(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就是判斷條件。
作者: lzts88    時(shí)間: 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))
作者: 人中狼    時(shí)間: 2023-12-16 13:28
鄭效桂 發(fā)表于 2023-12-16 06:56
我做了一套自動(dòng)化小設(shè)備,就是用4個(gè)接近開關(guān)控制一個(gè)小直流電機(jī)的正反轉(zhuǎn),就是在同樣的一個(gè)條件下,需要 ...

增加標(biāo)志吧
作者: Hephaestus    時(shí)間: 2023-12-16 23:28
鄭效桂 發(fā)表于 2023-12-16 06:56
我做了一套自動(dòng)化小設(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……
作者: 鄭效桂    時(shí)間: 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)志呢
作者: 鄭效桂    時(shí)間: 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)該怎么添加條件呢
作者: lkc8210    時(shí)間: 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ù)制代碼

作者: 白畫求兮    時(shí)間: 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,這樣不行嗎

作者: xiaoyuxinke    時(shí)間: 2023-12-17 23:09
雷歐庫珀 發(fā)表于 2023-12-16 09:52
不可能,一個(gè)條件必定對于一個(gè)動(dòng)作
沒有這種東西,人也做不到

可能的,現(xiàn)在有多核51單片機(jī),網(wǎng)上查一下
作者: 鄭效桂    時(shí)間: 2023-12-18 06:31
白畫求兮 發(fā)表于 2023-12-17 18:14
這邏輯?命令1111開機(jī)初始化,電機(jī)反轉(zhuǎn),命令1110反轉(zhuǎn)到達(dá)限位后,電機(jī)停止,給命令0110電機(jī)正轉(zhuǎn),然后如 ...

不會出現(xiàn)0000這個(gè)情況
作者: 鄭效桂    時(shí)間: 2023-12-18 06:31
白畫求兮 發(fā)表于 2023-12-17 18:14
這邏輯?命令1111開機(jī)初始化,電機(jī)反轉(zhuǎn),命令1110反轉(zhuǎn)到達(dá)限位后,電機(jī)停止,給命令0110電機(jī)正轉(zhuǎn),然后如 ...

3跟4不可能同時(shí)為0
作者: 鄭效桂    時(shí)間: 2023-12-18 06:44
白畫求兮 發(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ī)我還不知道怎么寫
作者: 鄭效桂    時(shí)間: 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
作者: bigbigcong    時(shí)間: 2023-12-18 11:40
這都不會,,,是剛?cè)胄械膯幔繕?biāo)記法、狀態(tài)機(jī) 直接秒了
作者: 鄭效桂    時(shí)間: 2023-12-18 13:34
bigbigcong 發(fā)表于 2023-12-18 11:40
這都不會,,,是剛?cè)胄械膯??biāo)記法、狀態(tài)機(jī) 直接秒了

對啊,就是剛學(xué)這個(gè)
作者: 金玉之食    時(shí)間: 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è)位置
作者: 鄭效桂    時(shí)間: 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

作者: s1gm    時(shí)間: 2023-12-18 15:06
畫個(gè)草圖,標(biāo)記出接近開關(guān)位置,描述一下工作流程,讓大家更好的幫助你。
作者: 鄭效桂    時(shí)間: 2023-12-18 15:46
s1gm 發(fā)表于 2023-12-18 15:06
畫個(gè)草圖,標(biāo)記出接近開關(guān)位置,描述一下工作流程,讓大家更好的幫助你。

如圖所示:
IN1用于檢測氣脹管是否在機(jī)器上;
IN2用于檢測白色的膜(這個(gè)膜是隨著氣脹管的轉(zhuǎn)動(dòng)而(厚度)逐漸變薄的)的側(cè)面是否到達(dá)指定位置;
IN2是隨著電機(jī)運(yùn)動(dòng)的,電機(jī)往哪動(dòng)它就往哪動(dòng);
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)動(dòng),IN4逐漸丟失信號,(0111)此時(shí)持續(xù)正轉(zhuǎn));
當(dāng)IN2接觸到白色膜時(shí),IN2被觸發(fā),此時(shí),電機(jī)停止轉(zhuǎn)動(dòng);(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

作者: lkc8210    時(shí)間: 2023-12-18 16:54
鄭效桂 發(fā)表于 2023-12-18 15:46
如圖所示:
IN1用于檢測氣脹管是否在機(jī)器上;
IN2用于檢測白色的膜(這個(gè)膜是隨著氣脹管的轉(zhuǎn)動(dòng)而(厚度 ...

看11樓我的回復(fù)
作者: 鄭效桂    時(shí)間: 2023-12-18 19:21
bigbigcong 發(fā)表于 2023-12-18 11:40
這都不會,,,是剛?cè)胄械膯??biāo)記法、狀態(tài)機(jī) 直接秒了

能教教我嗎
作者: 鄭效桂    時(shí)間: 2023-12-18 20:54
lkc8210 發(fā)表于 2023-12-18 16:54
看11樓我的回復(fù)

你的程序我試過了,沒達(dá)到我的預(yù)期效果
作者: 金玉之食    時(shí)間: 2023-12-19 09:01
鄭效桂 發(fā)表于 2023-12-18 20:54
你的程序我試過了,沒達(dá)到我的預(yù)期效果

有問題,我先修改一下
作者: 金玉之食    時(shí)間: 2023-12-19 14:36
  2023-12-18 20:54

//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;}  //
                }                        
        }
}

作者: 鄭效桂    時(shí)間: 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;
作者: 金玉之食    時(shí)間: 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í)間短被忽略了
作者: 鄭效桂    時(shí)間: 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ù)期效果了   多謝多謝


作者: 鄭效桂    時(shí)間: 2023-12-19 16:02

這就是標(biāo)記法吧




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