本帖最后由 不戴帽子 于 2010-5-21 22:21 编辑
void main()
{
SP=0x60;
eight();
delay_nms(2000);
light();
delay_nms(2000);
bizhang();
…………
这个程序原意是先执行eight(),然后延时一段时间,再执行light()……
这些函数之间没有调用关系,但是他们都调用了一些其他函数,但在执行过程中,当执行到bizhang()这个函数的时候,bizhang()内部调用的一个子函数执行完之后(这个子函数是固定的,每次都是执行它的时候出现这个问题,但是它本身是没有毛病的),程序会跳出bizhang(),转而回到主函数的开始去执行eight(),不知道有没有高手也遇到过这个问题,请帮帮我,我表达的不是很清楚,请见谅。有人说是堆栈溢出的问题,我不知道是不是这个问题,请高手告诉我该怎么解决,谢谢。我用的是STC89c52
好像单片机莫名其妙的复位了,这是怎么回事啊?我用万用表测试9引脚,结果是有一个电压的跳动,然后就复位了,但是不明白会对那个引脚有影响,我把9引脚直接接到地了,但是还是会出现复位的问题,请高手帮帮我吧,小弟实在是不知道该怎么办了 |