其实这两句应该连一块儿看:
for(dly>0dly--)
for(i=0i<5000i++)
也就是延迟了dly个"for(i=0i<5000i++)"的执行时间
具体延迟了多久和很多因素相关,最主要的是和晶振相关。
当为40M时,
for(i=0i<5000i++)延时应哪则孙该是大约12~15MS左右吧
不过这么写不是很严谨,一般的需要精确处理的嵌入式开盯旅发(例如手机,CPF再开发等)中不会这么做的 ,李链一般是参照芯片式样书和嵌入式OS的Tick单位,进行精确计时
硬件平台:FS2410开发汪姿平台:MDK3.5程冲陵慎序散敬源码:GPFCON EQU 0x56000050 Port F controlGPFDAT EQU 0x56000054 Port F data
GPFUP EQU 0x56000058 Pull-up control F
AREA myarea, CODE
ENTRY LDR r0, =0x5500
LDR r1, = GPFCON
STR r0,[r1] LDR r0, = 0x0
LDR r1, =GPFUP
STR r0,[r1]
start_while
LDR r0, = 0x0
LDR r1, =GPFDAT
STR r0,[r1] LDR r0, =0xffffloop1
SUBS r0,r0, #1
BNE loop1 LDR r0, = 0xF0
LDR r1, =GPFDAT
STR r0,[r1] LDR r0, =0xffff
loop2
SUBS r0,r0, #1
BNE loop2 B start_whilestop
B stop
END
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)