为什么单片机按键要发很长的按键码?



我想按一个4*4的矩阵按键里的按键输出一个键值码,然后流水灯模块里的灯按照键值码发光

然而写进单片机后并没有什么卵用。。。

我按下了S6,则P34与P30相通了,又这些口之间的关系是互与的,所以P34和P30都变成了0,

而又因为S6此时是按下的,他们互与的关系,所以P3=

按理说led1和led5应该会亮的。。。

求大神看一下哪里错了。。。。困惑了两天了。。。

开漏输出的单片机,如果输出端是NMOS,只能输出高阻和低电平,不能输出高电平,需要上拉电阻将高阻态拉成高电平。因此,外接低电平相当于把高阻短路,自然端口电平被拉成低电平。作为输入口时需要写1成高阻态。
同理,PMOS开漏输出只能输出高电平和高阻态,不能输出低电平,需要下拉电阻才能输出低电平。高阻时可以被外部高电平拉高,因此作为输入时需要写0成高阻态


我要回帖

更多关于 单片机按键 的文章

 

随机推荐