1.界说的变量不要太多。低128位为用户界说变量的寄存区域(默许时),也能够把变量放在高128位,但简单犯错,尽量少放,最好不放。经过M51能够检查内存变量的寄存,最好不要超越110个字节,不然程序无法运转或犯错。
2.如一个变量多处运用可界说为全局变量。例如循环变量i、j,尽量削减参数传递。
3.静态变量最好放在程序存储区,用code界说。
4.变量应界说为无符号数,像标志位等仅占一位的变量应界说为bit。
5.子程序在main()主程序之后的应事前声明,放在前面的不必声明。
6.变量、子程序界说但没运用,体系给出正告。
7.尽管局部变量和全局变量不同名,但运转时或许被全局变量改动。
8.程序在编译后,有或许发生非常大的文件。比方本来5k,编译后变成10k,这是C汇编时程序空间分配太随意形成的。可首要屏蔽一部分程序编译,然后再去屏蔽再编译,可恢复,或一部分一部分复制到另一个文件中编译。
9.如发生脉冲信号用到定时器,要去掉脉冲信号时,应先关定时器,再按要求把电平置为高电平或低电平。
10.可运用软件完成“看门狗”功用。比方:一个程序运转一个循环需求50ms,则定时器可定位100ms,当超越100ms时,程序将复位,在程序循环最下面都重装定时器或重置定时器参数。