标题: keil软件仿真这个问题彻底搞朦了我 [打印本页]

作者: wh8010jky    时间: 2018-11-24 23:18
标题: keil软件仿真这个问题彻底搞朦了我
在keil软件仿真时发现了一个问题,简化后如图:只有00000000, 00000001, 10000000三个数可以正确显示,其他二进制赋值就不能正确显示,但是用十进制或者十六进制赋值都能I/O正确显示, 真朦了,哪位高手解释一下。

截图00.png (7.91 KB, 下载次数: 57)

截图00.png

作者: 小猫猫爱吃鱼    时间: 2018-11-25 09:38
11111111 你这是10进制的数
作者: cuihaodianzi    时间: 2018-11-25 11:29
1111 1111  这是起码有 23 位
8位 最大才 255
楼上说的很明确 你那是 十进制数
作者: wh8010jky    时间: 2018-11-25 13:56
首先感谢二位朋友的提醒,现在明白了,原来如此!

截图00.png (9.55 KB, 下载次数: 50)

截图00.png

截图03.png (12.98 KB, 下载次数: 55)

截图03.png

截图02.png (8.22 KB, 下载次数: 45)

截图02.png

截图04.png (17.99 KB, 下载次数: 43)

截图04.png

作者: cuihaodianzi    时间: 2018-11-26 10:36
wh8010jky 发表于 2018-11-25 13:56
首先感谢二位朋友的提醒,现在明白了,原来如此!

00000011  是 9
0 开头的 是  8 进制数
1000 0000 是十进制数 相当于十六进制  0x 0098 9680  但 51只有8位 就是 0x80 二进制 1000 0000  B
你可以用汇编 直接写二进制 就很明显了
作者: wh8010jky    时间: 2018-11-27 15:38
cuihaodianzi 发表于 2018-11-26 10:36
00000011  是 9
0 开头的 是  8 进制数
1000 0000 是十进制数 相当于十六进制  0x 0098 9680  但 51只 ...

谢谢!因为平常不接触8进制,脑子里没有这样的反应,现在算是彻底明白了,再次谢谢!
作者: wh8010jky    时间: 2018-11-27 15:39
小猫猫爱吃鱼 发表于 2018-11-25 09:38
11111111 你这是10进制的数

谢谢,明白了。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1