第一个LED程序

Posted 伊斯科明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一个LED程序相关的知识,希望对你有一定的参考价值。

1、简单的汇编知识

(1)LDR : 读内存

LDR R0, [R1]    : 假设R1的值为x,读取地址x上的数据(4字节),保存到R0中

 

(2)STR : 写内存命令

STR R0, [R1]  :  假设R1的值为x,把R0的值写到地址x (4字节)

 

(3)B : 跳转

 

(4)MOV

MOV R0, R1  :  把 R1的值赋给R0

也可以, MOV R0, #0x100   也就是R0等于0x100

 

(5)LDR R0, =0x12345678 (这里可以是任意值)   也就是R0等于0x12345678

这是一条伪指令,最终都会被拆分为几条指令。

另外,MOV R0, 0x12345678 是错误的,因为一条32位的ARM指令存MOV和R0,剩下的空间就不够存0x12345678了

 

以上是关于第一个LED程序的主要内容,如果未能解决你的问题,请参考以下文章

mini2440第一个裸机程序

第一个LED程序

编写第一个裸机程序

Mini2440上的第一个程序——点亮Led

第7章 led闪烁

在汇编程序中移动(移位)两个寄存器