- **硬件平台: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汇编的代码如下:
**流水灯