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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1636|回復: 6
收起左側

如何編寫51單片機長按加時的程序?

[復制鏈接]
ID:977989 發表于 2022-5-22 15:25 | 顯示全部樓層 |閱讀模式
設置計時時間時,長按INC鍵可以持續增加計時時間
回復

使用道具 舉報

ID:161164 發表于 2022-5-22 17:44 | 顯示全部樓層

  1. u8 KeyVal = 0;//全局變量,用完清零
  2. void key_Proc()//單鍵長按,1ms中斷內運行
  3. {
  4.         static u16 Delay_XD=0;                        //消抖計數
  5.         if(!INC)
  6.         {
  7.                 if(Delay_XD<0xFFFF)Delay_XD++;
  8.                 if(Delay_XD>=2000)          //2000ms
  9.                 {
  10.                         KeyVal = 10;
  11.                 }
  12.         }
  13.         else                                                        //按鍵抬起
  14.                 Delay_XD=0;                                        //Delay_XD清0
  15. }
  16. void Key_Proc()//鍵碼處理,1ms中斷內運行
  17. {
  18.         static u16 Delay=0;                        //消抖計數
  19.         if(KeyVal == 10)
  20.         {
  21.                 KeyVal = 0;
  22.                 if(Delay++>500)//500ms累加
  23.                 {
  24.                         Delay=0;
  25.                         num++;
  26.                 }
  27.         }else{
  28.                 Delay = 0;
  29.         }
  30. }
復制代碼
回復

使用道具 舉報

ID:965189 發表于 2022-5-22 20:11 | 顯示全部樓層
if(INC==0){T++;}
回復

使用道具 舉報

ID:155507 發表于 2022-5-22 21:17 | 顯示全部樓層
回復

使用道具 舉報

ID:525244 發表于 2022-5-22 22:33 來自觸屏版 | 顯示全部樓層
1ms中斷中判斷按下就計數,沒按下就清零!松手之后判斷時長功能,試一下
回復

使用道具 舉報

ID:233291 發表于 2022-5-22 22:41 | 顯示全部樓層
就是寫按鍵長按檢測程序,檢測到按鍵沒有抬起,即為長按,然后變量持續增加,如果連續變化太快,加上延時間隔。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表