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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2744|回復: 1
打印 上一主題 下一主題
收起左側(cè)

想問一下關于單片機按鍵切換顯示內(nèi)容的問題

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:755110 發(fā)表于 2020-5-20 11:55 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
因為在顯示的時候加了左右滾動,上下滾動特效,所以切換時要一直按著按鍵,一直顯示的內(nèi)容停止,松開按鍵才能切換,師傅跟我說可以定義一個切換標志位,按下按鍵置1,然后顯示內(nèi)容再置0,可是我要切換的內(nèi)容有5項,請問怎么才能用標注位來切換程序?(之前我用的是按下按鍵i++,不同的顯示不同的內(nèi)容,i==5的時候i=0。)

單片機源程序如下:

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

使用道具 舉報

沙發(fā)
ID:565305 發(fā)表于 2020-5-20 16:55 | 只看該作者
本帖最后由 egypt 于 2020-5-21 09:37 編輯

從題主給的代碼,無法看出 “切換的內(nèi)容有5項”,所以只能從別的角度來分析
首先假設一個 main 中主邏輯循環(huán)長這樣
main ()
{
     InitHardware();       // 硬件初始化
     while(1)
     {     GetKey();        //  掃描按鍵函數(shù)
            ProcessKey();  // 根據(jù)按鍵設定標志函數(shù)
            DoDisplay();    // 根據(jù)標志進行顯示函數(shù)
            ....                  // 此處為  delay 或者其它功能性的函數(shù)
     }
}
這個流程簡單說,像  獲取消息事件 → 分揀處理消息事件并生成內(nèi)部標志 → 根據(jù)內(nèi)部標志執(zhí)行對應動作

回過來說題主的代碼, 假設 GetKey / ProcessKey / DoDisplay 函數(shù)都是只耗費 【1毫秒】的代碼, 那么 GetKey 哪怕寫在 DoDisplay() 里頭都沒問題(代價是:可讀性、可維護性就非常差了。一點都不模塊化);

但是,大部分情況下 DoDisplay() 函數(shù)的耗時,經(jīng)常是一個不定的,而且很大的值。可以設想一下,假設 DoDisplay() 這個函數(shù)耗費 10秒 才結束,那么跑完一次外圍 while 循環(huán),就得 10秒,衍生為,讀取按鍵就變成 10秒讀取一次,或者說按鍵要按住 10秒才能讓邏輯循環(huán)往下走一輪(從題主開頭的表述就是,一直按著按鍵,一直顯示的內(nèi)容停止,松開按鍵才能切換)……

常見改法是,要確保 GetKey / ProcessKey 有機會被執(zhí)行和【設置標志】。這也是題主提及的,【定義一個切換標志位】的核心意思了。至于 GetKey 在 中斷上 或者 輪詢 等機制,或者說 DoDisplay 需要分拆為片段等【比方說每顯示一行字就為一個片段?】,留待題主自己根據(jù)項目復雜度去評估了【其實有些機器在畫面的移動卷屏時,只是操作顯示緩存,多出來的地方留黑邊。操作緩存的效率可比讀取字模快多了】


評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:756622 發(fā)表于 2020-5-20 21:12 | 只看該作者
這樣行嗎?當你的頁面滾動程序顯示完后把對應的頁面的標志位置為當前頁數(shù),比如這樣if(h==1&&biaozhi==5)不過這樣的話好像只能朝著一個方向循環(huán)滾動。
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91麻豆精品国产91久久久更新资源速度超快 | 午夜在线视频一区二区三区 | 91性高湖久久久久久久久_久久99 | 国产不卡视频 | 国产精品国产三级国产aⅴ原创 | 国产精品一区二区三区在线 | 亚洲综合色视频在线观看 | 欧美8一10sex性hd | 日韩电影一区 | 国产欧美在线视频 | 99精品一区二区三区 | 日韩和的一区二区 | 国产福利在线播放麻豆 | 日韩久久精品视频 | 久久伊人精品 | 91在线导航 | 玖玖操 | av免费网站在线观看 | 中文字幕在线二区 | 国产精品国产精品国产专区不卡 | 欧美操操操 | 成人二区 | 91在线精品一区二区 | 天天干夜夜操 | 国产欧美精品一区二区色综合 | 久久久精品 | 国产一级片 | 国产精品三级久久久久久电影 | 国产成人精品一区二区三区视频 | 96av麻豆蜜桃一区二区 | 欧美日韩在线观看一区 | 欧美日韩综合 | 亚洲一区不卡 | 欧美日韩精品久久久免费观看 | 国产亚洲一区在线 | 亚洲一二三区精品 | 色综合久 | 第一色在线| 久久久夜色精品亚洲 | 91欧美精品成人综合在线观看 | www,黄色,com|