熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2024-6-10 17:22
正文摘要:#include <REGX52.H> #include "Delay.h" #include "LCD1602.h" #include "MatrixKey.h" unsigned char k=0; ... |
從++和--下邊的if來(lái)看,你的意圖是每按一次開(kāi)關(guān)就加一或者減一到了17之后就變成1,實(shí)際上每次運(yùn)行都是只在K的數(shù)字上加了一而已。而且即使++有效了,似乎也看不到,因?yàn)樘炝�,只要按著不松手,程序只�?jīng)歷了顯示函數(shù)后又++了,這速度在液晶上面可能看不到。 |
陣列鍵盤沒(méi)有按下時(shí) k的值是0 所以按下P30會(huì)顯示1 按下P31會(huì)顯示5535 |
當(dāng)K有數(shù)據(jù)后,就一直在刷新顯示,P30和P31并沒(méi)有改變P的內(nèi)容,他們產(chǎn)生的a的顯示瞬間被P覆蓋了吧。 |
Powered by 單片機(jī)教程網(wǎng)