[AVR单片机] 求问ICC全局变量无法赋值问题。

[复制链接]
 楼主| 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

粉丝
快速回复 在线客服 返回列表 返回顶部