1. 采用短变量。如bData,unsigned char。
2. 无符号变量。51不支持符号运算。
3. 避免使用浮点指针。浮点运算时要禁止中断。
4. 局部变量代替全局变量。编译器分配局部变量在内部存储,全局变量在外部存储。
5. 为变量分配内部存储区。
6. 使用特定指针。
7. 使用调令。
8. 使用宏代替函数。
9. 使用小存储器模式。
10. 使用运行库。注意调用非重入函数时最好关闭中断。(可重入的概念:当程序在这个函数中运行还未退出时,因为某种原因这个函数是否可以被再次调用,如递归调用和中断调用。)