C51存储的优化

我们知道51单片机只有128BYTE的RAM, 有的增强型有XRAM,此时编程时就要注意,否则就有可能超出空间

1 对于各模块的全局变量、静态变量、全局枚举型常量,静态枚举型常量、个别操作存储(如外部spi_flash)的局部变量都要修饰成XDATA类型,从而节省空间。

2 对于bit型变量,可以自己先定义bdata型变量,再定义bit型位变量,也可以直接定义bit型让系统自己定位。

3局部变量、参数、返回值都不用xdata型,从而提高速度(用了也不会节省data空间)。

增强型51单片机设计时要将变量定义在xraM空间:全局变量都用xdata关键字修饰。

 

posted on 2017-05-16 16:12  杰瑞鼠  阅读(278)  评论(0编辑  收藏  举报