|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教各位,我在做一个对10求余的小程序,商和余数在延时2ms后,不断输出至P1再显示到2个数码管上,数码管由P3扫描控制。可我发现当被除数大于99时,就会显示商为8,余数为0,和被除数为80时的结果一模一样,只要被除数在99以下就一切正常。请各位大侠帮忙指教啊,谢谢了! :P 7 N/ b% ?0 ]0 `- b+ ?5 @2 ]
% F1 A6 `# G- i. Z
$MOD51( w& z5 E; [) ^5 B5 C1 V
ORG 0000H3 J1 K4 k* i: M
MAIN: MOV A,#64H
; b% o) d2 O2 j2 n" R MOV B,#0AH5 | { h' a6 l z# q
DIV AB
, W: S: u( S. a4 g S3 N MOV DPTR,#TABLE5 l2 D6 b, N% G+ }4 s2 J# V2 \2 t9 R2 l
MOVC A,@A+DPTR
, f7 r0 y( f3 U: ~* _ MOV P1,A
8 e, c; v8 n2 W. z0 i# ~ MOV R3,#00H
8 r" s, A0 O8 f* M) l MOV P3,R3# @% B4 j$ d; Z2 {( t2 [9 S2 `
ACALL DELAY' R8 x# I4 ?3 {# R
MOV A,B% \2 s6 D, [4 r Z/ K4 L; K
MOV DPTR,#TABLE
2 K O; }0 N% ]) x7 f/ i: W+ S' F MOVC A,@A+DPTR( n, f5 R8 r0 X U
MOV P1,A
1 I; S' y$ Y. Z% Z) E INC R3
! C; y2 a8 I0 a: I MOV P3,R3; i5 A Y. u8 E( d( ~# m" I
ACALL DELAY
6 X5 i3 e9 A( {' T3 E6 U9 [ AJMP MAIN9 ^) z! h4 f7 V! O
这是该部分的主要程序了 谢谢了
5 O7 t7 W3 T' g2 M8 r/ Z3 h$ N, Z! A6 J3 B( y% s
[ 本帖最后由 word1236 于 2008-7-30 14:02 编辑 ] |
|