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

標題: 單片機程序的優(yōu)化問題 [打印本頁]

作者: PDDDF    時間: 2019-11-30 17:28
標題: 單片機程序的優(yōu)化問題
最近在寫一個小的菜單程序,需要做到設(shè)置按鍵用于循環(huán)10個子程序,加減按鍵用于改變對應(yīng)子程序的數(shù)值,現(xiàn)在是想能不能把這10個子程序壓縮成一個大的子函數(shù),因為10個子程序的大體框架都一樣,只是其中的數(shù)值設(shè)定的范圍不一樣,10個子程序的數(shù)值都是進入子程序時從EEPROM讀取出來,按鍵設(shè)定好了后退出子程序時再寫進EEPROM這樣;
想了兩天都沒什么好的思路,就是每個子程序中數(shù)值范圍的差別這里搞不了,有的是0~99,有的是0~65,還有0~1、0~2、0~3、0~24這樣...............
差異性大,參差不齊,各位大哥看看有什么思路可以搞一下這樣

作者: wulin    時間: 2019-12-1 10:07
給你一個數(shù)碼管時鐘長短按調(diào)整點閃爍+鬧鐘38譯碼器+仿真示例程序參考,讀懂按鍵掃描程序后稍微改一下就能滿足你的需求。
數(shù)碼管時鐘長短按調(diào)整點閃爍+鬧鐘38譯碼器+仿真.zip (126.58 KB, 下載次數(shù): 8)


作者: qiantangjush    時間: 2019-12-1 18:02
將一樣的部分寫成一個程序。
程序入口,將不一樣的部分,也就是你說的數(shù)值,作為參數(shù)傳進去。
程序內(nèi)部,通過switch或者if...else,判斷按鍵的數(shù)值。
程序的出口,按照你需要的進行返回就行了。
作者: 445556    時間: 2019-12-1 19:06
一個提高代碼效率的最基本的方式就是減小變量的長度。使用 C 編程時,我們都習(xí)慣于對循環(huán)控制變量使用 int 類型,這對 8 位的單片機來說是一種極大的浪費,你應(yīng)該仔細考慮你所聲明的變量值可能的范圍,然后選擇合適的變量類型,很明顯,經(jīng)常使用的變量應(yīng)該是unsigned char,只占用一個字節(jié)。
作者: PDDDF    時間: 2019-12-2 08:51
wulin 發(fā)表于 2019-12-1 10:07
給你一個數(shù)碼管時鐘長短按調(diào)整點閃爍+鬧鐘38譯碼器+仿真示例程序參考,讀懂按鍵掃描程序后稍微改一下就能滿 ...

謝謝大佬!




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