

时间:2007-02-02 12:00:00 点击:101
使用Keil c时应做的和应该避免的 1、使用短变量 对于8位单片机来说,循环变量使用int类型,是极大的浪费。根据你所声明的变量值可能的范围,然后选择合适的变量类型。一般我们使用的变量应该是Unsigned char,只占用一个字节。 2、使用无符号类型 8051不支持符号运算,程序中也不要使用还有带符号变量的外部代码。同时程序中可以不需要负数的,那么把变量定义成无符号类型的。 3、避免使用浮点指针 8位操作系统使用32位浮点数是得不偿失的,如果你一定要用浮点指针的话,也应该采用西门子80517和达拉斯半导体公司的80320这些已经对数处理进行过优化的单片机。 4、使用位变量 对于某些标志位,应使用位变量而不是Unsigned char。这将节省你的内存,你不用浪费7位存储区。而且位变量在RAM中,访问它们只需要一个处理周期。 5、用局部变量代替全局变量 编译器为局部变量在内部存储区中分配存储空间,而为全局变量在外部存储区中分配存储空间。同时你还必须在你系统的处理过程中调节使用全局变量,因为在中断系统和多任务系统中,不止一个过程使用全局变量。 6、为变量分配内部存储区 二者均可被定义在你想要的存储区中,考虑到存储速度,按下面的顺序使用存储器:DATA,IDATA,PDATA,XDATA,当然你要记得留出足够的堆栈空间.