2017-01-01 28 views
-1

我想写一个程序集中的代码来检查按钮是否被按下。我想这个按钮必须连接到一个引脚。问题是,即使我在网上搜索,我也无法找到如何定义和检查端口信号的基本命令。如何读取输入信号ARM微控制器的值?

有人能给我一个简单的例子吗?就像“如果port10中的信号高,那么...”在汇编代码中。
在此先感谢,如果我的问题非常简单,或者由于我是汇编语言的新手,所以我很抱歉。
我正在使用MKL25Z4微控制器。

+1

您需要查看该微控制器的数据表。通常情况下,有一个内存映射寄存器,您可以通过该寄存器来查看是否按下了按钮。 – fuz

+0

查看KL25Z自由板的软件示例。 –

回答

3

ARM不生成微控制器;而是微控制器供应商许可ARM架构GPIO不是该ARM架构的一部分,并且将与供应商相关;您需要查阅供应商的文档,了解您正在使用的部分。

然而,GPIO总是将自己表现为内存映射I/O寄存器,因此访问它们只是读取和写入适当地址的问题。 ARM上没有特定的I/O指令 - 所有内容都是映射的。因此,汇编程序也无需这样做。例如在C或C++中,您可以简单地取消引用该地址以访问外设寄存器。

相关问题