Re: [问题] delay问题

楼主: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2014-06-11 15:19:35
※ 引述《poboroy (阿扬扬)》之铭言:
: MUSIC:
: MOV R4,#4
1
: LOOP0:
: MOV R3,#83
1
: LOOP1:
: CPL P3.7
1
: MOV R2,#151
1
: LOOP2:
: MOV R1,#5
1
: LOOP3:
: DJNZ R1,LOOP3
2*5=10
: DJNZ R2,LOOP2
151*(1+10+2)=1963
: DJNZ R3,LOOP1
83*(1+1+1963+2)=163261
: DJNZ R4,LOOP0
4*(1+163261+2)=653056+1=653057
if fosc=12M M=1uS 653057uS=0.653057S
if fosc=11.0592M M=1.0850694uS
653057*1.0850694=708612.1671558=0.7086121671558S
: 这个程式是课本上的,我怀疑他写错了
: 我算出来是0.65s,但他算出来却是0.7s
: 这是我的算法:【{[(5*2)+1+2]*151}+1+2】*4 = 0.65s
so what?
: 另外还想问一个
: DELAY:
: MOV R7,#1
1
: $7:
: MOV R6,#0
1
: $6:
: MOV R5,#0
1
: DJNZ R5,$
256*2=512
: DJNZ R6,$6
256*(512+1+2)=131840
: DJNZ R7,$7
131840+1+2=131843
: RET
131843+2=131845
M=1=131.845mS
M=1.0850694=143.055549696mS
: END
有没有补习费可以讨?
作者: poboroy (阿扬扬)   2014-06-11 16:05:00
原来是差在石英震荡器 非常感谢你!

Links booklink

Contact Us: admin [ a t ] ucptt.com