找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1506|回复: 8
收起左侧

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

[复制链接]
ID:1043747 发表于 2022-11-23 23:03 来自手机 | 显示全部楼层 |阅读模式
stc89c52可以在代码中重启吗?多谢回复
回复

使用道具 举报

ID:384109 发表于 2022-11-23 23:29 | 显示全部楼层
重启代表从头开始咯哦
回复

使用道具 举报

ID:883242 发表于 2022-11-23 23:51 | 显示全部楼层
必须利用看门狗等硬件实现重启,简单的跳转到复位向量是无意义的。
回复

使用道具 举报

ID:624769 发表于 2022-11-24 00:09 | 显示全部楼层
ISP_CONTR = 0x20;
回复

使用道具 举报

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

使用道具 举报

ID:584814 发表于 2022-11-24 09:25 | 显示全部楼层
ISP_CONTR=0x60; //软复位,从ISP监控区启动
ISP_CONTR=0x20; //软复位,从用户程序区启动
自己勾一下 Reset 脚......

回复

使用道具 举报

ID:1043747 发表于 2022-11-24 10:43 来自手机 | 显示全部楼层
188610329 发表于 2022-11-24 00:09
ISP_CONTR = 0x20;

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

使用道具 举报

ID:91150 发表于 2022-11-24 14:27 | 显示全部楼层
man1234567 发表于 2022-11-24 09:25
ISP_CONTR=0x60; //软复位,从ISP监控区启动
ISP_CONTR=0x20; //软复位,从用户程序区启动
自己勾一下 Rese ...

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

使用道具 举报

ID:675287 发表于 2022-11-25 15:00 | 显示全部楼层
可以,就是让程序跳到开始的地方
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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