您的位置: OpenADSP社区论坛 -> uClinux/ucosII/VDK专区 -> 新手上路 -> [求助]ucos中函数的形参与实参
本帖共有540个阅读者
发表帖子 发表投票 回复主题
[求助]ucos中函数的形参与实参
rxxcsz(论坛新手)
rxxcsz
头衔:社区公民
帮派:无帮无派
帖数:50
金钱:546
积分:70
注册时间:2012/4/26
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]ucos中函数的形参与实参
这是一个获取温湿度的函数。
void Get_TempHum(short hum,unsigned short temp)
{
unsigned short crc_value;
Wakeup_AM2321();
OSTimeDly(1);
I2C_write(AM2321_ADDR,tx_buff,3,0);
OSTimeDly(2);
I2C_read(AM2321_ADDR,rx_buff,8);
crc_value=MakeWord(rx_buff[7],rx_buff[6]); //接收到的CRC值低位在前
if(crc_value==crc16(rx_buff,6)) //如果校验值正确,计算温湿度值
{
hum=MakeWord(rx_buff[2],rx_buff[3]);
temp=MakeWord(rx_buff[4],rx_buff[5]);
//printf("The hum is %d;the temp is %d\n",hum,temp);
}
}
调用的时候:
Get_TempHum(Hum,Temp);
发现Hum和Temp都没有改变,hum和Hum也不是同一个地址,hum地址在任务堆栈里,这是怎么回事呢?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2014/4/12 17:33:08
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.153958 Call, 1 Queries, Processed in 0.015625 second(s),