|
LDR r10,0x80003240 ;用T1TC<br />LDR r7,[r10,#8] ;r7=0xbe<br />LDR r8,[r10,#8] ;r8=0xd3 耗时1.89微秒<br />MOV r5,#0 ; 耗时1.446微秒<br />LDR r9,[r10,#8] ;r9=0xfe<br /><br />#define Fosc 11059200<br />#define Fcclk (Fosc * 4)<br />#define Fcco (Fcclk * 4)<br />#define Fpclk (Fcclk / 4) * 1 //11.0592MHz<br /><br />用串口发送T1TC的值计算得到的,一秒T1TC增加11059200,执行MOV r5,#0 T1TC增加16。(对由于1.446微秒)<br /><br />象MOV r5,#0耗时1.446微秒,而P89c61(20MHz晶振 6个时钟)耗时仅0.3微秒,<br />LDR R0, =BCFG0<br />LDR R1, =0x1000ffe1 ;BCFG0 1 设置成两个间隔<br />这样应该够快了,为何执行时间还是那么长?难道ARM还没有51快?<br /><br />请高手指点! |
|