请教下,micro2440,终于把led等点亮了,弄了一个循环让它一会亮,一会灭。代码如下:
GPBCON EQU 0X56000010
GPBDAT EQU 0X56000014
GPBUP EQU 0X56000018
AREA LED1,CODE,READONLY
ENTRY
CODE32
START
LDR R0,=GPBCON
LDR R1,=0X15400
STR R1,[R0]
LDR R0,=GPBDAT
LOOP LDR R1,=0X0
STR R1,[R0]
BL DELAY //延迟
LDR R1,=0X1E0
STR R1,[R0]
BL DELAY //延迟
BL LOOP
DELAY
LDR R3,=0X400000 //怎么计算时间呢??
TAG
SUB R3,R3,#1
CMP R3,#0
BNE TAG
MOV PC,LR
END
我想问下,怎么确定灯亮的时间呢?我只知道时钟频率应该是12MHZ,SUB,CMP,BNE的指令周期不知道,看手册上也不懂,是不是需要把这3个指令的周期加起来呢?