stc12c5410单片机,10kflash,编译后code=4549,但程序只执行一部分功能,后面的不执行,或者根本不执行
2个回答
展开全部
检查编译器是否优化错了!或是单片机执行中堆栈溢出!
追问
没有用堆栈,编译器也没有改动,还是谢谢
不知道怎么回事,我前后写了两次,一模一样,一个能运行,一个不能运行,真郁闷
问你一个问题哦。我用单片机控制舵机,5V的,7805转过来的,电路不稳定,因为有电机嘛,
电流可能不够,怎样调高稳定性增大电流呢
追答
第一:如果你的程序保证是对的,但执行不稳定(有时可以、有时不可以)那你就要当回事了,您说没有用堆栈,请问是汇编写的程序吗?如果不是那堆栈百分之90肯定是用了;再有就是编译器的设置最好设置成不优化;最后一点就是会不会有程序执行中有应为供电关系,造成单片机复位!
第二:7805最大支持电流时1安培,如果确实不够用可以采用两个7805解法实现扩流功能!具体电路您可以百度一下!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询