OpenEdv-开源电子网

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

[暴简单]为什么j=500这句无法赋值?

[复制链接]

12

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
金钱
246
注册时间
2015-1-28
在线时间
50 小时
发表于 2015-3-31 18:02:46 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]//调试中发现j=500;这句赋值失败,非常的困惑 #include  <REG51.H>     #include  <math.h>    //Keil library   #include  <stdio.h>   //Keil library     #include  <INTRINS.H> #define   uchar unsigned char #define   uint unsigned int     typedef unsigned char BYTE; typedef unsigned short WORD; BYTE z2value=0;         #define MAX 1     #define height 512 void compare() {     uchar i;     int j;          for(i=0;i<=MAX;i++)     {         j=500;    //test         if(j>height)         {             z2value |= 1<<i;         }         else         {             z2value &= ~(1<<i);         }                  } } /*x=(z2value>>i)&0x01;*/ void main() {   while(1)            //循环   {     compare();          } } [/mw_shl_code]


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

490

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1229
金钱
1229
注册时间
2012-8-4
在线时间
248 小时
发表于 2015-3-31 18:07:16 | 显示全部楼层
估计被干掉了吧,加一个护身符试试volatile
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复

使用道具 举报

12

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
金钱
246
注册时间
2015-1-28
在线时间
50 小时
 楼主| 发表于 2015-3-31 18:12:33 | 显示全部楼层
回复【2楼】muniao:
---------------------------------
这么一句简单的赋值不至于吧,求大神亲测一下试试。
回复

使用道具 举报

10

主题

560

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1739
金钱
1739
注册时间
2014-6-27
在线时间
943 小时
发表于 2015-3-31 18:23:01 | 显示全部楼层
回复【3楼】opennedver:
---------------------------------
溢出了,得不到你想要值吧。
回复

使用道具 举报

12

主题

53

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
246
金钱
246
注册时间
2015-1-28
在线时间
50 小时
 楼主| 发表于 2015-3-31 18:29:57 | 显示全部楼层
回复【4楼】TinyBoy:
---------------------------------
确实得不到想要的值,请问如何判断如何发生的溢出?
回复

使用道具 举报

13

主题

314

帖子

0

精华

高级会员

Rank: 4

积分
713
金钱
713
注册时间
2012-7-20
在线时间
102 小时
发表于 2015-3-31 18:55:21 | 显示全部楼层
从你仿真的截图上来看,程序并未执行J = 500;这一句。
猜测可能有1:程序修改后没有完全编译或仿真程序时没有使用最新编译好的固件。2:编译器将此句优化掉了。
第一种的可能性大一点,建议你把程序全部编译一次,下载到MCU,再点击仿真!
互联网,智能设备爱好者,欢迎讨论任何有意思的想法。
回复

使用道具 举报

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2014-11-27
在线时间
23 小时
发表于 2015-3-31 23:25:02 | 显示全部楼层
int 型默认255吧,超出了吧
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 11:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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