55.56 KB, 下載次數: 4

lids 發表于 2024-4-8 11:51
if(Temp)就等同于 if(Temp==1),只有if(Temp==1),按鍵才會動作
下一站過后 發表于 2024-4-8 13:49
謝謝您的回復,if判斷條件只要不是0就應該為真,執行判斷里面的語句,判斷是可以進去的,就是按鍵判斷不 ...
xiaobendan001 發表于 2024-4-8 16:05
看不懂,這是在硬件上測試的?我記得位變量反轉用!的,字節才是~
STC莊偉 發表于 2024-4-8 15:27
分享一個簡單的按鍵掃描程序,方便有需要的用戶搜索參考。
例程使用定時器分時調度,定時每毫秒檢測一次按 ...
xiaobendan001 發表于 2024-4-8 17:08
本質上 if(Temp)應該么有影響的啊
xiaobendan001 發表于 2024-4-8 18:37
實在搞不清楚
這樣改改試試
下一站過后 發表于 2024-4-7 22:46
我將 Temp=Keynum_return() Delay(1) if(Temp)中間加了一個延時函數代碼就能正常跑起來,這個是什么 ...
下一站過后 發表于 2024-4-8 18:50
謝謝您的回復,我試試看
lkc8210 發表于 2024-4-8 22:50
太累贅了
rayin 發表于 2024-4-9 08:41
軟件搞得復雜了, 定時器中斷服務函數里面調用按鍵中斷服務函數. 這思路還是有問題. 按鍵中斷可以直接響應其 ...
xiaobendan001 發表于 2024-4-9 09:35
抱歉,上面代碼16行里面那個tointer輸入錯誤,應該是t0inter
qq475878026 發表于 2024-4-9 09:19
加delay正常的話有可能是中斷已經將按鍵執行兩次判定了,然后主函數剛好將引腳反轉兩次,肉眼看不出來就 ...
下一站過后 發表于 2024-4-9 13:50
謝謝您,我按照這個思路改了下確實可行,謝謝
xiaobendan001 發表于 2024-4-9 14:06
那么你根據這個改法,有沒有思考到之前的代碼的問題究竟出在哪兒?
下一站過后 發表于 2024-4-9 22:32
這個問題我也想了很久,改過之后的代碼邏輯變為只有進入中斷,掃描了按鍵才會在主函數里進行判斷,邏輯 ...
xiaobendan001 發表于 2024-4-10 07:44
我也只是分析,我覺得你增加delay或者使用4個if的結果是會影響到主循環的循環速度,當使用一個if包裹之后 ...
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |