学会使用“//”一点一点地屏蔽能够实现的的内容,最后就是不能够实现的内容了,对于这一点要详加考虑,仔细排查错误,有时竟然让你吃惊的是仅仅是定义的变量有问题。
1.软件方面:设置看门狗;检查程序,是否有死循环
2.硬件方面:在单片机电源输入位置加0.1u电容,最好在电源与地之间加一个100u的电解电容,防止因为电源的波动或干扰信号
单片机运行出错,说明程序有错误,必须查出来修改的,不能就这样错下去吧。
程序陷入死循环,这是人为的造成的,要避免写出死循环程序。
如何来摆脱困境?很简单,查出程序错误,加以修改,改掉死循环程序。
这都是人为的,也要人为的改正。靠单片机自己能改掉吗?
这个问题可能是由于你的单片机系统受到干扰造成的,解决的办法就是:1、合理设计硬件系统,采取相应的抗干扰措施,合理设计PCB布线;2、从软件上采取措施,启动单片机自带的看门狗,设置软件陷井,在程序跑飞时主系统自动复位。
按一下RST(reset),复位。除了P0到P3口复位为0FFH外,其他基本都为00H。 检查下错误的地方好了,或者按STK,单步追踪,发现错误在哪,或者设置断点。
如何避免单片机的基础程序的错误的介绍到此就结束了,感谢您耐心阅读,谢谢。
本文标签:如何避免单片机的基础程序的错误