onbluesun 发表于 2012-5-27 20:44:40

STC12C5A60S2怎么自动重启?

sfr ISP_CONTR = 0xE7;
ISP_CONTR=0x20;我用的以上的代码,好像可以重启,但是重启后IO口的电平又恢复到断电之前了,怎么样才能真正地重启?

elecfun 发表于 2012-5-27 21:23:24

为什么我用的是
sfr IAP_CONTR = 0xC7;
IAP_CONTR = 0x60;

onbluesun 发表于 2012-5-27 21:27:51

elecfun 发表于 2012-5-27 21:23 static/image/common/back.gif
为什么我用的是
sfr IAP_CONTR = 0xC7;
IAP_CONTR = 0x60;

芯片可能不同吧,不过你的可以真正的复位吗?

elecfun 发表于 2012-5-27 21:46:23

onbluesun 发表于 2012-5-27 21:27 static/image/common/back.gif
芯片可能不同吧,不过你的可以真正的复位吗?

我用的STC12C5A32S2,那段代码用于重启到监控区下载程序


你指的真正的复位是什么意思?

onbluesun 发表于 2012-5-28 17:21:56

elecfun 发表于 2012-5-27 21:46 static/image/common/back.gif
我用的STC12C5A32S2,那段代码用于重启到监控区下载程序




就是说整个机器重新启动,代码重新执行。

BXAK 发表于 2012-5-28 18:07:30

onbluesun 发表于 2012-5-28 17:21 static/image/common/back.gif
就是说整个机器重新启动,代码重新执行。

主循环之前应该有个总初始化吧,还有建议加上 STARTUP.A51 这个启动文件用于复位/上电时清0 idata、xdata(要修改两处宏定义,要不STARTUP.A51默认只清0 低128字节的idata)

elecfun 发表于 2012-5-28 18:12:04

onbluesun 发表于 2012-5-28 17:21 static/image/common/back.gif
就是说整个机器重新启动,代码重新执行。

可以的,手册中有描述

页: [1]
查看完整版本: STC12C5A60S2怎么自动重启?