1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

單片機(jī)對(duì)兩路開(kāi)關(guān)信號(hào)先后順序計(jì)數(shù)問(wèn)題,編程思想如何設(shè)計(jì)?

[復(fù)制鏈接]
ID:34298 發(fā)表于 2017-12-6 23:13 | 顯示全部樓層 |閱讀模式
基本要求是這樣的
1、開(kāi)關(guān)1先閉合之后開(kāi)關(guān)2閉合,計(jì)數(shù)器加1。
2、開(kāi)關(guān)2先閉合之后開(kāi)關(guān)1閉合,計(jì)數(shù)器減1.
請(qǐng)問(wèn)用51單片機(jī)如何實(shí)現(xiàn),主要是編程思想,望高手解惑,謝謝。


回復(fù)

使用道具 舉報(bào)

ID:7485 發(fā)表于 2017-12-7 08:29 | 顯示全部樓層
這個(gè)是非常簡(jiǎn)單的“if”判斷語(yǔ)句,按條件轉(zhuǎn)向。是最基礎(chǔ)的。自己再熟悉熟悉“if”語(yǔ)句吧。
回復(fù)

使用道具 舉報(bào)

ID:164602 發(fā)表于 2017-12-7 09:34 | 顯示全部樓層
你這個(gè)問(wèn)題,就是一個(gè)判斷的問(wèn)題。
我的經(jīng)驗(yàn)是這樣的:
第一、分析現(xiàn)象可能性。你有兩個(gè)開(kāi)關(guān),相當(dāng)于二進(jìn)制兩位,共四種情況
1、開(kāi)關(guān)1沒(méi)閉合,開(kāi)關(guān)2沒(méi)閉合,00
2、開(kāi)關(guān)1閉合,開(kāi)關(guān)2沒(méi)閉合,   01
3、開(kāi)關(guān)1沒(méi)閉合,開(kāi)關(guān)2閉合,   10
4、開(kāi)關(guān)1閉合,開(kāi)關(guān)2閉合,      11
第二:結(jié)合你的要求,以上的情況分為兩組,一個(gè)先,一個(gè)后。
第三:編程設(shè)計(jì):兩組判斷(你的開(kāi)關(guān)閉合先后時(shí)間差有沒(méi)有規(guī)定?),每組類(lèi)似,如:
判斷開(kāi)關(guān)1是否閉合?沒(méi)閉合則跳出判斷;閉合,則等待一會(huì)(延時(shí)),判斷開(kāi)關(guān)2是否閉合?沒(méi)閉合,一直等待(看你的先后時(shí)間差的規(guī)定),或者跳出判斷;閉合,則+1;

寫(xiě)到這里,我發(fā)現(xiàn)問(wèn)題了!!!!!
如果兩開(kāi)關(guān)已經(jīng)閉合,例如:我先斷開(kāi)開(kāi)關(guān)1,此時(shí)算不算開(kāi)關(guān)2閉合了?再閉合開(kāi)關(guān)1,是不是可以認(rèn)為是先閉合開(kāi)關(guān)2,后閉合開(kāi)關(guān)1,結(jié)果為—1呢?

所以,你給的條件是不夠的!!!!!邏輯不夠判斷哦。

體會(huì)一下我的思考過(guò)程,算不算編程思想的一種體現(xiàn)呢?
但愿對(duì)你有幫助。
回復(fù)

使用道具 舉報(bào)

ID:34298 發(fā)表于 2017-12-8 11:05 | 顯示全部樓層
while(KEY_SET==1)//
  {
    n_n_1=0;
    ls_js=sys_time1;
    while(KEY_UP==1&&KEY_DOWN==1&&n_n_1<10)
    {
     
      delay_1(2);
      n_n_1++;
      if(KEY_UP==0&&KEY_DOWN==1&&sys_time1<80)
      {
        sys_time1++;
      
      }
      if(KEY_UP==1&&KEY_DOWN==0&&sys_time1>10)
      {
        sys_time1--;

}
    }
  
    if(ls_js!=sys_time1)
    {
      zh_time1(sys_time1);
      lcd_TIME_CS_SCC();
    }
    write_com(0x0d);
    write_com(0x80+11);
   }
回復(fù)

使用道具 舉報(bào)

ID:259049 發(fā)表于 2017-12-8 13:51 | 顯示全部樓層
明確你說(shuō)的閉合是一個(gè)動(dòng)作,還是一種結(jié)果。
回復(fù)

使用道具 舉報(bào)

ID:259049 發(fā)表于 2017-12-8 13:55 | 顯示全部樓層
首先明確你說(shuō)的閉合是一個(gè)動(dòng)作還是一個(gè)結(jié)果。如果是一個(gè)動(dòng)作,那么通過(guò)條件判斷先后判斷開(kāi)關(guān)狀態(tài)就可以,如果是結(jié)果,那么可能有2樓的疑惑。
就是說(shuō),你指的閉合是上升沿、下降沿,還是電平觸發(fā)。這個(gè)確定了,自然就可以實(shí)現(xiàn)了。
回復(fù)

使用道具 舉報(bào)

ID:34298 發(fā)表于 2017-12-8 14:06 | 顯示全部樓層
先按A按鍵,再按B按鍵,數(shù)碼管計(jì)數(shù)加1;先按B按鍵,再按A按鍵,數(shù)碼管計(jì)數(shù)減1;  if(keyA==0&&keyB==0)    I++;     if(keyB==0&&keyA==0)    I--;  
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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