assembly 有关使用Atmel atmega328p编写键盘接口汇编代码的任何帮助[已关闭]

qnzebej0  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(155)

已关闭。此问题需要超过focused。当前不接受答案。
**想要改进此问题吗?**更新此问题,使其仅关注editing this post的一个问题。

昨天关门了。
Improve this question
我想编写一个汇编代码,用于连接键盘,并使用Atmel atnego328p在max7219上显示结果
我不知道如何构建汇编程序

6ovsh4lw

6ovsh4lw1#

小键盘通常排列成4行4列的矩阵。要读取小键盘:

  • 将行连接到端口的高4位(例如PB7..4)作为输出。
  • 将列连接到低4位(PB3..0),作为上拉输入。
  • 在一个循环中,将0依次写入四个输出中的每一个,并在同一步骤中读取所有4个输入。
  • 如果4个输入中的任何一个读数为0,则表示按下了某个键。
  • 使用行和列的当前值,可以确定按下的键。

有些键盘在每行和每列的交叉点(即每个键上)都有一个二极管,以防止同时按下2个键时出现重影值。有些键盘则没有。请找出您有哪种类型的键盘。

相关问题