OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5706|回复: 5

关于STM32中 有符号变量 的问题....

[复制链接]

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2013-5-19
在线时间
4 小时
发表于 2013-6-4 14:31:09 | 显示全部楼层 |阅读模式
最近移植了一个51的程序,发现了一个问题,请大神帮忙解决下:


在51中比如说 int H; H=Read_I2C(REG_Address);       Read_I2C(REG_Address) 函数返回的是一个负数,给了整型的H,51单片机能判断出 H是小于0的,,,但是为什么到了STM32单片机的时候 判读 H  就是正数了呢?理论上应该有符号的啊,为什么没符号了呢? 好多程序都出现了类似的问题,读不出负号来  。。。
   
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

头像被屏蔽

6168

主题

7036

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
19705
金钱
19705
注册时间
2012-12-27
在线时间
25 小时
发表于 2013-6-4 14:40:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

6

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-11-30
在线时间
0 小时
发表于 2013-6-4 18:35:19 | 显示全部楼层
回复【楼主位】suiruop:
---------------------------------
你在51的编译器,int是2个字节吧,到stm32时是4个字节了
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-6-4 18:41:11 | 显示全部楼层
你程序是怎么判断正负的?贴出了看看!~
业余程序玩家。
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2013-6-4 19:29:05 | 显示全部楼层
if  判断,有符号当做无符号看待
很喜爱电子行业
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
54
金钱
54
注册时间
2013-5-19
在线时间
4 小时
 楼主| 发表于 2013-6-6 13:01:30 | 显示全部楼层
回复【5楼】冰是睡着的水:
---------------------------------
只有STM32中的if是这样吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-18 22:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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