智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 694|回复: 4
打印 上一主题 下一主题

int型不能为负

[复制链接]

14

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
873
威望
459
贡献
232
兑换币
267
注册时间
2015-1-4
在线时间
91 小时
毕业学校
金寨
跳转到指定楼层
1#
发表于 2016-3-19 10:55:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用蓝宙的 摄像头例程,发现单片机无法识别小于o的数字,比如int k =-1;用串口发出来就成了255了;也不是-1,也不是int型的最大数,可一样的程序过几天就好了,有没有遇到的小伙伴;教教我啊

回复

使用道具 举报

15

主题

383

帖子

0

精华

杰出人士

三轮飙车狂魔

Rank: 12Rank: 12Rank: 12

积分
17961
威望
12339
贡献
3276
兑换币
2783
注册时间
2015-10-15
在线时间
1173 小时
毕业学校
北方邮政大学
2#
发表于 2016-3-19 11:01:43 | 只看该作者
也许你遇到量子力学导致的bug了
回复 支持 反对

使用道具 举报

32

主题

3009

帖子

0

精华

杰出人士

学期班的来卖萌?

Rank: 12Rank: 12Rank: 12

积分
14832

在线王奖章活跃会员奖章优秀会员奖章论坛元老奖章资源大师奖章

威望
5952
贡献
3172
兑换币
4257
注册时间
2013-11-26
在线时间
2854 小时
3#
发表于 2016-3-19 12:17:59 | 只看该作者
串口一次还把int的最大数发出来了。我来学习学习
回复 支持 反对

使用道具 举报

1

主题

160

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7075
威望
3434
贡献
2169
兑换币
2190
注册时间
2015-10-31
在线时间
736 小时
毕业学校
大大
4#
发表于 2016-3-19 21:25:41 | 只看该作者
串口好像只每次发送一个字节的数
回复 支持 反对

使用道具 举报

13

主题

1457

帖子

0

精华

知名人物

黑暗中的光

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
41708

活跃会员奖章优秀会员奖章论坛元老奖章在线王奖章

威望
32976
贡献
7072
兑换币
272
注册时间
2014-10-25
在线时间
830 小时
5#
发表于 2016-3-19 21:56:09 | 只看该作者
第一,串口一次发送一个字节的数,也就是char型的8位,而K60的int型是32位。应该改成char型的,多次发送,然后负数的存储形式是补码形式,-1的补码是绝对值|1|按位取反然后加一,也就是1111 1111 1111 1111 1111 1111 1111 1110 在加一,就是32个1了,然后发送时,你把这个变量传给串口发送函数,然后会把后8位发出去,也就是你的串口接收的是1111 1111,也就是255了。至于为什么一会好,一会不好,我就不知道了。看此贴了解负数http://blog.csdn.net/youcharming/article/details/41982239
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-30 04:22 , Processed in 0.063709 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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