ningling_21 发表于 2014-5-6 10:46 
定义只要一处就够了...
#ifndef __BLSM_H__
#define __BLSM_H__
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
static bdata uchar adconin1;
sbit adconin17 = adconin1^7;
sbit adconin16 = adconin1^6;
sbit adconin15 = adconin1^5;
sbit adconin14 = adconin1^4;
sbit adconin13 = adconin1^3;
sbit adconin12 = adconin1^2;
sbit adconin11 = adconin1^1;
sbit adconin10 = adconin1^0;
static bdata uchar adconin2;
sbit adconin27 = adconin2^7;
sbit adconin26 = adconin2^6;
sbit adconin25 = adconin2^5;
sbit adconin24 = adconin2^4;
sbit adconin23 = adconin2^3;
sbit adconin22 = adconin2^2;
sbit adconin21 = adconin2^1;
sbit adconin20 = adconin2^0;
sbit CHK_01 = P1^1;
sbit CHK_02 = P1^2;
sbit CHK_03 = P1^7;
sbit JUMP_01= P1^3;
sbit JUMP_02= P1^4;
sbit JUMP_03= P1^5;
sbit JUMP_04= P1^6;
sbit COLOR_R= P3^7;
sbit COLOR_G= P3^6;
bit SG_01,SG_02,SG_03,SG_04;
bit SG_PLAY;
bit SG_Start,SG_fault,SG_blink;
bit pulse_sign;
bit yellow_bit;
bit ONE_phase_bit;
bit tt;
bit timer_bit;
bit phase_bit;
bit SG_A,SG_B,SG_C,SG_D;
uchar CNT_A,CNT_B,CNT_C,CNT_D;
uchar CNT_DJS;
uchar NOWSTEP;
uchar NOWSTEPT;
uchar ONESTEP;
uchar ONESTEPT;
uchar MARK_DATA;
uchar time_dat;
uchar RYG_A;
uchar RYG_B;
uchar NEXTSTEP;
uchar ZEROTSTEP;
uchar step;
uchar phase_num;
uchar TIME_num2,TIME_num3;
uchar Signal_1,Signal_2;
uchar dat_bug[12];
code uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0x40};
extern void sysinit(void);
extern void CHKRYG(void);
extern void GETCOLOR(void);
#endif
以上为函数变量定义,因每个模块C文件都用到以上的变量,所以我把所有的变量放在一个头文件里面。。。想请教,若每个模块C文件用到以上的变量,因如何更改。。。
|