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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2259|回復: 7
收起左側

單片機如何通過一個按鍵切換亮燈的位置?求思路

[復制鏈接]
ID:958202 發表于 2021-8-1 23:19 | 顯示全部樓層 |閱讀模式
求大佬幫忙,我希望可以通過一個按鍵切換亮燈的位置,例如:開始時第一個燈亮,按下按鍵第一個燈熄滅,第二個燈亮,以此類推。。
回復

使用道具 舉報

ID:88256 發表于 2021-8-2 00:03 | 顯示全部樓層
先學會按鍵的檢測處理,再學會點亮、熄滅一盞LED燈,剩下的就簡單了。
回復

使用道具 舉報

ID:161164 發表于 2021-8-2 01:28 | 顯示全部樓層
sbit k1=P1^0;
uint ScanCNT = 0;
bit k1_O;
char LedOut=0x01;
void keyscan()
{
        if(ScanCNT++ > 1000)
        {
                ScanCNT = 0;
                        if(k1==0 && k1_O==1)        //下降沿觸發
                        {
                                P2=~LedOut;
                                LedOut<<=1;
                                if(LedOut=0)LedOut=0x01;
                        }k1_O=k1;
        }
}
回復

使用道具 舉報

ID:424598 發表于 2021-8-2 08:14 | 顯示全部樓層
按下切換鍵累加變量,用這個變量判斷,對應數字的燈高電平,其他燈低電平
回復

使用道具 舉報

ID:821272 發表于 2021-8-2 09:13 | 顯示全部樓層
本帖最后由 luzaijiaoxia 于 2021-8-2 09:18 編輯

比如
unsigned int Key_num;
void Deal_Key()
{
if(key==0)
{
    delay_ms(5);
    if(Key==0)
{
  Key_num++;
}
}
if(Key_num==1)
{
    Led1=1;
   Led2=0
}
}
這種方法不光可以控制兩個燈,比如液晶屏頁面切換也可以用這思路
回復

使用道具 舉報

ID:709636 發表于 2021-8-5 01:05 | 顯示全部樓層
本帖最后由 fgfd 于 2021-8-5 01:07 編輯

先定義一個變量,然后在按鍵按下后用左移或右移函數進行操作。(小燈要連到同一列IO口上,比如P10、P11上)
回復

使用道具 舉報

ID:584195 發表于 2021-8-5 07:02 | 顯示全部樓層
這個的話,你要先學習GPIOI輸入輸出,按鍵消抖。按鍵中斷。這三個功能學習好后就可以寫這個綜合功能了。建一個全局變量KEY_state,在中斷函數中對,如果按鍵按下了,就KEY_state的狀態進程改變。主函數對KEY_state進行查詢,如果他有改變就進行相應的LED燈的端口進行相應狀的輸出。
寫成狀態機就是:
staic KEY_state;
void key_interrupt(viod)
{
  如果KEY按下了
  消抖
  確認按下了
  KEY_state ++;
  if KEY_state>max_Leds
   KEY_state = 0;
}

void led_output( void)
{
   swich 0
    LED1(ON);
    LED2(OFF);
    LED3(OFF);
   .......
   LEDmax(OFF);
  switch 1:
    LED0(OFF);
    LED1(ON);
LED2(OFF);
   .......
    LEDmax(OFF)
   switch max
    LED0(off);
   ....
   LEDmax(ON);
   
}

main()
{
  led_output()
}

希望對你有幫助。
回復

使用道具 舉報

ID:637144 發表于 2021-8-5 12:16 | 顯示全部樓層
定一個標記位,按鍵按下標記改變
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 手机av免费在线 | 人人爽人人草 | 一级黄色毛片免费 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 精品国产免费一区二区三区演员表 | 一区二区三区精品视频 | caoporn国产 | 99成人在线视频 | 免费视频二区 | 精品久久久久久 | 亚洲综合天堂网 | 性一交一乱一透一a级 | 天堂一区二区三区四区 | 毛片一级网站 | 中文字幕 国产 | 久久久久久黄 | 99久久99| 亚洲综合字幕 | 99pao成人国产永久免费视频 | 草比网站 | 91在线精品视频 | 成人在线观看免费爱爱 | 亚洲午夜精品视频 | 免费看a | 欧美成视频 | 成在线人视频免费视频 | 欧美全黄 | 欧洲精品在线观看 | 九九热在线视频免费观看 | 国产成人在线一区 | 欧美综合一区二区三区 | 欧美不卡视频一区发布 | 国产午夜久久久 | 欧美激情一区二区三区 | wwwxxx日本在线观看 | 91国内精精品久久久久久婷婷 | av一二三区 | 成人在线中文字幕 | 欧美日韩精品在线免费观看 | 精品国产欧美一区二区 | 91精品一区二区三区久久久久 |