c语言计算机的存储空间不足,单片机程序空间不足救急

本文介绍了如何解决使用HT48F10E芯片开发的负离子热吹风机项目中遇到的ROM空间不足的问题。通过代码优化、函数复用和考虑部分功能转为汇编语言,来节省1K ROM的空间。示例代码展示了项目的结构和已有的优化措施。
摘要由CSDN通过智能技术生成

单片机程序空间不足救急

[复制链接]

芯片型号:HT48F10E,已经定死的

功能描述:负离子热吹风机,主要在温度控制.传感器是热敏电阻,构成RC震荡电路,测充放电时间,电源有2个规格,50HZ和60HZ.

ROM大小:1K(1024BYTE)

问题描述:程序还有少量没完成,但快超出ROM边界.(合泰的编译器效率比较低)

希望通过代码优化,改善算发,将公共代码做成子函数调用等来解决.或者按程序功能,改成汇编,以节约ROM空间,谢谢,下面系代码:源代码能编译通过.

/**************************************************************************************/

/*  Company:  midoriya co.,LTD(ShenZhen)                                              */

/*  Project   name: HI-6                                                              */

/*  author:   Andy                                                                    */

/*  Customer: Izmid                                                                   */

/*  Version:  1.0                                                                     */

/*  Work time: 2009-10-22                                                             */

/*  Change record:                                                                    */

/**************************************************************************************/

#include #define  uchar  unsigned char

#define  ulong  unsigned long

#define  setbit(x,y) (c |= y)

#define  resbit(x,y) (c &= ~y)

#define  STOP_MODE  1

#define  RUN_MODE   2

#define  WAIT_MODE  3

#define  TEST_MODE  4

#define  full_off   0

#define  half_on    1

#define  full_on    2

#define  LED_ON   _pb7=0;

#define  LED_OFF  _pb7=1;

#define  HEAT_ON  _pa7=1;

#define  HEAT_OFF _pa7=0;

#define  OUT10_H  _pc1=1;

#define  OUT10_L  _pc1=0;

#define  OUT11_H  _pc2=1;

#define  OUT11_L  _pc2=0;

#define  COM1_H   _pb3=1;

#define  COM1_L   _pb3=0;

#define  COM2_H   _pb2=1;

#define  COM2_L   _pb2=0;

#define  key_up    _pa5

#define  key_down  _pa4

#define  key_main  _pa6

#define  zero_pos  _pb1

#define  heat_in   _pc0

#define

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值