|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教各位,我在做一个对10求余的小程序,商和余数在延时2ms后,不断输出至P1再显示到2个数码管上,数码管由P3扫描控制。可我发现当被除数大于99时,就会显示商为8,余数为0,和被除数为80时的结果一模一样,只要被除数在99以下就一切正常。请各位大侠帮忙指教啊,谢谢了! :P
' [8 |. W5 H. b [& D9 \- E" S: M( E5 `/ L
$MOD51
3 w/ k1 z. X: l3 m" H ORG 0000H
^7 ~7 m y5 w( g- S( hMAIN: MOV A,#64H
+ {' v5 o$ u/ b8 Y. M* @ MOV B,#0AH
+ u3 T$ G. R6 {# i9 Y" W1 v DIV AB
# |; ^. @6 n. L8 t7 N) d# S, C2 @ MOV DPTR,#TABLE0 p0 k9 n' Y, G1 [
MOVC A,@A+DPTR
- u5 g. u% T) d% {" O MOV P1,A
1 u3 E1 V2 P _/ G MOV R3,#00H
4 z# N& ~' C* `! f8 F+ j) R9 I4 {& d MOV P3,R3& Y- l4 V+ f% M' q# v- ]
ACALL DELAY
9 M6 {2 {/ }* ~% Z' y7 ]9 L3 X MOV A,B9 J5 W3 e; o: u
MOV DPTR,#TABLE8 d7 n0 L* [4 f; k: @
MOVC A,@A+DPTR1 J* |1 U" `8 c7 V, Z
MOV P1,A J; U) T) ]# c- j8 @8 V0 R
INC R35 ~4 t# p. }4 L' H; o) L; r. Z
MOV P3,R3
& q3 t3 h5 I, x6 bACALL DELAY) p1 Y. j: o) l: r0 G
AJMP MAIN
C/ G. Z: ~6 y7 Q. W这是该部分的主要程序了 谢谢了
2 D; u" u% n4 }) q9 J* o, Y2 y9 v# h+ C3 J! d
[ 本帖最后由 word1236 于 2008-7-30 14:02 编辑 ] |
|