外,使循环体内工作量最小,从而提高程序的执行效率。
9)在多重循环中,应将最忙的循环放在最内层。
10)中断处理程序应尽量短。有效的作法为:在中断中进行标记,在主程序中进行处理。但一些实时性要求较高的程序例外。此外,进入中断时应该保存涉及到的变量和寄存器。
11)看门狗的正确使用。看门狗主要用于微控制器死机时的时间溢出复位,需要程序适时清除。正确的处理方式为:整个系统程序中尽量保证只有一处清看门狗位置,而且应处在主循环的主干位置。切记不可在定时中断中清狗,因为微控制器有时只是在主循环中死掉。(所有AC电源的应用程序都必须强迫加入看门狗选项尤其是条件式的看门狗有利于系统发生异常后的重启动)
排版风格二、二、排版风格
1、程序采用缩进风格编写,缩进为1个Tab键,1个Tab键定义为8个空格位。
2、程序中的标号要从第一列开始书写。以“.”开头的预编译命令也要从第一列开始书写,其他预编译命令采用缩进风格编写。
例如:
1)以“.”开头的预编译命令要从第一列开始书写,其他预编译命令采用缩进风格书写。
.LIST;从第一列开始书写
INCLUDESTDmacro1.h
.CONST
NUMBEREQU55h
.DATA
wk00DS1
.CODE
ORG0h
2)标号要从第一列开始书写。
main:;从第一列开始
…
jmpmain;缩进8个空格位
3)变量或常量的定义采用缩进风格。
例如:
.DATA
keybufDS1
.CONST
NUMBEREQU8
4)定义变量或常量时,变量名或常量名与命令符之间使用2个Tab键(相当于16个空格位)分开,命令符与后面的操作数用1个Tab键(相当于8个空格位)分开。
例如:
keybufDS1
NUMBEREQU55h
5)操作码与操作数之间用1个Tab键(相当于8个空格位)分开。