xiaobendan001 發表于 2024-5-11 17:32
在一個定時器里面,做個計時,做個顯示,做個按鍵,不行嗎?怎么還要這么多定時器啊?
asdadqw2 發表于 2024-5-12 16:23
顯示和計時一起在同一個定時器,顯示程序執行得多,會導致計時誤差大吧
coody_sz 發表于 2024-5-12 18:39
20ms掃描一次按鍵,快到飛起。
lkc8210 發表于 2024-5-13 10:03
代碼不全
你只貼了按鍵掃描,沒貼主循環
盲猜主循環有大量代碼
yzwzfyz 發表于 2024-5-11 20:46
中斷服務程序運行時,占用了你的掃描時間,感覺上按鍵不靈敏。是你的時序按排不合理!
如果你寫程序能夠設 ...
xiaobendan001 發表于 2024-5-13 07:30
20ms太長了吧,我都是用1ms定時掃描
asdadqw2 發表于 2024-5-13 13:54
怎么用定時器做延時,這個想法不太懂
lkc8210 發表于 2024-5-13 14:38
你不弄短主循環的耗時,用定時器、中斷也解決不了不靈敏的問題
asdadqw2 發表于 2024-5-13 18:25
我上傳了主循環的代碼,但是我覺得我的主循環繁瑣,但是執行效率應該不低,switch語句不是用空間換效率的 ...
yaosongjin 發表于 2024-5-14 09:39
while(KEY_MATRIX_PORT!=0xA9);既然都知道用定時器了,為什么還用這樣的死循環?不理解
glinfei 發表于 2024-5-14 09:28
Switch沒耗費多少時間,但我看不到你的子程序,你算算這個 ShowTemp(); 要用多少時間。
asdadqw2 發表于 2024-5-14 22:25
void ShowNormal()
{
unsigned char i,temp1,temp2;
asdadqw2 發表于 2024-5-14 22:23
那這里應該怎么編寫,真的不太懂,想不明白
asdadqw2 發表于 2024-5-13 18:25
我上傳了主循環的代碼,但是我覺得我的主循環繁瑣,但是執行效率應該不低,switch語句不是用空間換效率的 ...
歡迎光臨 (http://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |