找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

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

查看数: 1972 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-11-24 23:18

正文摘要:

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

回复

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

谢谢,明白了。
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: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:149144 发表于 2018-11-25 11:29
1111 1111  这是起码有 23 位
8位 最大才 255
楼上说的很明确 你那是 十进制数
ID:303383 发表于 2018-11-25 09:38
提示: 作者被禁止或删除 内容自动屏蔽

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

Powered by 单片机教程网

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