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