打印
[AVR单片机]

求问ICC全局变量无法赋值问题。

[复制链接]
2790|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1fishfly|  楼主 | 2012-8-16 21:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
volatile char xtt ;
//char xttt;           这行如果不加,执行到while(1),xtt还是等于0
void main (void)
{
int xt = 0;
int x =0;
x=15;
xt=16;

xtt=99;
xtt=100;
xtt=128;

while (1);
}


在主函数内对全局变量xtt进行赋值,只有加入第二行,另外添加一个毫无关系的全局变量,xtt的值才改变,否则从watch窗口看一直为零。什么原因?用的ICC+AVRSUDIO编译仿真。

相关帖子

沙发
1fishfly|  楼主 | 2012-8-17 19:28 | 只看该作者
好像有点头绪了,好像WATCH窗口里的值是错误的,通过PB引脚的LED显示,变量的值好像已经是改变了。

使用特权

评论回复
板凳
solarmax1969| | 2012-8-22 08:52 | 只看该作者
第一句定义:unsigned char xtt ;

使用特权

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

本版积分规则

0

主题

40

帖子

0

粉丝