|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教各位,我在做一个对10求余的小程序,商和余数在延时2ms后,不断输出至P1再显示到2个数码管上,数码管由P3扫描控制。可我发现当被除数大于99时,就会显示商为8,余数为0,和被除数为80时的结果一模一样,只要被除数在99以下就一切正常。请各位大侠帮忙指教啊,谢谢了! :P
4 O; @2 C e3 _+ u0 E5 @: F j8 R
1 w7 c5 \# n( Q% W2 R: [$MOD51
5 W% E( @& m# m2 t4 C. u ORG 0000H, c& B6 }5 \9 c2 H {/ V, l. A
MAIN: MOV A,#64H
0 v( ]% ~2 y3 w) R9 { MOV B,#0AH
0 u" N- m" t0 G- Q5 K" O2 B DIV AB& v2 ?: O) E& ~
MOV DPTR,#TABLE
8 b( u+ G4 z8 i+ Z- P+ W; y6 h% m MOVC A,@A+DPTR7 U( c/ r8 n: I. C0 H: j: D
MOV P1,A
/ \* H+ O* h( C9 u; C MOV R3,#00H
2 R& ]+ q0 V9 F B' ^ M MOV P3,R38 W) g* B5 @1 L- v
ACALL DELAY
- d2 F0 ]9 T {! }2 x4 ] MOV A,B
9 G' a0 |7 t3 J; u. M MOV DPTR,#TABLE
6 L' o2 A' q3 S$ ?$ z2 v* J MOVC A,@A+DPTR; O) {9 Y2 Q! ]" ~1 f
MOV P1,A
; L6 j. S. J# V6 H' K/ i INC R3 d, ^' U0 e' M' b0 d/ S
MOV P3,R3# K+ u! N5 b% ^7 D
ACALL DELAY, M1 t" t+ {/ a2 }* \' h
AJMP MAIN
0 [6 A" I8 o( [: o这是该部分的主要程序了 谢谢了# |0 t9 ]1 g9 Z+ H
4 r% ^" y. @: ] f. [ q[ 本帖最后由 word1236 于 2008-7-30 14:02 编辑 ] |
|