|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
请教各位,我在做一个对10求余的小程序,商和余数在延时2ms后,不断输出至P1再显示到2个数码管上,数码管由P3扫描控制。可我发现当被除数大于99时,就会显示商为8,余数为0,和被除数为80时的结果一模一样,只要被除数在99以下就一切正常。请各位大侠帮忙指教啊,谢谢了! :P # B1 z5 D& S( A2 `
7 k, ?. a$ w4 p
$MOD51
8 i7 w! O0 w; N: H' m ORG 0000H
M; X1 z3 Y& {. ]3 b7 JMAIN: MOV A,#64H: m3 z8 D' a. Y. v! U
MOV B,#0AH
9 Y3 G6 \' H4 i2 P) b8 V" x+ X DIV AB
' I" p4 L5 S$ F7 D+ h# ^; k, _; j6 Y7 u MOV DPTR,#TABLE
* G# Q# V+ Q0 ? MOVC A,@A+DPTR
, _/ H" A! V4 g" b MOV P1,A9 F2 q7 {2 p4 D. H5 L) l3 ?1 K
MOV R3,#00H9 W5 d4 M2 T* K" S, s$ Y
MOV P3,R3# h, _. a2 J& b5 `5 j
ACALL DELAY
5 V" g' h0 l$ F, _/ X5 V7 C MOV A,B
9 N8 R" ]! w) l0 A/ I MOV DPTR,#TABLE; N U1 {! y3 _
MOVC A,@A+DPTR- ?5 l; m5 O* ~; V( H% T/ l9 b
MOV P1,A
, S1 D5 r* U9 Q: n. S F4 P INC R3
+ ?2 ^: Q% P0 }. X# N$ M MOV P3,R3
+ p5 I* T9 U( I& u8 @( ]$ PACALL DELAY
( p' b) d; ^% s! Q AJMP MAIN
' T/ m# C# R2 y& i4 r* n5 S这是该部分的主要程序了 谢谢了
4 |1 m% D) ^' h; K! W$ m+ V" h" J2 w9 V: P& R
[ 本帖最后由 word1236 于 2008-7-30 14:02 编辑 ] |
|