![]() |
發(fā)布時間: 2024-6-10 17:22
正文摘要:#include <REGX52.H> #include "Delay.h" #include "LCD1602.h" #include "MatrixKey.h" unsigned char k=0; ... |
從++和--下邊的if來看,你的意圖是每按一次開關(guān)就加一或者減一到了17之后就變成1,實際上每次運行都是只在K的數(shù)字上加了一而已。而且即使++有效了,似乎也看不到,因為太快了,只要按著不松手,程序只經(jīng)歷了顯示函數(shù)后又++了,這速度在液晶上面可能看不到。 |
陣列鍵盤沒有按下時 k的值是0 所以按下P30會顯示1 按下P31會顯示5535 |
當(dāng)K有數(shù)據(jù)后,就一直在刷新顯示,P30和P31并沒有改變P的內(nèi)容,他們產(chǎn)生的a的顯示瞬間被P覆蓋了吧。 |
Powered by 單片機教程網(wǎng)