2017-01-01 60 views
-1

我想寫一個程序集中的代碼來檢查按鈕是否被按下。我想這個按鈕必須連接到一個引腳。問題是,即使我在網上搜索,我也無法找到如何定義和檢查端口信號的基本命令。如何讀取輸入信號ARM微控制器的值?

有人能給我一個簡單的例子嗎?就像「如果port10中的信號高,那麼...」在彙編代碼中。
在此先感謝,如果我的問題非常簡單,或者由於我是彙編語言的新手,所以我很抱歉。
我正在使用MKL25Z4微控制器。

+1

您需要查看該微控制器的數據表。通常情況下,有一個內存映射寄存器,您可以通過該寄存器來查看是否按下了按鈕。 – fuz

+0

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

回答

3

ARM不生成微控制器;而是微控制器供應商許可ARM架構GPIO不是該ARM架構的一部分,並且將與供應商相關;您需要查閱供應商的文檔,瞭解您正在使用的部分。

然而,GPIO總是將自己表現爲內存映射I/O寄存器,因此訪問它們只是讀取和寫入適當地址的問題。 ARM上沒有特定的I/O指令 - 所有內容都是映射的。因此,彙編程序也無需這樣做。例如在C或C++中,您可以簡單地取消引用該地址以訪問外設寄存器。

相關問題