打印

请教 如何让单片机用 软件自动重新启动

[复制链接]
4575|15
手机看帖
扫描二维码
随时随地手机跟帖
沙发
lbx_00| | 2009-5-19 16:22 | 只看该作者

有些单片机有热启功能,如果没有,可以这么干

MOV  DPH,#0
MOV  DPL,#0
PUSH DPH
PUSH DPL
RET

使用特权

评论回复
板凳
耕在此行| | 2009-5-19 16:32 | 只看该作者

汇编直接跳到0地址不就行了吗

使用特权

评论回复
地板
zjf0000| | 2009-5-19 16:47 | 只看该作者

放狗,不喂

使用特权

评论回复
5
5880527| | 2009-5-19 16:55 | 只看该作者

都不行的了,好像以前分析过

还有中断在开着,它们会有效的,比如定时器

使用特权

评论回复
6
耕在此行| | 2009-5-20 08:27 | 只看该作者

那就在起始处关中断

忘了 不知起始点代码长度够不够

使用特权

评论回复
7
huangqi412| | 2009-5-20 11:14 | 只看该作者

直接跳到0地址

使用特权

评论回复
8
red1986| | 2009-5-20 20:23 | 只看该作者

用看门狗啊,很赞的

使用特权

评论回复
9
electron0101|  楼主 | 2009-5-20 20:43 | 只看该作者

恩 饿狗

但是怕出问题! 因为 各个IO控制着 很多东东.,如IGBT等 !

使用特权

评论回复
10
zjf0000| | 2009-5-22 11:42 | 只看该作者

io控制的东西外边一定要加锁存器

使用特权

评论回复
11
李冬发| | 2009-5-22 21:24 | 只看该作者

用reti/reti

使用特权

评论回复
12
dengm| | 2009-5-22 22:50 | 只看该作者

reset



INT_RET:  RETI
SUB_RESET:
         CLR EA
         CALL INT_RETI
         CALL INT_RET
         JMP 0000H
 

使用特权

评论回复
13
lonely8122| | 2009-5-22 22:57 | 只看该作者

0地址

直接跳0地址和重启不一样,跳0地址之后寄存器并不是复位值

使用特权

评论回复
14
ayb_ice| | 2009-5-23 12:20 | 只看该作者

很多51都有复位SFR

使用特权

评论回复
15
lyjian| | 2009-5-23 12:44 | 只看该作者

采用直接跳到地址0的方式和想自杀没什么区别

使用特权

评论回复
16
耕在此行| | 2009-5-23 19:21 | 只看该作者

直接跳0 在程序开始处关中断

复位时数据不要偷懒,对所有需初始化的数据初始化.对栈指针等SFR初始化.......

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

79

帖子

0

粉丝