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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機C語言4個按鍵實現多級菜單及參數修改

查看數: 1608 | 評論數: 1 | 收藏 3
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2024-1-31 21:48

正文摘要:

各位朋友,多級菜單本人已經實現,但是關于4個按鍵實現參數修改暫時還沒有思路,單個界面的參數修改我倒是可以實現,但是多級菜單和他組合,我就沒有思路了,還請各位指導一下!

回復

ID:213173 發表于 2024-2-1 10:50
可以參考這段按鍵代碼,取自《STC8H萬年歷自動匹配18b20序列號多點測溫示例程序》
  1. //按鍵掃描函數 運行環境 周期1ms
  2. void key_scan()
  3. {
  4.         static bit key_sign=0;//按鍵狀態標志
  5.         static u8 count=0;//消抖計數
  6.         if(!key1||!key2||!key3||!key4)
  7.         {
  8.                 if(++count>=10 && key_sign==0)
  9.                 {
  10.                         key_sign=1;
  11.                         if(!key1)
  12.                         {
  13.                                 Key_value=++Key_value%8;
  14.                                 if(Key_value==0)
  15.                                 {       
  16.                                         Ds1302Init();//寫7個字節的日歷和時間
  17.                                         mark=1; //允許讀DS1302
  18.                                 }
  19.                                 else mark=0;//禁止讀DS1302
  20.                         }
  21.                         if(!key2 && Key_value!=0)
  22.                         {
  23.                                 switch(Key_value)
  24.                                 {
  25.                                         case 1:if(++TIME[6]>99)TIME[6]=0; break;//調年
  26.                                         case 2:if(++TIME[4]>12)TIME[4]=1; break;//調月
  27.                                         case 3:if(++TIME[3]>31)TIME[3]=1; break;//調日
  28.                                         case 4:if(++TIME[5]>7) TIME[5]=1; break;//調周
  29.                                         case 5:if(++TIME[2]>23)TIME[2]=0; break;//調時
  30.                                         case 6:if(++TIME[1]>59)TIME[1]=0; break;//調分
  31.                                         case 7:if(++TIME[0]>59)TIME[0]=0; break;//調秒
  32.                                 }
  33.                         }
  34.                         if(!key3 && Key_value!=0)
  35.                         {
  36.                                 switch(Key_value)
  37.                                 {
  38.                                         case 1:if(--TIME[6]<0)TIME[6]=99; break;//調年
  39.                                         case 2:if(--TIME[4]<1)TIME[4]=12; break;//調月
  40.                                         case 3:if(--TIME[3]<1)TIME[3]=31; break;//調日
  41.                                         case 4:if(--TIME[5]<1)TIME[5]= 7; break;//調周
  42.                                         case 5:if(--TIME[2]<0)TIME[2]=23; break;//調時
  43.                                         case 6:if(--TIME[1]<0)TIME[1]=59; break;//調分
  44.                                         case 7:if(--TIME[0]<0)TIME[0]=59; break;//調秒
  45.                                 }
  46.                         }
  47.                         if(!key4)//切換單總線多通道DS1302
  48.                         {
  49.                                 Chx++;
  50.                                 if(Chx==common)Chx=0; //循環切換
  51.                         }
  52.                 }
  53.         }
  54.         else
  55.         {
  56.                 key_sign=0;
  57.                 count=0;
  58.         }
  59. }
復制代碼

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品二区 | 欧美中文字幕一区 | 免费观看国产视频在线 | www天天操| 乱码av午夜噜噜噜噜动漫 | 亚洲网站在线观看 | 国产精品久久片 | 成人免费网视频 | 国产中文字幕av | 欧美性另类 | 欧美日韩在线精品 | 国产乱码精品一区二三赶尸艳谈 | 久久黄网| 日韩一区二区黄色片 | 久久久久久久久久爱 | 91精品国产综合久久久密闭 | 秋霞电影院午夜伦 | 国产成人精品一区二 | 亚洲精品免费视频 | 看片地址| 亚洲精品成人av久久 | 国产乱码精品一区二区三区五月婷 | 91免费版在线观看 | 亚洲444eee在线观看 | 久久国产成人午夜av影院武则天 | 成人综合伊人 | 欧美啪啪| 视频在线一区二区 | 亚洲精品在线看 | 免费一区二区三区 | 精品一区二区久久久久久久网站 | 开操网| a级毛片免费高清视频 | 国产精品久久性 | 国产亚洲一级 | 日本久久一区二区三区 | 一区二区三区视频免费观看 | 国产精品久久久久久久久免费丝袜 | 精品久久伊人 | 成人免费视频观看视频 | 久久高清精品 |