當前位置:編程學習大全網 - 編程軟體 - 單片機P2端口,我用矩陣鍵盤編寫的調時程式出現亂碼

單片機P2端口,我用矩陣鍵盤編寫的調時程式出現亂碼

我就搞不懂了,K1按下後,P2=0x7F(0b0111 1111),3×3鍵盤所在 P20~P25全是1,它是怎麽識別後面的 K2、K3的。

這程序,大量使用delay ,不閃爍就見鬼了。

這程序,沒有松手檢測,不亂加就見鬼了。

從TR0=~TR0可以看出,LZ已經會定時器了。會定時器,還在使用Delay,就有點“活該”的味道了。

如果妳從網上某某視頻學的,建議妳刪了那些個視頻,真的害人不淺。

如果妳是純粹自己亂想做的,建議妳改變壹下編程思維。

1、延時不是靠delay來做的。單片機中,與時間有關的東西,是定時器。應該采用定時器計時的方法作為時間標準。

2、可救的是,LZ對按鍵,還沒使用while(K==0)。按鍵是否按下、是否松手,不需要死等,只要記錄按鍵狀態即可判斷。從無到有,即為按下,從有到無,即為松手。

3、51單片機只能識別低電平,不能識別高電平。單片機識別高電平,其實是通過識別,不是低電平來認為是高電平的。讓鍵盤掃描端口=1,只會讓單片機無法識別按鍵。

  • 上一篇:ug編程機床報警,未發現r或ijk是什麽原因
  • 下一篇:規劃級數的和
  • copyright 2024編程學習大全網