|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教各位,我在做一个对10求余的小程序,商和余数在延时2ms后,不断输出至P1再显示到2个数码管上,数码管由P3扫描控制。可我发现当被除数大于99时,就会显示商为8,余数为0,和被除数为80时的结果一模一样,只要被除数在99以下就一切正常。请各位大侠帮忙指教啊,谢谢了! :P
* b T4 o$ o/ w' C8 b: @9 d2 Z K" o/ r$ g1 j/ a6 T6 {
$MOD51
; m D4 a3 A& ]: b; L A6 r5 Q ORG 0000H
$ I! J8 k( s# r" aMAIN: MOV A,#64H
8 h5 b9 w" l0 ~9 t2 {. M MOV B,#0AH
2 V- l0 N# j- f# h( V. u DIV AB5 {6 |$ W' M( w% R( @" F% O& U, a
MOV DPTR,#TABLE+ i' _ w1 b* `. i" f8 P- N$ C s
MOVC A,@A+DPTR: _3 E& |/ D- d& s i
MOV P1,A
2 J% ?% w9 g |+ s0 q) X; J& _ MOV R3,#00H$ G3 O0 `5 D* H+ E! Q* Y3 \
MOV P3,R3
5 B: @8 M$ k, Q; vACALL DELAY5 I5 Y* Z+ ] X/ O+ @1 h
MOV A,B
9 a7 g8 X) Z: F& ]( X) z$ r0 Y/ g MOV DPTR,#TABLE
; X% K) S: {/ O* [- \ MOVC A,@A+DPTR
9 r- M) @; B; n+ a. k' F$ Q MOV P1,A
' @/ x g+ S) [7 D INC R3& x# Q+ Y) M9 L u3 `- t
MOV P3,R3: N2 V! U$ H7 _8 I9 r8 v) O
ACALL DELAY5 n8 Y" I* `7 O( o4 g* K& Z3 F
AJMP MAIN# A7 I# S/ T. j$ i# ]
这是该部分的主要程序了 谢谢了
" m1 m4 q+ Z! r( }& J: @# q) a! H! n7 b' S* f
[ 本帖最后由 word1236 于 2008-7-30 14:02 编辑 ] |
|