在单片机程序的时候有时候会遇到所编写的代码超出程序存储器的存储空间,那么这时该怎么办呢?不妨打开keil软件,做如下设置,可能将源代码长度最大减少10K。

首先在keil的菜单栏选择“Project”,打开“Options for Target”选项,界面如下,切换到C51选项卡,可以看到“Code Optimization”----代码优化,优化Level下拉选择按空间大小,9级优化程序,点击确定即可。然后重新编译程序。

除了上面的操作方法之外,还需注意在进行程序设计的时候尽可能少用C语言库函数,取消一些没有用的头文件,尽量少用float型变量和int型变量,尽量少用case语句,删除一些无用代码,删除无用变量,尽量写成for循环结构,程序采用模块化设计,优化程序,简化程序,养成良好的编程习惯。后四项其实很难做到。最后才是在keil中C51标签下的程序代码优化级选项,选9级优化。

如何利用keil C51软件减少代码长度呢?相关推荐

  1. Keil C51软件的使用教程

    keil uvision2 C51软件我们在前面有所介绍,是目前功能最强大的单片机c语言集成开发环境,如果您没有此软件可以从这里下载:http://www.51hei.com/keil%CF%C2%D ...

  2. 手动编译 lombok_Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小...

    手动编译 lombok 在本文中,我们将看到如何在常规Java代码中使用lombok来最大程度地减少代码长度和冗余. 什么是Lombok? Lombok,一个编译时注释预处理器,有助于在编译时注入一些 ...

  3. 用keil语言定义c51,51单片机Keil C51的使用(C语言)

    实验目的: 初步掌握Keil(C51语言)和SUN ES59PA实验仪的操作和使用,能够输入和运行简单的程序.实验设备: SUN ES59PA实验仪一套.具有一个RS232串行口并安装Keil C51 ...

  4. STC单片机使用Keil C51 编译增添PackInstaller方法

    1.下载安装破解 Keil C51 软件: 2.增添PackInstaller: 3.增添STC 头文件: 4.增添Driver文件:

  5. STM32CubeMX | 利用KEIL将代码下载能进内存(SRAM)实现RAM启动调试代码、解除读保护(Read Protection)功能

    STM32CubeMX | 利用KEIL将代码下载能进内存(SRAM)实现解除读保护 目录 STM32CubeMX | 利用KEIL将代码下载能进内存(SRAM)实现解除读保护 1.介绍 2.KEIL ...

  6. Keil uVision5软件同时使用C51、ARM、Nuvoton单片机和STC单片机的安装和配置方法

    一.安装工具 1.Keil uVision5软件的C51安装包及破解软件 2.Keil uVision5软件的MDK(ARM)安装包及破解软件 3.新唐(Nuvoton)单片机关于Keil uVisi ...

  7. Keil uvision5 C51软件安装教程附下载地址

    [软件名称]:Keil uvision5 [软件语言]:简体中文 [软件大小]:75.62MB [安装环境]:Win10/Win8/Win7 [硬件要求]:CPU@2.6GHz 内存@4G(或更 ...

  8. 请基于Keil uVision5软件写出led流水灯代码

    首先,您需要确保您的开发板有一个LED,并且您已经安装了Keil uVision5软件.接下来,您可以使用以下代码编写led流水灯: #include<reg51.h>sbit LED = ...

  9. 设计一个以51单片机为控制器的2位的LED数码管“计时器”,实现倒计时功能。利用Keil软件编写程序,Proteus软件搭建系统仿真模型,

    设计一个以51单片机为控制器的2位的LED数码管"计时器",实现倒计时功能.利用Keil软件编写程序,Proteus软件搭建系统仿真模型,系统要求如下: 1.利用开关Switch1 ...

最新文章

  1. 两个列表之间移动数据
  2. 电磁干扰滤波器的设计
  3. 处理被中断的系统调用
  4. 【转】Luajit-2.1.0-beta1的发布和生成arm64用bytecode的解脱
  5. 深入了解DefaultMessageListenerContainer
  6. 初试Ajax.Net !
  7. java 类变量 赋值_Java 中类变量,实例变量,局部变量的赋值
  8. 偏微分方程数值解联系 - 向前差分法 - 一维热传导
  9. 构建Arduino的LoRa远程智能空气质量监测系统
  10. C语言四川麻将算法,四川麻将胡牌算法
  11. 一文了解IMU原理、误差模型、标定、惯性传感器选型以及IMU产品调研(含IMU、AHRS、VRU和INS区别)
  12. java从邮箱获取邮件_javaMail正确读取邮箱内容的方式
  13. IPguard客户端安装步骤
  14. iphone 6s耗电问题
  15. 10UEC++吃豆人[吃超级豆子和改变游戏状态]
  16. 指标体系的概念和类型,总算有人讲明白了
  17. java赫夫曼编码(含赫夫曼编码代码)
  18. 第十章---《实时语音处理实践指南》语音编/解码笔记
  19. Python 应用: 使用Tushare的数据,计算多只股票收益率之间的相关系数与协方差
  20. 无主灯设计:如何让智能照明更加「智能」?

热门文章

  1. 学习笔记二:企业指标体系搭建
  2. 购物商城,规格选择,无货的规格置灰计算方法
  3. VS2008安装失败解决方案(转)
  4. 风控每日一问:FICO(费埃哲)评分系统有什么优缺点?在国内的发展怎么样?
  5. 线程面试题之五:放水果问题
  6. part-16 增益带宽积GBW
  7. jdk环境变量配置流程、常见问题(详细)
  8. Havok物理引擎-刚体介绍
  9. 24位16通道信号采集卡
  10. 3分钟理解np.meshgrid()