ORG 00H
LJMP START
ORG 0BH
LJMP TM0
ORG 0A0H ;因0BH后面还不好几个中断地址(看单片机工作代码避开中断地址,)
START:
XXXXX
:初始化代码;(用于中断,SP ,定时器,RAM清零 ~~~~~)
LOOP:
XXXX:主循环,闭环
LJMP LOOP;
TM0:
XXXX
END
(1)SP上电后是从07h开始 比如用call 指令 会有入栈 08H的内容会被修,如果call程序里改08H内容程序在call返回时会跑飞
(2)初始化时RAM清零好处:如果mcu 热复位 RAM的内容不是00H,有可的错乱的,系统用了错的RAM数据有可能继续错乱
|