
SN8P2608
8位微控制器
11.4.7等宏观
宏程序包括许多指令。这将是测试指令,跳过功能之后错误。
BTS0
@RST_WDT
JMP
…
TEST_CODE :
…
BUF.0
TEST_CODE
BTS0指令跳过功能只跳过一条指令。 @RST_WDT是一个宏观和几个组成
指令。上述常规的跳跃功能会出错。它不能直接跳到“ JMP TEST_CODE ”成功。
使用下面的程序就可以解决问题。
BTS0
JMP
JMP
…
CLR_WDT :
@RST_WDT
…
TEST_CODE :
…
BUF.0
CLR_WDT
TEST_CODE
SN8IDE提供用户定义的向前/向后跳转指令来处理跳过功能更容易。 “ Macro_Start ”
和“ Macro_End ”是用户定义的标签名称。运用
@@ 。 Macro_Start
和
@@ 。 Macro_End
到语法。这些拉布勒
名称可以重复主程序。
BTS0
JMP
JMP
…
@@ Macro_Start :
@RST_WDT
@@ Macro_End :
TEST_CODE :
…
BUF.0
@ F.Macro_Start
@ F.Macro_End
;跳转到最近的用户定义@@ Macro_Start :
;跳转到最近的用户自定义@@ Macro_End :
注意:只有S8ASM V1.99N或更高版本支持用户自定义的向前/向后跳转指令!
注:宏可能会影响蓄电池和PFLAG结果。用户必须检查它!
松翰科技股份有限公司
第105页
1.4版