|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教各位,我在做一个对10求余的小程序,商和余数在延时2ms后,不断输出至P1再显示到2个数码管上,数码管由P3扫描控制。可我发现当被除数大于99时,就会显示商为8,余数为0,和被除数为80时的结果一模一样,只要被除数在99以下就一切正常。请各位大侠帮忙指教啊,谢谢了! :P
* W. b: v. _. q- Y2 a* a, w' l& {/ q. g# L! M! M7 M9 m
$MOD511 T: x z' x6 I6 \
ORG 0000H
! I7 z9 r Y9 @& g# z/ fMAIN: MOV A,#64H9 g' Z' X' c& e; U( ~1 W
MOV B,#0AH
. \% P. t- L$ i DIV AB
j8 m5 i) m/ J$ T0 X# J' _9 a" |$ O MOV DPTR,#TABLE# ~. a4 {5 Z7 W4 f* P
MOVC A,@A+DPTR1 X2 O0 S* s2 l& c; Z* I
MOV P1,A
' U8 w3 S5 s. E* H5 { MOV R3,#00H
# r; w1 b3 G$ x. S MOV P3,R3 s6 H' a0 q) m$ h$ R) {$ B: H, ^
ACALL DELAY
6 }# B( d9 q) O, ?( g* K6 ?9 p" u. w MOV A,B; R$ q3 b% j; S( A% n
MOV DPTR,#TABLE% G3 C- Q- l& y" W
MOVC A,@A+DPTR( Z" R8 N K, S' }% k3 d/ R$ u
MOV P1,A* k2 C$ c* ], O" m2 K* }2 J% \
INC R3
% `- v0 t( H+ D% H+ D! d+ n MOV P3,R3" x' p7 W" t$ J/ u
ACALL DELAY: S- \) {7 F, X9 A
AJMP MAIN. b! O- W$ u* A# ?' G. {7 f. A
这是该部分的主要程序了 谢谢了# y; h, A: s- i K
1 v: s( ?( G+ ?: O
[ 本帖最后由 word1236 于 2008-7-30 14:02 编辑 ] |
|