如何读取ARM微控制器的输入信号值?

时间:2017-01-01 17:13:49

标签: assembly serial-port arm embedded

我想在程序集中编写一个代码来检查按钮是否被按下。我想按钮必须连接到一个引脚。问题是,即使我在互联网上搜索,我也无法找到如何定义和检查端口信号的基本命令。

有人可以给我一个简单的例子吗?喜欢"如果port10中的信号很高,那么......"在汇编代码中。
在此先感谢,如果我的问题非常简单或定义不明确,我很抱歉,因为我是汇编语言的新手 我正在使用MKL25Z4微控制器。

1 个答案:

答案 0 :(得分:3)

ARM不制造微控制器;而微控制器厂商则授权ARM架构。 GPIO不是ARM架构的一部分,而是特定于供应商;您需要查阅供应商所用部件的文档。

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