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