打印
[PIC32/SAM]

pic单片机无符号整型比较大小异常的问题

[复制链接]
603|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2024-12-10 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  我在用Pic 16f1825单片机开发程序的时候遇到个问题,两个全局变量,一个unsigend int (u16): tempu16,一个unsigned long(u32):tempu32, 串口打印u16的数值都是大于unsigned long的,但是发现
          if(tempu16 > tempu32)
                printf("judge 1\n");
          这个“judge1”的log有时候有,有时候没有,就是说判断条件有时候成立,有时候不成立。
后将tempu16的变量定义成u32的就不再有问题。
          使用的mplab ide的环境,picc9.8编译器.
          有哪位碰到过类似的问题吗?没法解释清楚啊!

使用特权

评论回复
沙发
laocuo1142| | 2024-12-10 10:59 | 只看该作者
用静态分析工具来检查潜在的错误和不一致之处。

使用特权

评论回复
板凳
玛尼玛尼哄| | 2024-12-13 11:07 | 只看该作者
先强制转换成一样的类型试试。

使用特权

评论回复
地板
玛尼玛尼哄| | 2024-12-13 11:07 | 只看该作者
或者运行DEBUG,然后分部运行,观测变量。

使用特权

评论回复
5
gejigeji521| | 2024-12-15 14:09 | 只看该作者
解决了没?是哪儿的问题?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1339

主题

3897

帖子

0

粉丝