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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32的按鍵和小燈問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:146960 發表于 2017-6-27 22:09 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
5黑幣
比如按鍵按5次小燈亮,是和輸入捕獲有關系嗎?求程序

評分

參與人數 1黑幣 +1 收起 理由
3535435345 + 1 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:215478 發表于 2017-6-28 15:06 | 只看該作者
原子MINI板子例程里給的是計算高電平時間的,用定時器輸入捕獲有點不對題了,你可以用一個外部中斷來檢測按鍵,再用一個變量存放你的按鍵按下次數,達到五次后執行燈亮燈滅程序,變量值清零就好了!
回復

使用道具 舉報

板凳
ID:146960 發表于 2017-6-28 20:33 | 只看該作者
unsigned char tick_1ms = 0;//1ms計數器,作為電機的基本計數器
unsigned char tick_200ms = 0;//刷新顯示
char ctrl_comm = COMM_STOP;//控制指令
char ctrl_comm_last = COMM_STOP;//上一次的指令
unsigned char continue_time=0;
unsigned char bt_rec_flag=0;//藍牙控制標志位
int k=0;
//循跡,通過判斷三個光電對管的狀態來控制小車運動

int main(void)
{   
        delay_init();
        GPIOCLKInit();
        UserLEDInit();
        LCD1602Init();
        TIM2_Init();
        MotorInit();
        ServoInit();
        RedRayInit();
    while(1)
    {         
                         if(tick_5ms >= 5)
                {
                          tick_5ms = 0;
                          if(SEARCH_M_IO == BLACK_AREA)//紅外檢測到黑線
                    {
                             k=k+1;
                            if(k==6)
                        {
                                     k=0;
                            }       
                    }
                    else
                     {
                        DEN_SET;//燈亮
                     }
                    switch(k)
                        {         
                        case 0: DEN_SET;break;
                        case 1: DEN_SET;break;
                        case 2: DEN_SET;break;
                        case 3: DEN_SET;break;
                        case 4: DEN_SET;break;
                        case 5: DEN_RESET;break;//燈滅
                        }       
                       
                }       
    }
}
這是我用紅外測黑線的程序,檢測到5次黑線后,小燈滅,但有時兩次就滅,有時10次才滅,啥原因?
回復

使用道具 舉報

地板
ID:215976 發表于 2017-6-29 23:45 | 只看該作者
char LastKey;   LastKey = 1;   while(1) {     if(k == 0 && LastKey == 1)    //按下,且上一次檢測按鍵時是彈起狀態     {                             //這樣才能保證每次按下時只執行一次,                                     //而不是一直在執行         Delay1ms(20);         if(k == 0)                //確定是第一次按下,執行動作         {             if((n % 2) == 0)             {                 LedFlash();             }             else             {                 P0 = 0xFF;             }             n++;         }     }           LastKey = k;                    //保存按鍵狀態 }
回復

使用道具 舉報

5#
ID:216117 發表于 2017-6-30 15:35 | 只看該作者
程序說明不全,暫時不知道
可能是你中斷有問題
也可能是你檢測靈敏度有問題
程序設定也有點問題
回復

使用道具 舉報

6#
ID:147350 發表于 2017-6-30 16:52 | 只看該作者
你可以加個計數來輔助
回復

使用道具 舉報

7#
ID:146960 發表于 2017-6-30 17:58 | 只看該作者
Hackerpro 發表于 2017-6-30 16:52
你可以加個計數來輔助

具體點了,把每次計數賦值到k了呀,
回復

使用道具 舉報

8#
ID:146960 發表于 2017-6-30 18:06 | 只看該作者
3535435345 發表于 2017-6-29 23:45
char LastKey;   LastKey = 1;   while(1) {     if(k&nbsp ...

what??????
回復

使用道具 舉報

9#
ID:216226 發表于 2017-6-30 21:55 | 只看該作者
不用 你直接用定義個變量,按下一次加1 判斷變量=5的時候點亮 然后清空變量
回復

使用道具 舉報

10#
ID:216045 發表于 2017-7-1 10:01 | 只看該作者
程序不全有些問題不好說,但我覺得你可以將程序簡化為

while(1)
    {         
                 k=0;
                 if(tick_5ms >= 5)
                {
                          
                          DEN_SET;//燈亮
                          if(SEARCH_M_IO == BLACK_AREA)//紅外檢測到黑線
                         {
                             k=k+1;
                          }        
                  
                         if(k==5)
                        {         
                              tick_5ms = 0;
                              DEN_RESET;break;//燈滅
                        }        
                        
                }        
    }
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日本精品免费在线观看 | 亚洲免费精品 | 久久久久中文字幕 | 欧美日韩中文字幕在线播放 | 久久综合久久自在自线精品自 | 91久久久久久久久久久 | 国产精品永久免费 | 国产区视频在线观看 | 亚洲成人在线视频播放 | 性高湖久久久久久久久3小时 | 天天干天天干 | 欧美国产激情 | 性一交一乱一透一a级 | 不卡的av一区 | 一区二区三区播放 | 国产99视频精品免费视频7 | 国产精品美女久久久久久久久久久 | 国产伦精品一区二区三区四区视频 | 九一在线观看 | 岛国av在线免费观看 | 欧美亚洲视频在线观看 | 国产精彩视频一区 | 在线观看中文字幕 | 欧美性久久久 | 国产日韩久久 | 一级a爱片久久毛片 | 99在线免费视频 | 国产亚洲精品综合一区 | 午夜专区 | 欧美日一区二区 | 国产1区2区 | 天天操夜夜操 | 超碰在线97国产 | 国产伦一区二区三区 | 九九热精品在线 | 自拍偷拍第一页 | 国产精品成人一区二区 | 成人精品 | 成人特级毛片 | 国产亚洲一区二区三区 | 国产精品一级在线观看 |