单片机程序

来源:百度知道 编辑:UC知道 时间:2024/05/09 14:03:59
我用汇编写单片机程序,其中在MAIN。。。。。跳回MAIN就结束,但是在MAIN。。。。。跳回MAIN里面有一个判断,就是:
MAIN:



(判断电源是否关掉:如果关了就马上跳回MAIN,否则执行下一个程序);

;;

跳回MAIN;
END

我把电源关了,然后它能正常马上跳回MAIN,但是久了以后又把电源开上,程序就不能再自动执行下一条程序了,导致死机了!!!
单片机是一直运行的,她只是检测外部的一个电源而已。。。我写的程序难道有错吗?是否程序跑飞了?但是我都在MAIN开始加了清开门狗啊!!!

仿真的时候你注意一下你的SP指针 可能是那出了问题

请教:电源关了,你的主机怎么还在线运行中...
另外的后置电源?

我不懂啊,实在好困难啊,如果能叫我就行乐不过,你没吧程序类型(什么语言)啊,让我看看,你的一些选则,if ,while,等判断语句,最好写出来啊!!兄弟

楼上的说的对,应该是SP的指针问题。

MAIN。。。。。跳回MAIN里面有一个判断,就是:
MAIN:



(判断电源是否关掉:如果关了就马上跳回MAIN,否则执行下一个程序);

;;

跳回MAIN;
END
在跳回之前射个变量表示执行下个程序的状态,先判断哪个状态在跳回,mian

会不会是中断设置的问题