基于fl2440开发板的led实验

基本知识:

内存访问指令:

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

 

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

 

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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值