|
求助:各位大虾帮我看看这个奇怪的问题啊,谢谢!
[复制链接]
请教:
#define Uchar8 unsigned char
Uchar8 MyRead(Uchar8 ReadId)
{
Uchar8 Date = 0xff;
if(ReadId == 1)
{
//代码 1
//代码 2
//代码 3
//Date = 3;
}
return Date;
}
void Timer0() interrupt 1 using 2
{
TH0=0xdc;
TL0=0;
MyRead(1);//调用函数
}
发现不能进入
if(ReadId == 1)
{
//代码 1
//代码 2
//代码 3
//Date = 3;
}
也就说不能运行
//代码 1
//代码 2
//代码 3
//Date = 3;
如果函数改为:
Uchar8 MyRead(Uchar8 ReadId)
{
Uchar8 Date = 0xff;
//代码 1
//代码 2
//代码 3
//Date = 3;
return Date;
}
则可以运行:
//代码 1
//代码 2
//代码 3
//Date = 3;
这是什么原因啊?
我错在哪里?
谢谢!
|
|