请教:PIC24单片机编写程序时,对函数调用深度有什么限制?
调用次序如下:main-->
-->write_byte_25p16(0,0x30,0,0x55); //25P16的写函数
-->write_enable(); //write enable
-->IsOver = ReadStaReg(); //读状态寄存器
//读状态寄存器函数如下
uchar ReadStaReg(void)
{
uchar datatmp = 0;
C_S = 0;
datatmp = SendByte(0x05);
datatmp = SendByte(0x00);
C_S = 1;
return datatmp;
}
调试发现,在ReadStaReg()函数内部datatmp值是正确的,返回到上一级后,IsOver就是不正确的。
不知道是否和单片机或者是编译器有关?恳请高人指点。
我用的PIC24FJ64GA006,编译环境MPLAB,编译器C30.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>