[英]Intel 8051 EdSim51 7 Segment Display
为什么当我删除代码上二进制中的“B”时,显示数字时会混乱?
ORG 0000H
START:
SETB P3.3
SETB P3.4
MOV P1, #11111001
CALL DELAY
CLR P3.3
MOV P1, #10100100
CALL DELAY
CLR P3.4
SETB P3.3
MOV P1, #10110000
CALL DELAY
CLR P3.3
MOV P1, #10011001
CALL DELAY
JMP START
DELAY: MOV R0, #45H
DJNZ R0, $
RET
END
谢谢
因为汇编程序查看最后一个字符来确定数字的基数。
如果您使用:
MOV P1, #10B
它表示二进制值 10,给出十进制 2。
如果您使用:
MOV P1, #10
它的意思是十进制的 10。
如果您使用:
MOV P1, #10H
它表示十六进制值 10,给出十进制 16。
注意:您的汇编程序应该警告您有关数字溢出的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.