找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1965|回复: 6
收起左侧

keil软件仿真这个问题彻底搞朦了我

[复制链接]
ID:134430 发表于 2018-11-24 23:18 | 显示全部楼层 |阅读模式
在keil软件仿真时发现了一个问题,简化后如图:只有00000000, 00000001, 10000000三个数可以正确显示,其他二进制赋值就不能正确显示,但是用十进制或者十六进制赋值都能I/O正确显示, 真朦了,哪位高手解释一下。
截图00.png
回复

使用道具 举报

ID:303383 发表于 2018-11-25 09:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ID:149144 发表于 2018-11-25 11:29 | 显示全部楼层
1111 1111  这是起码有 23 位
8位 最大才 255
楼上说的很明确 你那是 十进制数
回复

使用道具 举报

ID:134430 发表于 2018-11-25 13:56 | 显示全部楼层
首先感谢二位朋友的提醒,现在明白了,原来如此!
截图00.png
截图03.png
截图02.png
截图04.png
回复

使用道具 举报

ID:149144 发表于 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
你可以用汇编 直接写二进制 就很明显了
回复

使用道具 举报

ID:134430 发表于 2018-11-27 15:38 | 显示全部楼层
cuihaodianzi 发表于 2018-11-26 10:36
00000011  是 9
0 开头的 是  8 进制数
1000 0000 是十进制数 相当于十六进制  0x 0098 9680  但 51只 ...

谢谢!因为平常不接触8进制,脑子里没有这样的反应,现在算是彻底明白了,再次谢谢!
回复

使用道具 举报

ID:134430 发表于 2018-11-27 15:39 | 显示全部楼层
小猫猫爱吃鱼 发表于 2018-11-25 09:38
11111111 你这是10进制的数

谢谢,明白了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表