1、编译模式
Keil C51有三种编译模式:Large, Compact, Small模式,Large模式是把默认的变量都分配到外部存储空间,即xdata,通过DPTR访问,生成代码量最大,效率最低的模式;Small模式是把变量的默认位置分配在直接寻址的128字节空间中,即data,是效率最高,成生代码量最少的一种编译模式。
2、手工设置变量位置
xdata,pdata,idata,data,bdata,只有data与bdata是直接寻址的,效率最高,如果选择small编译模式,定义的变量默认都是这两种类型,也可以手工设置如:
unsigned char data i;
或者
data unsigned char i;
3、使用无符号型整数
在C51中没有专门的符号处理指令,两数比较时会生成比较符号的代码,如果没有必要就不要用带符号型的而用无符号型,这样生成的代码效率更高(用unsigned int与unsigned char 代替int, char)
4、用复合操作符
复合操作符如 |=, &=, ^=, >>=, P1 = P1 | 0xF0,没有 P1 |= 0xF0的效率高,而且结果也不一样,前者是P1口的引脚值与0xF0相或,而后都则是用一条或指令对内部的IO寄存器进行操作
5、把自增与自减操作放到表达式外,如:
while(*string){
*string = '/0';
string++;
}
要比:
while(*string){
*(string++) = '/0';
}
效率高
6、使用指定类型的指针
如,要操作保存在xdata中的字符串,
定义
char xdata buff[];
unsigned char xdata *ptr
ptr = buff;
比定义成
unsigned char *ptr
效率要高,后者为通用指针
7、用单个变量,少使用结构
对于structure定义的变量,Keil 会通过地址的偏移量寻址,使的生成的代码效率很低,使用单个的变量,虽然组织起来稍麻烦一些,但效率较高
分享到:
相关推荐
直流电机闭环控制Keil c51源代码直流电机闭环控制Keil c51源代码直流电机闭环控制Keil c51源代码直流电机闭环控制Keil c51源代码直流电机闭环控制Keil c51源代码直流电机闭环控制Keil c51源代码
Keil C51程序中添加汇编代码小结.pdf
Keil C51讲座 Keil C51讲座 Keil C51讲座 Keil C51讲座
Keil C51是美国Keil Software公司...界面另外重要的一点只要看一下编译后生成的汇编代码就能体会到Keil C51 生成的目标代码效率非常之高多数语句生成的汇编代码很紧凑容易理解在开 发大型软件时更能体现高级语言的优势
Keil C51是一款用于51系列兼容单片机C语言软件开发的系统。它支持所有的8051微控制器体系结构,提供了行业标准的Keil C编译器、宏汇编器、调试器、实时内核、单板计算机和仿真器等完整的开发方案。它适合各个阶段的...
keil C51的几个小入门程序-----流水灯keil C51的几个小入门程序-----流水灯keil C51的几个小入门程序-----流水灯keil C51的几个小入门程序-----流水灯keil C51的几个小入门程序-----流水灯keil C51的几个小入门程序-...
Keil C51编译器用户手册 Keil C51编译器用户手册 Keil C51编译器用户手册
keil c51 v9.52完整注册版,uvision4 编写单片机利器.
Keil C51 注册码 序列号 Keil C51 V8.09 破解
Keil C51开发软件
Keil C51 v709_full Keil C51单片机开发软件
Keil C51中文教程 Keil C51中文教程 Keil C51中文教程
Keil C51 V8.16a KeyGen keil 4 的破解软件,值得收藏
资源为Keil C51系列汉化包,请直接复制目录下的Uv4.exe到安装目录代替E文的Uv4.exe
Keil C51集成开发环境
keil的使用方法;Keil C51 UV2调试命令(中文版);KEIL C51 Vision2 中文入门教程;Keil C51使用帮助[中文资料];Keil C51语言使用技巧及实战
Keil C51库函数参考Keil C51库函数参考Keil C51库函数参考Keil C51库函数参考Keil C51库函数参考
第一章 Keil C51开发系统基本知识 第二章 Keil C51软件使用详解 第三章 Keil C51 vs 标准C 第四章 Keil C51高级编程 第五章 Keil C51库函数参考 ...第七章 Keil C51的代码效率 第八章 dScope for Windows使用详解
Keil C51 v709_full Keil C51 v709_full
Keil C51 编译器用户手册中文完整版,共403页,内容非常详尽。包含了Cx51编译器的各种选项、语言扩展、预处理器指令、8051派生系列、高级编程技术、错误信息以及库参考等等章节,学习Keil C51单片机不可多得的资料,...