使用C51的注意事项

三、使用C51的注意事项

C51编译器能从C程序源代码中产生高度优化的代码,而通过把握一些编程上的注意事项,又可以使代码得到进一步优化。使用C51时的一些注意事项如下:

(1)采用短型变量。一个提高代码效率的最基本的方法就是减小变量的长度。如int型数据为16位,这对8位单片机来说是一种极大的浪费。应该经常使用unsigned char型的变量。

(2)使用无符号类型。由于51单片机不支持符号运算,所以程序中也不要使用带符号型变量的外部代码。

(3)避免使用浮点指针。在8位单片机上使用32位浮点指针会浪费大量的时间,所以程序在声明浮点数时要慎重考虑是否需要这种数据类型。

(4)使用位变量。对于某些标志位,应使用位变量而不是unsigned char型变量以节省7位存储区,而且在RAM中访问位变量只需要一个处理周期。

(5)用局部变量代替全局变量。编译器在内部存储区中为局部变量分配存储空间,而在外部存储区中为全局变量分配存储空间,因此全局变量的访问速度比局部变量低。

(6)为变量分配内部存储区。经常使用的变量放在RAM中可使程序的执行速度得到提高。此外,这样做还可以缩短代码长度。

(7)使用特定指针。在程序中应指定指针类型,确定它们指向那个区域,这样编译器就不必确定指针所指向的存储区。

(8)使用宏替代函数。对于小段代码,可通过宏来替代函数以提高程序的可读性。当需要改变宏时,只需要在宏的声明处改变即可。