所有产品

初学单片机矩阵键盘逐行扫描问题困扰好久

  直接上扫描程序,程序是有效的,由上往下逐步执行,P3口进行了4次赋值,我按下的值(如0xdb,我选用的是低电平有效)什么时候给P3口?下面是我没走出来的坎,比如我P3口按下键盘为0xd...

  直接上扫描程序,程序是有效的,由上往下逐步执行,P3口进行了4次赋值,我按下的值(如0xdb,我选用的是低电平有效)什么时候给P3口?下面是我没走出来的坎,黄金城娱乐,比如我P3口按下键盘为0xdb,执行第一句P3=0x7f;就把我的值给覆盖,只剩后四位,前四位都为0000,只通过后4位怎么判断?麻烦大神解答下,已困扰好久

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部P3=0x7f;//高4位作为输出,低4 位为输入,作为输入时要先将其置1

  每次扫描时高4位中只有一根线,如果没有按键按下,高4位中的0就不会传到低4位上

  switch(temp)//1 根输出线上(此处是最高位)挂有4 个按键,因此读回的数值只有4 种可能

  高4位以很快的速度轮流输出低电平,且你按任何键都要持续几十到上百ms,因此你按任何键都有可被扫描到

  知道合伙人数码行家采纳数:396获赞数:192269.12~76.3空军86621当兵,76.3~78.12北京电是技术研究所工人,79~82,北航二分院本科,之后留校任教至今。向TA提问展开全部程序是与硬件电路相关的,不知你的电路看程序只是猜。无法给出确切的回答。