基于fl2440开发板的led实验

时间:2021-09-01 19:31:51

基本知识:

内存访问指令:

LDR : memory--->register 将内存的值,存放到寄存器中

STR: register ---->memory

实验原理图:

Register   Address         R/W  Description Reset Value
GPBCON 0x56000010 R/W  Configures the pins of port B 0x0
GPBDAT  0x56000014 R/W  The data register for port B Undef.
GPBUP    0x56000018 R/W  Pull-up disable register for port B 0x0
Reserved 0x5600001c

00 = Input     01 = Output

GPB5/6/8/10 作为输出

    0001 0001 0001 0100 0000 0000

           1            1         1       4          0           0

   0x111400

GPB5/6/8/10 设置输出为低电平

     1010 1001 1111

        a        9        f

0xa9f

 

源代码如下:

 

;**************************************

; 点亮几个LED灯,实验

;

;*************************************
    AREA LED, CODE, READONLY
   
    ENTRY;入口
   
START         ;start是标号要顶格
   
    LDR R3,=0x56000010
    LDR R2,=0x111400; 将gpb5/6/8/10作为输出
    STR R2,[R3]
   

    LDR R4,=0x56000014
    LDR R5,=0xa9f;将gpb5/6/8/10输出设置为低电平
    STR R5,[R4]
   
    B START
   
    END

 

实验成功:本例子学习了最基本的汇编结构,以及格式要求,环境配置,以及下载。

 

---------------------------------------------------------坚持不懈、追求卓越 ----------------------------------------------------------------------