找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

为啥我的51单片机程序会跳出while(1)不断复位?

查看数: 5143 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-6-16 20:12

正文摘要:

现象如下 不断复位 顺序执行到一半就总是莫名其妙复位 单片机源代码如下 #include "reg52.h"   typedef unsigned int u16;    typedef unsigned char u8; #define GPIO ...

回复

ID:599517 发表于 2019-8-12 22:25
没复位啊,没跳出循环,一直在while (1) 里面运行你的AT指令啊,你的功能思维好像需要改变一下!不要一直这样发送AT啊,那边回复是需要时间的,给个延时或者判断接收到的数据啊!
ID:542954 发表于 2019-8-11 20:42
sfr WDT_CONTR=0xe1;
我看到了你定义了一个看门狗寄存器,这个寄存器的值为11100001
第7位为看门狗溢出位,溢出置1,需要软件清0,
第5位为看门狗使能位,置1启动看门狗
第4位为看门狗清零位,置1清0看门狗,看门狗重新计数后硬件自动清0该位,
第3位为看门狗模式位,置1时为在空闲模式也计数,
后面三位是看门狗定时器分频值。
意思是你启动了看门狗,但是我并没有在你后面的程序中看到喂狗的程序,看门狗计数器清零之后会自动触发复位中断,你需要在你的while(2)里面反复喂狗才可以
ID:552614 发表于 2019-6-17 16:15
你的复位电路是不是一直连高电平了?
ID:546325 发表于 2019-6-17 12:06
还是要具体点把问题描述清楚,复位不止软件问题,还有可能硬件问题
ID:160500 发表于 2019-6-17 11:13
1、没有说明单片机型号和完整电路图,一切靠猜
2、没有看到有喂狗代码,或者喂狗时间超时
ID:564333 发表于 2019-6-17 10:49
qinimo2002 发表于 2019-6-17 10:03
1.看门狗定时器是否关闭
2.复位电路设计是否合理

看看程序是否写错
ID:564242 发表于 2019-6-17 10:03
1.看门狗定时器是否关闭
2.复位电路设计是否合理

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表