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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

飛梭旋鈕的快旋和慢旋的單片機代碼,求大伙幫忙改進,謝謝

[復制鏈接]
跳轉到指定樓層
樓主
ID:1041297 發表于 2023-3-2 14:36 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
順時針快旋旋鈕每次增加5,慢旋旋鈕每次增加1,逆時針快旋旋鈕每次下降5,慢旋旋鈕每次下降1主要是快旋還沒做出來,下面的慢旋可以實現。

單片機源程序如下:
  1. #define  key1   0
  2. #define  key2   P1_2
  3. #define  key3   P1_3

  4. /*
  5. 函數功能:旋鈕的輸入信號檢測
  6. 參數:無
  7. 返回值:無
  8. 備注:放在定時器0中斷每100ms執行一次
  9. */
  10. u8 turn_flag1;
  11. u8 turn_flag2;
  12. u8 turn_flag3;
  13. u8 turn_flag4;
  14. void Scan_rst(void)
  15. {               
  16.         if(key2 == 0)//順時針旋轉
  17.         {
  18.                 turn_flag1=1;
  19.         }
  20.         else if(key3 == 0 && key2 == 1 && turn_flag1==1)
  21.         {
  22.                 turn_flag1=2;
  23.         }
  24.         else if(key3 == 1 && key2 == 1 && turn_flag1==2)
  25.         {
  26.                 ucKey_rst = KB_SPEED_CTON_ADD;//速度增加
  27.                 turn_flag1=0;
  28.         }

  29.         if(key2 == 1)//順時針旋轉
  30.         {
  31.                 turn_flag2=1;
  32.         }
  33.         else if(key3 == 1 && key2 == 0 && turn_flag2==1)
  34.         {
  35.                 turn_flag2=2;
  36.         }
  37.         else if(key3 == 0 && key2 == 0 && turn_flag2==2)
  38.         {
  39.                 ucKey_rst = KB_SPEED_CTON_ADD;//速度增加
  40.                 turn_flag2=0;
  41.         }

  42.         if(key3 == 0)//逆時針旋轉
  43.         {
  44.                 turn_flag3=1;
  45.         }
  46.         else if(key3 == 1 && key2 == 0 && turn_flag3==1)
  47.         {
  48.                 turn_flag3=2;
  49.         }
  50.         else if(key3 == 1 && key2 == 1 && turn_flag3==2)
  51.         {
  52.                 ucKey_rst = KB_SPEED_CTON_DEC;//速度減少
  53.                 turn_flag3=0;
  54.         }

  55.         if(key3 == 1)//逆時針旋轉
  56.         {
  57.                 turn_flag4=1;
  58.         }
  59.         else if(key3 == 0 && key2 == 1 && turn_flag4==1)
  60.         {
  61.                 turn_flag4=2;
  62.         }
  63.         else if(key3 == 0 && key2 == 0 && turn_flag4==2)
  64.         {
  65.                 ucKey_rst = KB_SPEED_CTON_DEC;//速度減少
  66.                 turn_flag4=0;
  67.         }
  68. }
復制代碼

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品com| 国产高清精品一区二区三区 | 亚洲午夜视频在线观看 | 欧美成人在线网站 | 国产精品婷婷 | 欧美国产日韩一区 | 久久精品这里精品 | 做a视频| 国产一在线| 久久久99国产精品免费 | 人成在线视频 | 国产视频福利在线观看 | 做a的各种视频 | 国产福利在线小视频 | 免费一级片 | 嫩草视频免费 | 色毛片| 午夜激情视频在线 | 成人黄在线观看 | 青青久久av北条麻妃海外网 | 亚洲欧美日韩成人在线 | 国产在线精品一区二区 | 国产成人精品一区二区三区 | 国产精品久久久久国产a级 欧美日韩国产免费 | 亚洲色图50p | 欧美一级特黄aaa大片在线观看 | 国产欧美日韩视频 | 午夜资源 | 亚洲网在线 | 欧美另类视频 | 亚洲精品小视频在线观看 | 日本三级电影在线看 | 国产a级毛毛片 | 免费爱爱视频 | 在线播放国产一区二区三区 | 免费黄色a视频 | 日韩精品一区二区三区在线观看 | 亚洲精品短视频 | 成人精品鲁一区一区二区 | a级大毛片 | 亚洲a一区二区 |