|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教各位,我在做一个对10求余的小程序,商和余数在延时2ms后,不断输出至P1再显示到2个数码管上,数码管由P3扫描控制。可我发现当被除数大于99时,就会显示商为8,余数为0,和被除数为80时的结果一模一样,只要被除数在99以下就一切正常。请各位大侠帮忙指教啊,谢谢了! :P % a& z2 {: J3 K, d6 h0 L) P
3 ^. ~) u8 E* I' G" v* B$MOD51
, }( O" N, r* h' ]1 J ORG 0000H" u. G7 w5 ]0 i
MAIN: MOV A,#64H
& V3 Z* k, C) d4 T* U9 V4 {; I MOV B,#0AH" p& M+ d" [1 |/ J; k
DIV AB6 L: G, K. U, n, K1 ~: `/ a
MOV DPTR,#TABLE5 w5 {! _$ N2 e+ b A9 ?
MOVC A,@A+DPTR
4 B$ u2 i6 V9 X MOV P1,A3 N4 N4 X# j+ f4 C: F D6 n
MOV R3,#00H% |1 t* P! s$ X9 A6 Q
MOV P3,R33 l0 s/ r. [2 z% Q0 }. I* c
ACALL DELAY2 a6 G( H" N( u; z9 B
MOV A,B: e- U. z# G7 S" r, V" D, P
MOV DPTR,#TABLE
& f0 `. G4 D3 G# J3 r7 P MOVC A,@A+DPTR
' `# _5 F2 f* k3 a$ T' j% ?1 ^* M( ^ MOV P1,A
# }' u6 k9 n( B* s4 y* v# a INC R3
4 P3 \. A/ u4 T+ E0 i1 H0 }" S" p MOV P3,R3
9 d2 n* B% c/ a% a8 q- X: _ACALL DELAY
3 L$ t4 g V( l! e AJMP MAIN
. D: w4 }" M9 ?$ [这是该部分的主要程序了 谢谢了
8 x j0 {/ R; p b" \8 R b6 Y/ L5 k. F- r
[ 本帖最后由 word1236 于 2008-7-30 14:02 编辑 ] |
|