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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5109|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文字幕在线免费视频 | 欧美在线性爱视频 | 一级免费看 | 日韩中文字幕一区二区三区 | 男人的天堂久久 | 成人免费在线视频观看 | 日本公妇乱偷中文字幕 | 三级视频在线播放 | 欧美伊人网 | 四虎久久久 | 黄色成人在线视频 | 亚洲午夜精品 | 二区在线观看 | 欧美成人一级片 | 日本成人精品 | 午夜在线免费视频 | 午夜免费av | 亚洲精品久久久久久久久久久 | 日韩精品久久久久久 | www.一区| 一本色道久久综合亚洲精品酒店 | 成人小视频在线 | 在线观看av的网站 | 久久亚洲国产精品 | 欧美伦理一区二区 | 亚洲第一区视频 | 久久精品久久久久 | 天天插天天狠天天透 | 国产农村妇女精品一二区 | 欧美不卡视频 | 日韩精品免费在线观看 | 国产黄色一区二区 | 国产精品久久网 | 97久久超碰 | 理论片中文字幕 | 日韩免费在线观看视频 | 中文字幕理论片 | 欧美午夜精品久久久久免费视 | 综合色av | 在线一区 | 日韩一区二区三区免费视频 |