|
感谢你,好像你这个更简洁。 |
luogu34 发表于 2022-11-20 11:11 怎么接?请截图来看看 |
wulin 发表于 2022-11-20 07:59 感谢您的解答 |
rayin 发表于 2022-11-20 11:15 好的,感谢你的回答 |
| 51单片机的IO口作为读入时,最好加上10K的上拉电阻。 |
lkc8210 发表于 2022-11-20 10:26 我好像接上rst线就正常了。搞不懂什么情况 |
|
某些板本的Proteus的阵列键盘有Bug 正确来说是输出低电平的引腳不能拉低输出高电平的引腳 当按键按下时,引腳电平会变成2.5V,不足以判断为低 可以在两边引腳接上示波器或电压表观察一下 |
|
cuihaodianzi 发表于 2022-11-19 15:02 大佬你好,我是新手比较菜见谅,感谢你的回答,我这个是用proteus写的,电路图在下面,我首先是通过吧io口赋值为1111 0000嗯下按键变为1110 0000来确定h列既竖行的位置,再通过of来确定l行既横行的位置。讲他们的值存起来后用if判断 ,成功就将num赋值为0。但是我仿真的真实情况是嗯下之后没反应 |
|
1:unsigned char seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; 此时 seg[] 有效值在 seg[0]到seg[9]之间; 2:if(temp==0xee){num=0;} 按键只有一个判断状态吗?只有按下第一个按键的时候做了判断; P2=seg[num];此时 num=0; 数码管显示 0,其他状态都是初始值 int num=9;数码管显示 9 3:数码管用对了没有,开机有显示吗? |