找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

全局变量调用出问题了

[复制链接]
admin 发表于 2012-9-2 07:05:32 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
先上大概程序

void main (void)
{
WDTCN = 0xde;
WDTCN = 0xad; //关闭WDT
SYSCLK_Init ();
PORT_Init();
ADC0_Init ();
LEDInit();
Interrupts_Init();

AD0BUSY=1;
while(1)
{
switch(Kflag)
{
case 0:
if(ADC_F==1)
{
Read_Max1241(&ADC_Data);
voltage_filiterMAX1241();
ADC_F=0;
}
Display1();
break;
case 1:
if (ADCflag)
{
ADCflag=0;
if(ADC_F==1)
{
voltage_filiter();
ADC_F=0;
}
AD0BUSY=1;
}
Display2();
break;
case 2:
if (ADC_F==1)
{
ReadTemperature();
ADC_F=0;
}
Display3();
break;
}

}
}

在前面定义了uint x;

voltage_filiter返回了x的值。
int voltage_filiter(void)
{
。。。。。(表示程序内)
x=ABCDEFG;
return (x);
}

而voltage_filiterMAX1241()函数中又用到了之前那个x的值来计算别的
程序发现无法调用x,voltage_filiterMAX1241();输出出来是错的。请问有大神能帮忙找到问题所在吗?
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 05:19 , Processed in 0.060289 second(s), 12 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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