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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求思路 單片機單按鍵控制8個Led燈亮滅程序,逐1-8燈或者從8-1

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:739432 發(fā)表于 2021-10-19 07:49 來自手機 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
請求大俠:用一個按鍵來分別控制8個Led燈亮滅,逐1→8燈或者從8→1,方向任意。怎么編程?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:624769 發(fā)表于 2021-10-19 19:51 | 只看該作者
你先搞明白 1 等于 亮燈,還是滅燈
再搞明白,按鍵按下 等于 1 還是 0
8個燈,是一個總線,還是分布各處。

電路原理搞清楚了,然后再考慮編程。不然隨便給你個程序,你能成功跑起來的概率 約等于0
回復(fù)

使用道具 舉報

板凳
ID:332444 發(fā)表于 2021-10-19 20:24 | 只看該作者
到我博客找流水燈例子有這樣切換的,用按鍵控制即可,經(jīng)典按鍵代碼:if(k1==0&&++xd==0){k=~k;while(k1==0);}這樣按鍵控制狀態(tài)K即可,其余代碼到我博客去抄寫。https://blog.csdn.net/xianfajushi
回復(fù)

使用道具 舉報

地板
ID:130231 發(fā)表于 2021-10-19 20:29 | 只看該作者
用循環(huán)左移,右移,就可實現(xiàn)。逐1,逐2點亮也可以,或者多個也可以。
回復(fù)

使用道具 舉報

5#
ID:973452 發(fā)表于 2021-10-19 22:48 | 只看該作者
要看你燈是怎么接的?也就是電路原理
回復(fù)

使用道具 舉報

6#
ID:332444 發(fā)表于 2021-10-20 10:58 | 只看該作者

回復(fù)

使用道具 舉報

7#
ID:964308 發(fā)表于 2021-10-20 18:42 | 只看該作者
隨手寫的一個,自己把沒定義的變量和沒寫的函數(shù)補全吧

unsigned int p0=0x01;    //這個p是小寫
void main()
{
while(1)
{
while(key);    //低電平有效
delay(30);    //延時30ms
if(p0==0x80) p0=0x01;
else p0=p0<<1;
P0=p0;
}
}
回復(fù)

使用道具 舉報

8#
ID:739432 發(fā)表于 2021-11-3 13:24 來自手機 | 只看該作者
xianfajushi 發(fā)表于 2021-10-19 20:24
到我博客找流水燈例子有這樣切換的,用按鍵控制即可,經(jīng)典按鍵代碼:if(k1==0&&++xd==0){k=~k;while(k1==0) ...

在您的博客中沒找到。煩勞大俠復(fù)發(fā)一份
回復(fù)

使用道具 舉報

9#
ID:332444 發(fā)表于 2021-11-3 14:18 | 只看該作者

  1. sbit k1=P1^0;
  2. void main()
  3. {
  4. uchar xd=0;P0=1;
  5. while(1)
  6. {
  7. if(k1==0&&++xd==0)
  8. {
  9. P0=_crol_(P0,1);
  10. while(k1==0);
  11. }
  12. }
  13. }
復(fù)制代碼
回復(fù)

使用道具 舉報

10#
ID:332444 發(fā)表于 2021-11-3 14:33 | 只看該作者
我博客有眾多例子代碼,在理解按鍵代碼的基礎(chǔ)上隨意復(fù)制一些代碼都可輕松實現(xiàn),關(guān)鍵是要理解代碼。
按鍵代碼邏輯當檢測到按鍵按下后再判斷是否過了消抖時間,只要有一個不符合就不會執(zhí)行按鍵里面代碼,一旦2個條件都成立(按鍵按下并且達到消抖時間)執(zhí)行按鍵里面代碼,并且等待按鍵釋放,本例按鍵按下燈移動1位,且按鍵釋放后才能執(zhí)行下一次移位。
回復(fù)

使用道具 舉報

11#
ID:332444 發(fā)表于 2021-11-3 14:42 | 只看該作者
本按鍵代碼下載到板子上實驗正常使用不曾出現(xiàn)抖動現(xiàn)象,特別老舊板子上的按鍵沒條件測試,因為沒那樣的板子可用來驗證。
回復(fù)

使用道具 舉報

12#
ID:332444 發(fā)表于 2021-11-3 14:47 | 只看該作者
當然,可以加大延時長度用int和修改代碼如

  1. if(k1==0&&++xd==0)
  2. {
  3. P0=_crol_(P0,1);
  4. while(k1==0);
  5. }
  6. else xd=0;
復(fù)制代碼
回復(fù)

使用道具 舉報

13#
ID:332444 發(fā)表于 2021-11-3 15:22 | 只看該作者
本按鍵代碼之所以能跳過抖動,妙就妙在2個判斷條件安排的順序上,只有在按鍵穩(wěn)定期間且達到一定時間,所以延時不需要很長時間,按鍵非穩(wěn)定期間條件就不會成立,這樣顯得按鍵靈敏度很好,所以稱為經(jīng)典,不喜歡寫多行代碼。
回復(fù)

使用道具 舉報

14#
ID:587810 發(fā)表于 2021-11-3 16:57 | 只看該作者
在按鍵按下得程序中編寫一個移位得函數(shù)語句
回復(fù)

使用道具 舉報

15#
ID:453974 發(fā)表于 2021-11-3 21:50 | 只看該作者
設(shè)置一個變量,按下一次按鍵加一次數(shù);然后用位定義,定義小燈,按下一次點亮一個,清除上一個
回復(fù)

使用道具 舉報

16#
ID:332444 發(fā)表于 2021-11-4 10:37 | 只看該作者
新官上任三把火(諸葛孔明上任火燒博望坡),新生上學(xué)三蘿卜(還珠格格上學(xué)不求甚解只會蘿卜,能把蘿卜變成鑼鈸羅帛羅白全靠別人),橫批還想不到,哈哈。。。挺有趣的。
回復(fù)

使用道具 舉報

17#
ID:332444 發(fā)表于 2021-11-4 13:38 | 只看該作者
午飯時靈感得橫批:指學(xué)成才。指望別人指點來學(xué)習(xí),指望抄寫別人蒙混過關(guān)。有感提問的人百相。
因此改寫上下聯(lián):上聯(lián),新生上學(xué)三蘿卜,下聯(lián),新官上任三把火,橫批,指學(xué)成才。
回復(fù)

使用道具 舉報

18#
ID:311846 發(fā)表于 2021-11-4 13:56 | 只看該作者
為什么這么多人回復(fù),網(wǎng)上例子大把!而且一個簡單的入門,一看就是小白伸手黨
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品国产a | 国产女人叫床高潮大片免费 | 国产一区二区毛片 | 久久国产精品一区二区三区 | 成年免费大片黄在线观看一级 | 日韩淫片免费看 | 2021狠狠天天天 | 亚洲成人第一页 | 欧州一区二区 | 国产精品日本一区二区在线播放 | 国产亚洲精品久久久久动 | 久久久精品 | 一区二区三区在线免费观看 | 高清av电影 | 91精品国产一区二区三区 | 国产精品成人一区二区三区 | 国产一区二区三区日韩 | 成人一区精品 | 国产成人精品免费视频大全最热 | 伊人久久综合 | 97精品超碰一区二区三区 | 久久久国产网站 | 成人在线视频免费看 | 国产精品久久久久一区二区 | 狠狠草视频 | 日韩精品久久久久久 | 精品在线一区二区 | 美女毛片免费看 | 天堂中文在线播放 | 亚洲一区二区黄 | 午夜av免费 | 91在线免费视频 | 国内精品视频在线观看 | 国产精品久久久久久模特 | 动漫www.被爆羞羞av44 | 91麻豆精品国产91久久久更新资源速度超快 | www.日韩系列 | 成人免费毛片片v | 9999视频| 日本综合在线观看 | 日韩美女在线看免费观看 |