举个例子,现在CPU工作在10M频率下,利用IOPF6来输出脉冲,按照下面的程序,当这段程序执行完产生脉冲时,共使用了86个周期,而我用示波器测到的周期为50uS,为什么两者会不同?是我计算错误吗?<br />LOOP: LDP #DP_PF2<br /> SPLK #0100000001000000b,PFDATDIR<br /> CALL timedelay<br /><br /> SPLK #0100000000000000b,PFDATDIR<br /> CALL timedelay<br /> B LOOP<br /><br />timedelay:该段共用2*(1+10+4)-2+2+4,即34个周期<br /> lacc #2<br />timedelay1:<br /> sub #1<br /> rpt #9<br /> nop<br /> bcnd timedelay1,NEQ<br /> RET |
|