FriendlyARM Tiny210开发板硬件基础 第一篇--点亮LED

本文介绍了如何在FriendlyARM Tiny210开发板上通过设置GPJ2CON和GPJ2DAT寄存器来实现LED灯的点亮。使用了ARM汇编语言编写程序,并提供了简单的流水灯示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • **硬件平台:FriendlyARM Tiny210
  • **编译环境:ubuntu12.04
  • **编译器:arm-linux-gcc 4.6

    在ARM硬件的操作,本质上就是操作寄存器。
    所以要点亮开发板上的第一个LED灯,就要先找到LED所接的引脚以及控制该引脚的寄存器。
    在手册中查到:
    LED1 --> GPJ2_0
    LED2 --> GPJ2_1
    LED3 --> GPJ2_2
    LED4 --> GPJ2_3
    

    控制该组引脚的寄存器有:
    -*GPJ2CON (寄存器地址为:0xE0200280)
    用来设置GPJ2的每个引脚的功能,该寄存器共有32位,分别控制GPJ2的八个引脚(每四位控制一个引脚),功能如下:
    0000 = Input –输入
    0001 = Output – 输出
    0010 = MSM_DATA[0]
    0011 = KP_COL[1]
    0100 = CF_DATA[0]
    0101 = MHL_D7
    0110 ~ 1110 = Reserved
    1111 = GPJ2_INT[0]
    我们要点亮LED灯就要把GPJ2的0-4号引脚设置为输出,即:
    将GPJ2CON的前16设置为 0x1111.

    -*GPJ2DAT (地址:0xE0200284)
    共有8位 ,用于读取或设置GPJ2各个引脚的高低电平 1为高 0为低。
    每一位控制一个引脚,我们要点亮哪个LED灯就要把对应的位设置为低电平。

使用ARM汇编的代码如下:
**流水灯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值