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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)控制A觸發(fā)接著B觸發(fā),輸出1 B觸發(fā)接著A觸發(fā),輸出0 如下函數(shù)怎么實(shí)現(xiàn)這樣的功能

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:302293 發(fā)表于 2021-11-24 13:40 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
u8 hc[2];
void saomiao(){
    hc[1]=hc[0];//上次掃描的結(jié)果
    hc[0]=0xff;//本次掃描
    if(A==0)hc[0]&=0xfe;11111110
    if(B==0)hc[0]&=0xfd;11111101
}
u8 countAB=0;//A-B的計(jì)數(shù)
u8 countBA=0;//B-A的計(jì)數(shù)
void main(){
    while(1){
        saomiao();
        if(hc[1]==0xfe){//上次只有A有信號(hào)
                if((hc[0]==0xfd)||(hc[0]==0xfc)){//這次B有信號(hào)
                        countAB++;                        
                  }   
        }
        if(hc[1]==0xfd){//上次只有B有信號(hào)
                if((hc[0]==0xfe)||(hc[0]==0xfc)){//這次A有信號(hào)
                        countBA++;                        
                  }   
        }
        OUT=((countAB==countBA)0:1);//相等時(shí)輸出0,不相等時(shí)輸出1

    }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:123289 發(fā)表于 2021-11-24 15:23 | 只看該作者
1、你要先弄清楚,什么是A觸發(fā)?什么是B觸發(fā)?即它們是如何表達(dá)的。
2、畫出邏輯真值表。
3、寫出目標(biāo)表達(dá)式。
4、寫程序
回復(fù)

使用道具 舉報(bào)

板凳
ID:161164 發(fā)表于 2021-11-24 17:09 | 只看該作者
  1. u8 hc[2];
  2. void saomiao(){
  3.     hc[1]=hc[0];//上次掃描的結(jié)果
  4.     hc[0]=0xff;//本次掃描
  5.     if(A==0)hc[0]&=0xfe;11111110
  6.     if(B==0)hc[0]&=0xfd;11111101
  7. }
  8. u8 countAB=0;//A-B的計(jì)數(shù)
  9. u8 countBA=0;//B-A的計(jì)數(shù)
  10. void main(){
  11.     while(1){
  12.         saomiao();
  13.         if(hc[1]==0xfe){//上次只有A有信號(hào)
  14.                 if((hc[0]==0xfd)||(hc[0]==0xfc)){//這次B有信號(hào)
  15.                         OUT=1;                        
  16.                   }   
  17.         }
  18.         if(hc[1]==0xfd){//上次只有B有信號(hào)
  19.                 if((hc[0]==0xfe)||(hc[0]==0xfc)){//這次A有信號(hào)
  20.                        OUT=0;                        
  21.                   }   
  22.         }
  23.     }
  24. }
復(fù)制代碼


回復(fù)

使用道具 舉報(bào)

地板
ID:276663 發(fā)表于 2021-11-24 17:54 | 只看該作者
樓上說的好!!

時(shí)間結(jié)構(gòu),觸發(fā)條件,動(dòng)作間隔,動(dòng)作結(jié)束的條件,很多因素。
回復(fù)

使用道具 舉報(bào)

5#
ID:88256 發(fā)表于 2021-11-24 19:13 | 只看該作者
可以參考編碼器的程序
回復(fù)

使用道具 舉報(bào)

6#
ID:685684 發(fā)表于 2021-11-24 20:40 | 只看該作者
在A的下降沿判斷B的狀態(tài)。
回復(fù)

使用道具 舉報(bào)

7#
ID:123289 發(fā)表于 2021-11-25 08:18 | 只看該作者
教你一個(gè)方式:(C是輸出結(jié)果)
1、設(shè)置一個(gè)變量:SA。
2、當(dāng)A動(dòng)作時(shí),將SA清0。
3、當(dāng)B動(dòng)作時(shí),將SA+1,但如果SA>10 就不再加了,保持不變。
4、當(dāng)SA=1時(shí),就表示:A觸發(fā),接著B觸發(fā)。就就讓 C=1。
C 如何 =0 呢,就不再教了吧。再弄一個(gè)SB,......
回復(fù)

使用道具 舉報(bào)

8#
ID:213173 發(fā)表于 2021-11-25 11:12 | 只看該作者
看這里的回帖示例,可以滿足你的要求。
http://www.zg4o1577.cn/bbs/forum.php?mod=viewthread&tid=214265
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久久精品一区二区三区 | 日本精品视频在线 | 亚洲在线一区二区 | 在线高清免费观看视频 | 色婷婷综合久久久中字幕精品久久 | 国产91丝袜在线18 | 成人精品一区二区三区中文字幕 | 久久av网站 | 亚洲天堂一区 | 日韩精品在线观看视频 | 涩涩视频在线播放 | 国产成人黄色 | 亚洲精品视频三区 | 鸳鸯谱在线观看高清 | 亚洲狠狠爱一区二区三区 | 久久com | 在线成人精品视频 | 日本精品999| 午夜视频在线免费观看 | 国产 日韩 欧美 中文 在线播放 | 日日艹夜夜艹 | 成人在线一区二区 | 毛片软件| 91精品国产91久久久久久吃药 | 免费国产精品久久久久久 | 视频1区 | 男女午夜激情视频 | 午夜视频在线播放 | 一级电影免费看 | 国产男女视频 | 成人免费网站 | 一级黄色裸片 | 日韩在线观看 | 国产精品日本一区二区不卡视频 | 伊人二区 | av资源中文在线 | 成人免费区一区二区三区 | 国产视频精品在线观看 | 午夜精品久久久久久久星辰影院 | 91久久综合 | 在线免费观看日本视频 |