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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3104|回復: 15
打印 上一主題 下一主題
收起左側

求分析兩個觸發開關的單片機程序

[復制鏈接]
跳轉到指定樓層
樓主
各位師傅,您們好:兩個觸發開關程序寫不好,請大家指點一下:

開關K1和K2
1.      如果先觸發一下K1,K1=0
    D1=1; D0=0;
    這個過程中觸發一下K2,K2=0
D1=0; D2=0;
2.      如果先觸發K2,K2=0
D1=0; D0=1;
這個過程中觸發一下K1,K1=0
D1=0; D2=0;
兩個開關沒有順序,先觸發誰,就執行下面的結果,例如如果1執行完后再次觸發K1,就繼續1的功能,如果是再次觸發K2,就執行K2的功能,同理2執行也是一樣的。師傅幫我看看下面的程序錯在什么地方,謝謝。
If((K1==0)&&(flag1==0))
{
  delay(10); flag2=1;
   If(K1==0)
   {
     D1=1; D0=0;
     if(K2==0)
      {
       delay(10);
        D1=0; D0=0;flag2=0;K1=1;K2=1;
           }
    }
}
If((K2==0)&&(flag2==0))
{
  delay(10); flag1=1;
   If(K2==0)
   {
     D1=0; D0=1;
     if(K1==0)
      {
       delay(10);
        D1=0;D0=0;flag1=0;K1=1;K2=1;
           }
    }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:405193 發表于 2019-7-12 14:43 | 只看該作者
可能我描述有點問題,就是一個電機正反轉,觸發K1,電機正轉,電機到了K2的位置,觸發一下K2,電機就停止了,這個時候觸發K1還是正轉,如果觸發K2就是反轉,到達對面觸發開關就停止。
回復

使用道具 舉報

板凳
ID:405193 發表于 2019-7-13 06:56 | 只看該作者
謝謝大家,我通過兩天時間的研究,自己已經完成,謝謝。
回復

使用道具 舉報

地板
ID:332444 發表于 2019-7-13 07:21 | 只看該作者
寫個大概的邏輯,要外出辦事,得空做個栗子
if(!kg&&!k1&&k2)kg=fx=true;
if(!kg&&k1&&!k2)kg=!fx=false;
if(kg)if((!k1||!k2))kg=false;
if(kg)if(fx)正轉esle反轉
回復

使用道具 舉報

5#
ID:332444 發表于 2019-7-13 14:15 | 只看該作者


評分

參與人數 1黑幣 +10 收起 理由
yong761228 + 10 贊一個!

查看全部評分

回復

使用道具 舉報

6#
ID:405193 發表于 2019-7-13 19:54 | 只看該作者

非常感謝,我試試看。
回復

使用道具 舉報

7#
ID:405193 發表于 2019-7-13 20:35 | 只看該作者

師傅您好,我測試您的程序,可以啟動,但是到達對面觸發開關后,不能停止,就是觸發K1,電機是正轉,觸發K2不停止,斷電開電,觸發K2后一直反轉,但是觸發K1后不停止。您再看看,您的程序專業性比較強,我要慢慢消化,非常感謝。
回復

使用道具 舉報

8#
ID:388197 發表于 2019-7-14 01:22 | 只看該作者
可以考慮這個電路,把兩開關各經過1個電容,二極管接到同一個外中斷上,當任意一個開關閉合,外中斷上必然產生下降沿,進入中斷,然后在中斷函數里看一下到底是哪個IO口被拉低就行了

QQ截圖20190714011555.png (23.24 KB, 下載次數: 60)

QQ截圖20190714011555.png

評分

參與人數 1黑幣 +10 收起 理由
yong761228 + 10 贊一個!

查看全部評分

回復

使用道具 舉報

9#
ID:405193 發表于 2019-7-14 06:18 | 只看該作者
cjm82 發表于 2019-7-14 01:22
可以考慮這個電路,把兩開關各經過1個電容,二極管接到同一個外中斷上,當任意一個開關閉合,外中斷上必然產生 ...

非常感謝,但是您的方法我更加難寫出來,我現在的方法是根據流程圖,一步一步寫的,程序雖然比較長,可以用的。
回復

使用道具 舉報

10#
ID:332444 發表于 2019-7-14 08:12 | 只看該作者
這個論壇遲滯,不像其他論壇即時可看到回帖,待我看到我的回帖內容,同時也看到樓主內容,不是說已經自己解決了?后面做栗子只是為了驗證我的思路,同時仿真也是通過的,可惜這個論壇無法上傳MP4文件,否則可以看仿真效果了,明天弄個錄像上傳,要說明的是用仿真驗證我的邏輯按鈕就不寫消抖了,因為仿真不用消抖,到實際機器上就要按標準的進行按鈕消抖,同時要釋放按鈕,不知道你的是否一直按住按鈕?如果一直按住按鈕的話,就要去掉檢測按鈕釋放的代碼。
回復

使用道具 舉報

11#
ID:583390 發表于 2019-7-14 09:15 | 只看該作者
一些有用的代碼

51黑論壇_c源文件.rar

2.33 KB, 下載次數: 5

回復

使用道具 舉報

12#
ID:405193 發表于 2019-7-14 15:26 | 只看該作者
xianfajushi 發表于 2019-7-14 08:12
這個論壇遲滯,不像其他論壇即時可看到回帖,待我看到我的回帖內容,同時也看到樓主內容,不是說已經自己解 ...

您好,這個開關是觸發一下,需要按鈕消抖的,我寫好程序了,我只是看看您們的方法,非常感謝。
回復

使用道具 舉報

13#
ID:405193 發表于 2019-7-14 15:30 | 只看該作者

非常感謝。
回復

使用道具 舉報

14#
ID:584136 發表于 2019-7-14 23:31 | 只看該作者
if(!kg&&!k1&&k2)kg=fx=true;
if(!kg&&k1&&!k2)kg=!fx=false;
if(kg)if((!k1||!k2))kg=false;
if(kg)if(fx)正轉esle反轉
回復

使用道具 舉報

15#
ID:332444 發表于 2019-7-15 09:21 | 只看該作者
我只保證我的邏輯思路代碼通過驗證是正確執行的并符合提問,做了仿真同時用2個LED指示作為驗證電的通斷,而不保證仿真中的電機定子轉動慣性及你實際電機定子轉動的原因是蝦米.

回復

使用道具 舉報

16#
ID:405193 發表于 2019-7-15 12:44 | 只看該作者
xianfajushi 發表于 2019-7-15 09:21
我只保證我的邏輯思路代碼通過驗證是正確執行的并符合提問,做了仿真同時用2個LED指示作為驗證電的通斷,而不 ...

非常感謝。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91免费看片| 日韩视频区 | 国产成人精品999在线观看 | 成人av一区 | 西西裸体做爰视频 | 国产91视频播放 | 久在线精品视频 | 在线看国产 | 精品久久ai电影 | 91在线精品秘密一区二区 | 国产精品 亚洲一区 | 国产视频一区二区三区四区五区 | 免费一级欧美在线观看视频 | 久久久激情 | 午夜精品视频在线观看 | 狠狠久久久 | 免费在线观看一区二区 | 国产一区二区日韩 | 国产欧美日韩一区 | 欧美一区二区三区四区视频 | 欧美日韩中文在线 | 成人 在线| 日韩三| 久久久一区二区三区 | 精品一二 | 91pron在线| 91黄在线观看 | 99这里只有精品视频 | 成人免费在线 | 国产精品视频久久 | 北条麻妃一区二区三区在线观看 | 亚洲视频三 | 91免费在线看 | 亚洲综合资源 | 中文字幕一区在线观看视频 | 一区二区三区欧美 | 欧美精品乱码99久久影院 | 欧美a在线| 国产精品久久在线观看 | 欧美日韩亚洲国产 | 国产精品91视频 |