单片机程序空间不足救急
[复制链接]
芯片型号: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