在使用CodeWarrior6.2编程仿真时发现,调用函数时,传递的参数值在被调用函数没有正确赋值,且被调用函数内的变量的值也和所赋的不一样,代码如下:
被调用函数:
void setData( byte index,byte data )
{
byte commd = 0x00;
byte tmp = index << 1;
commd = 0x80 + tmp;
...
}
在main函数里调用
void main(void)
{
byte i = 0;
setData( i,0x22 );
}
此处调试进入setData函数后,通过data2查看变量:index = 25(不为0?),data = 0x22,单步过byte commd = 0x00语句后commd值为1(不为0?),
且tmp在data2内提示为:undefined expression(unknown identifier)
还请高手指教这是为什么?
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |