找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 2072|回复: 8
打印 上一主题 下一主题
收起左侧

stc89c52单片机可以在代码中重启吗?

[复制链接]
跳转到指定楼层
楼主
ID:1043747 发表于 2022-11-23 23:03 来自触屏版 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stc89c52可以在代码中重启吗?多谢回复
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

举报

沙发
ID:384109 发表于 2022-11-23 23:29 | 只看该作者
重启代表从头开始咯哦
回复

举报

板凳
ID:883242 发表于 2022-11-23 23:51 | 只看该作者
必须利用看门狗等硬件实现重启,简单的跳转到复位向量是无意义的。
回复

举报

地板
ID:624769 发表于 2022-11-24 00:09 | 只看该作者
ISP_CONTR = 0x20;
回复

举报

5#
ID:77589 发表于 2022-11-24 09:23 | 只看该作者
你可以启用看门狗,假设设置WDT 100ms溢出,正常程序保证喂狗间隔在100ms以内。
如果你想用代码复位,那么复位代码可以这样写:
void soft_rest(void) {
    while (1){}
}
只要一调用这个函数,那么再也不能喂狗了,WDT溢出后,马上就复位了。
回复

举报

6#
ID:584814 发表于 2022-11-24 09:25 | 只看该作者
ISP_CONTR=0x60; //软复位,从ISP监控区启动
ISP_CONTR=0x20; //软复位,从用户程序区启动
自己勾一下 Reset 脚......

回复

举报

7#
ID:1043747 发表于 2022-11-24 10:43 来自触屏版 | 只看该作者
188610329 发表于 2022-11-24 00:09
ISP_CONTR = 0x20;

多谢回复,解决了我的问题,
回复

举报

8#
ID:91150 发表于 2022-11-24 14:27 | 只看该作者
man1234567 发表于 2022-11-24 09:25
ISP_CONTR=0x60; //软复位,从ISP监控区启动
ISP_CONTR=0x20; //软复位,从用户程序区启动
自己勾一下 Rese ...

请教: 勾一下 Reset 脚  是在下载程序的时候,勾选那个特定IO口为复位脚吗? 或者其他操作? 谢谢
回复

举报

9#
ID:675287 发表于 2022-11-25 15:00 | 只看该作者
可以,就是让程序跳到开始的地方
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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