谢谢各位的解答,我明白了![]() |
要点:读键值时,要先置1,如果清0,则读到的0是不是按键造成的,就分不清了。 将读到的键值直接送显,是可取的,但不要忘了,下次读键值之前,要重新置1。 |
你网上找的修改,和你原来的其实差不多,你看不明白么? 你原来的代码其实2个地方错,你改完应该就明白了。 首先 i=i<<4 来源不明, 其次,i=i||0x0f 符号错误,改一下应该是这样: i=P1; i=i<<4; i=i|0x0f; P1=i; 基于你原程序修改,这样你能看懂了么? |
1843647506 发表于 2021-11-5 11:46 就是为了能够正常检测按键端口 |
低四位赋1,是为了检测端口吗?我不太明白为什么低四位要赋1这个原理 ![]() |
1843647506 发表于 2021-11-5 00:24
|