欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: MCU按鍵長按短按識別的同一程序,在裸奔程序中能正常運行,而在移植了OS的任務中不不能 [打印本頁]

作者: wis98    時間: 2020-3-1 12:28
標題: MCU按鍵長按短按識別的同一程序,在裸奔程序中能正常運行,而在移植了OS的任務中不不能
按鍵長按短按識別的同一程序,在裸奔程序中能正常運行,而在移植了OS的任務中不能正常運行,就是下面的按鍵掃描程序
void KEY_Scan(void)

if(KEY2_DOWN)
         {
                key3_cnt=0;
                key3_Lock=0;                //自鎖
               
                  if(key3_Flag==1)  //短按觸發標志
          {
                      key3_Flag=0;
                 Key3Sec_1=!Key3Sec_1;    //短按值

          }
          }
else if(key3_Lock==0)
                {        
          key3_cnt++;

          if(key3_cnt>20)
                     {
             key3_Flag=1;   //激活按鍵短按的有效標志
                        
                     }
                     
                if(key3_cnt>3000)
               {
                  key3_Flag=0;             //清除按鍵短按的有效標志
                          key3_cnt=0;
                key3_Lock=1;            //自鎖按鍵置位,避免一直觸發
                        Key3Sec_2++;    //長按值
                        if(Key3Sec_2>6)Key3Sec_2=0;
                        LED_Flag=!LED_Flag;
          }

                };



程序放到帶的OS單片機程序中只有長按值有效,短按無效,在裸奔程序中上面程序是放到定時器中間中的,在OS系統的單片機程序是放在任務中執行的



作者: yxh1999    時間: 2020-3-4 09:21
只能說明一個問題,放的地方不對。短按的時候,只有按鍵起來后就沒有再進你這個任務了。你最好找個時間中斷,再去判斷一下。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1