⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 13fre100.c.bak

📁 本程序是交流压缩机的驱动程学
💻 BAK
📖 第 1 页 / 共 5 页
字号:
#define frxbusy _flagcommu.ram_bit.bit2  /* if frxbusy is 0,receive action dosen't start*/
#define frxend _flagcommu.ram_bit.bit3  /* if frxbusy is 1,receive action end*/
#define fover _flagcommu.ram_bit.bit4  /* if  some bite or checksum receipt error hanppens,set 1r  */
#define fa _flagcommu.ram_bit.bit5  /* if  communication is  don't work,it is 1 */
#define fdefrost _flagcommu.ram_bit.bit6  /* defrost MODE */
#define       ftxend    _flagcommu.ram_bit.bit7  /* send  final flag */

ram_field     __tiny  _flag;
#define    flag  _flag.ram_byte
#define   fhalfsecond  _flag.ram_bit.bit7      /**/
#define   f1second  _flag.ram_bit.bit6
#define fdefrostend _flag.ram_bit.bit0  /* defrost end */
#define  fadjustfre   _flag.ram_bit.bit1             /*frequency adjust flag*/
#define  fmodchg   _flag.ram_bit.bit2             /*mode change  flag*/
#define  fdecfre    _flag.ram_bit.bit3              /*flag of  protective decrease frequence*/
#define  fclosevalve _flag.ram_bit.bit4      /*flag of  protective open or close valve*/
#define  fopenvalve _flag.ram_bit.bit5      /*flag of  protective open or close valve*/

ram_field     __tiny  _flag1;
#define    flag1  _flag1.ram_byte
#define  fcomp1mintmr   _flag1.ram_bit.bit3             /*0328 comp 1 min timer */
#define  fcompfirston   _flag1.ram_bit.bit4             /*comp 1 min timer */
#define  ficeprotecta     _flag1.ram_bit.bit0
#define  ficeprotectb     _flag1.ram_bit.bit1
#define  ficeprotectc     _flag1.ram_bit.bit2
#define  finit1     _flag1.ram_bit.bit5
#define  fnomalstart     _flag1.ram_bit.bit6
#define  fnomaldecfreq     _flag1.ram_bit.bit7

ram_field     __tiny  _flagcommuconflict;//020725
#define    flagcommuconflict _flagcommuconflict.ram_byte
#define  fcommuconflict0     _flagcommuconflict.ram_bit.bit0
#define  fcommuconflict1     _flagcommuconflict.ram_bit.bit1
#define  fcommuconflict2     _flagcommuconflict.ram_bit.bit2
#define  fcommuconflict3     _flagcommuconflict.ram_bit.bit3
#define  fcommuconflict4     _flagcommuconflict.ram_bit.bit4
#define  fcommuconflict5     _flagcommuconflict.ram_bit.bit5
#define  fcommuconflict6     _flagcommuconflict.ram_bit.bit6
#define  fcommuconflict7     _flagcommuconflict.ram_bit.bit7

ram_field     __tiny  _flagcommuconflicth;//020725
#define    flagcommuconflicth _flagcommuconflicth.ram_byte
#define  fcommuconflict8     _flagcommuconflicth.ram_bit.bit8
#define  fcommuconflict9     _flagcommuconflicth.ram_bit.bit9
#define  fcommuconflict10     _flagcommuconflicth.ram_bit.bit10
#define  fcommuconflict11     _flagcommuconflicth.ram_bit.bit11


ram_field     __tiny  _flag2;
#define    flag2  _flag2.ram_byte
#define  fcommuflict   _flag2.ram_bit.bit0             /*comp 1 min timer */
#define  fhighfrecool   _flag2.ram_bit.bit1             /*comp 1 min timer */
#define  fhighfreheat   _flag2.ram_bit.bit2             /*comp 1 min timer */
#define  ffirstcompprotect   _flag2.ram_bit.bit3             /*comp 1 min timer */
#define  fcommunotreceive   _flag2.ram_bit.bit4
#define  fpowersave   _flag2.ram_bit.bit5
#define  fsendhl      _flag2.ram_bit.bit6
#define  freceivehl      _flag2.ram_bit.bit7//0926

ram_field     __tiny  _flag3;
#define    flag3  _flag3.ram_byte
#define    fhightempdecfrea   _flag3.ram_bit.bit0
#define    fhightempdecfreb   _flag3.ram_bit.bit1
#define    fhightempdecfrec   _flag3.ram_bit.bit2
#define    fprotecthightempa   _flag3.ram_bit.bit3
#define    fprotecthightempb   _flag3.ram_bit.bit4
#define    fprotecthightempc   _flag3.ram_bit.bit5
#define    ffirst80hz     _flag3.ram_bit.bit6

ram_field     __tiny  _flag4;
#define    flag4  _flag4.ram_byte
#define  fpowersavea   _flag4.ram_bit.bit0             /*comp 1 min timer */
#define  fpowersaveb   _flag4.ram_bit.bit1
#define  fpowersavec   _flag4.ram_bit.bit2
#define  fstopincfre   _flag4.ram_bit.bit3      /*0115*/
#define  fcurrentdelay _flag4.ram_bit.bit4      /*0115*/
#define  ffasttest     _flag4.ram_bit.bit5      //0227
#define  fvalveclose     _flag4.ram_bit.bit6      //0918

ram_field  __tiny  _sendport;
#define    sendport  _sendport.ram_byte
#define    txda  _sendport.ram_bit.bit0        /*A unit send port*/
#define    txdb  _sendport.ram_bit.bit1
#define    txdc  _sendport.ram_bit.bit2
#define    f50hzcomp  _sendport.ram_bit.bit3
#define    fexplacefrac  _sendport.ram_bit.bit4
#define    fnomalstop  _sendport.ram_bit.bit5
 
ram_field  __tiny  _flagmode;             /*define  mode deal flag*/
#define  flagmode   _flagmode.ram_byte
#define  frotatea  _flagmode.ram_bit.bit0
#define  frotateb  _flagmode.ram_bit.bit1
/*#define  frotatec  _flagmode.ram_bit.bit2*/
#define  ftest     _flagmode.ram_bit.bit2
#define  finit     _flagmode.ram_bit.bit3
#define  fcmpoff     _flagmode.ram_bit.bit4    /*define compressor force stop*/
#define  favalveoff     _flagmode.ram_bit.bit5    /*define a valve force stop*/
#define  fbvalveoff     _flagmode.ram_bit.bit6    /*define a valve force stop*/
#define  fcvalveoff     _flagmode.ram_bit.bit7    /*define c valve force stop*/

ram_field __tiny _alarm;
#define alarm _alarm.ram_byte
#define foutfault  _alarm.ram_bit.bit0
#define foutcoilfault  _alarm.ram_bit.bit1
#define fdrainfault  _alarm.ram_bit.bit2
#define favalvefault  _alarm.ram_bit.bit3
#define fbvalvefault  _alarm.ram_bit.bit4
#define fvoltagefault  _alarm.ram_bit.bit5
#define fcvalvefault  _alarm.ram_bit.bit6
#define fgasfault  _alarm.ram_bit.bit7

 ram_field __tiny _alarmh;
#define alarmh _alarmh.ram_byte
#define  fcomerr  _alarmh.ram_bit.bit0
#define  ficeprotect  _alarmh.ram_bit.bit1
#define  fprotecthightemp   _alarmh.ram_bit.bit2
#define  fcompoverheat   _alarmh.ram_bit.bit3
#define  fovercurrent _alarmh.ram_bit.bit4
#define  fmoduleerr  _alarmh.ram_bit.bit5
#define  fmodulefault _alarmh.ram_bit.bit6

ram_field __tiny _outputbuf;
#define outputbuf _outputbuf.ram_byte /* decrease frequence flag*/
/*#define fourwayvalve _outputbuf.ram_bit.bit0   prevent ice dec fre flag*/
#define fcomp _outputbuf.ram_bit.bit5   /*drain gas temperature decrease frequency flag*/

ram_field __tiny _outputbuf1;//020725
#define outputbuf1 _outputbuf1.ram_byte /* decrease frequence flag*/
#define fourwayvalve _outputbuf1.ram_bit.bit1
#define gascontrol _outputbuf1.ram_bit.bit3   /*gas control*/
#define fliquidcontrol _outputbuf1.ram_bit.bit2   /*drain gas temperature decrease frequency flag*/
#define fcompon  _outputbuf1.ram_bit.bit0   /*drain gas temperature decrease frequency flag*/
#define fbrake  _outputbuf1.ram_bit.bit6   /*brake flag*/


ram_field __tiny _flagdecfre;
#define flagdecfre _flagdecfre.ram_byte /* decrease frequence flag*/
#define ficedecfre _flagdecfre.ram_bit.bit0   /*prevent ice dec fre flag*/
#define fcompdecfre _flagdecfre.ram_bit.bit2   /*drain gas temperature decrease frequency flag*/
#define fhightempdecfre _flagdecfre.ram_bit.bit1   /*room high temperature decrease frequency flag*/
#define fcurrentdecfre _flagdecfre.ram_bit.bit3   /*overload(current) decrease frequency flag*/

ram_field __tiny _flagkey1;
#define flagkey1 _flagkey1.ram_byte 
#define fconstart _flagkey1.ram_bit.bit0   
#define fconstop _flagkey1.ram_bit.bit2 
#define femgstop _flagkey1.ram_bit.bit3
#define fstopdecfreq _flagkey1.ram_bit.bit4
#define fonethirdsec _flagkey1.ram_bit.bit5

/******************************************************************/
/******* frequency control variable****************************/
/*****************************************************************/
unsigned8  counter;                                      /* 10ms counter */
unsigned8  valveopentmr; //0509
unsigned8 targetfre;           /*target frequency*/
unsigned8 frac;                   /*current frequency*/
unsigned8 com500ms;
unsigned16  ptr;
unsigned8 ratechange;          /*speed variable rate*/
unsigned8 pol;
unsigned16 v_ptr,w_ptr;
unsigned8 vfcont;
unsigned8   voltage;
unsigned8   kcont;

/******************************************************************************/
/*communication variable definition                                               */
/* **************************************************************************** */
unsigned8 buffer;
/*#define buffer  buffer[0]
#define buffer1  buffer[1]
#define buffer2  buffer[2]*/

unsigned8 buf[11];
#define buf0  buf[0]
#define buf1  buf[1]
#define buf2  buf[2]

#define buf3  buf[3]
#define buf4  buf[4]
#define buf5  buf[5]
#define buf6  buf[6]
#define buf7  buf[7]
#define buf8  buf[8]
#define buf9  buf[9]
#define buf10  buf[10]

unsigned8 checksum;
unsigned8    achannle[5];
#define amode  achannle[0]
#define asettemp  achannle[1]
#define aroomtemp  achannle[2]
#define atubetemp  achannle[3]
#define afrequence  achannle[4]
unsigned8    bchannle[5];
#define bmode  bchannle[0]
#define bsettemp  bchannle[1]
#define broomtemp  bchannle[2]
#define btubetemp  bchannle[3]
#define bfrequence  bchannle[4]
unsigned8    cchannle[5];
#define cmode  cchannle[0]
#define csettemp  cchannle[1]
#define croomtemp  cchannle[2]
#define ctubetemp  cchannle[3]
#define cfrequence  cchannle[4]
unsigned8 tempmode[16];
#define tempmodea  tempmode[0]
#define tempmodeb  tempmode[1]
#define tempmodec  tempmode[2]

unsigned8 indoorsenddata[144];
#define   indooraddr0   indoorsenddata[0]
#define   indooraddr1   indoorsenddata[9]
#define   indooraddr2   indoorsenddata[9*2]
#define   indooraddr3   indoorsenddata[9*3]
#define   indooraddr4   indoorsenddata[9*4]
#define   indooraddr5   indoorsenddata[9*5]
#define   indooraddr6   indoorsenddata[9*6]
#define   indooraddr7   indoorsenddata[9*7]
#define   indooraddr8   indoorsenddata[9*8]
#define   indooraddr9   indoorsenddata[9*9]
#define   indooraddr10   indoorsenddata[9*10]
#define   indooraddr11   indoorsenddata[9*11]
#define   indooraddr12   indoorsenddata[9*12]
#define   indooraddr13   indoorsenddata[9*13]
#define   indooraddr14   indoorsenddata[9*14]
#define   indooraddr15   indoorsenddata[9*15]

#define   indoorload0   indoorsenddata[8]
#define   indoorload1   indoorsenddata[9*2-1]
#define   indoorload2   indoorsenddata[9*3-1]
#define   indoorload3   indoorsenddata[9*4-1]
#define   indoorload4   indoorsenddata[9*5-1]
#define   indoorload5   indoorsenddata[9*6-1]
#define   indoorload6   indoorsenddata[9*7-1]
#define   indoorload7   indoorsenddata[9*8-1]
#define   indoorload8   indoorsenddata[9*9-1]
#define   indoorload9   indoorsenddata[9*10-1]
#define   indoorload10   indoorsenddata[9*11-1]
#define   indoorload11   indoorsenddata[9*12-1]
#define   indoorload12   indoorsenddata[9*13-1]
#define   indoorload13   indoorsenddata[9*14-1]
#define   indoorload14   indoorsenddata[9*15-1]
#define   indoorload15   indoorsenddata[9*16-1]

unsigned8 conflicnum ;
unsigned8 errno[16];
/*#define   errno  errno[0] communication receipt error number 0 */
unsigned16 commureceiveerr; 

unsigned8 defaultno  ;     /*when  default happens,set the  number .*/
unsigned8 lead;        /*lead code and data receive stage,0-start,1-lead code finish,2- data start*/
unsigned8 bitadd;      /*send or receive bit no.*/
unsigned8 byteadd;   /*send or receive byte no.*/
unsigned16  stime;    /*previous receive timer valve */
unsigned8    channlenum;/*communication channle*/
unsigned8   commurectmr;/*communication receive overflow time*/
unsigned8  commuflictcnta,commuflictnum;
unsigned8  commuflictcntb,commuflictcntc;
unsigned8  rxdelay100ms;
unsigned8 commuflictnuma,commuflictnumb,commuflictnumc;
unsigned8 sendchannle;
unsigned8 machineadd,outdoorstate;
/*********************************************************************************************/
/***************************define   mode deal function variable*************************/
/*********************************************************************************************/
unsigned8 p3outbuffer;
unsigned16    cplace[3];
#define   cplacea   cplace[0]
#define   cplaceb   cplace[1]
#define   cplacec   cplace[2]

unsigned16    explace[3];
#define   explacea   explace[0]
#define   explaceb   explace[1]
#define   explacec   explace[2]

unsigned8      point[3];
#define    pointa    point[0]
#define    pointb    point[1]
#define    pointc    point[2]
unsigned8 valvetmr;
unsigned8    valvenum;/*valve channle*/

/*unsigned8   valvetemp[3];
#define    valvetempa  valvetemp[0]
#define    valvetempb  valvetemp[1]
#define   valvetempc  valvetemp[2]*/
unsigned8  valvead;
unsigned8  mode;
unsigned8  oldmode,fourvalvetmr;
unsigned8  ptcdelay,ptcdelay1;
unsigned8  min3cnt,min3cnt1,namefrequence;
unsigned8  roomonnum,oldroomonnum;
unsigned8  tempdiffer;
unsigned8  ptempdiffer;
unsigned8  tempperiod,valveperiod;
unsigned8  frevariable;
unsigned8  fremax;
unsigned8  cmpruntmr;
unsigned8  icedecfretmr,iceprotecttmr;
unsigned8  defrostdelay20s;
unsigned8  frekeeptmr;
unsigned8  keep80hztmr;
unsigned8  overcurrentcnt;
unsigned8  oldflagmode;/*0115*/
unsigned8  decpressure60s;/*0117*/
unsigned8  poweron10s,poweron1;/*0321 */
unsigned8  modsel ;//0525
unsigned8  loadstage,loadmax;
unsigned8  braketmr,min3cnt2;
unsigned8  comp42hztmr;

unsigned16 adsum;
unsigned8  adcnt;
unsigned8  adok;
unsigned8 adchannle;
unsigned8  liquidcontroltmr;
unsigned8  fre30hztmr,fre60hztmr;
unsigned8  fredec20stmr;//0111
unsigned8  test1,test2;

unsigned8 tempad[10];
#define  outroomad  tempad[0]
#define  tubead   tempad[1]
#define  compad  tempad[2]/*  */
#define  atubead  tempad[3]
#define  btubead  tempad[4]
#define  Aphase tempad[5]
#define  ctubead  tempad[6]
#define  gasad       tempad[7]
#define  voltagead    tempad[8]
#define  fread    tempad[9]
unsigned  currentad;
#define  Bphase  btubead
/***********************************************/
/********* define fault display variable      */
/**********************************************/
unsigned8 defaultnum,defaultsparklenum;

/***********************************************/
/********* define defrost variable      */
/**********************************************/
unsigned8 defroststage,defrost4mintmr;
unsigned8 defrost8mintmr,heat40mintmr,defrost1mintmr;
unsigned8 min1tmr;
unsigned8 comp1mintmr;
unsigned8 i,j,inti,m,n,r;
unsigned8 intj;
unsigned16 k,intk;
unsigned8 contactorstoptmr,contactorstarttmr,onethirdsectmr,moduleerrcnt;
//unsigned8 receivefreq;//add by zsq at 040323


#pragma section code near /*const*/
const unsigned8 SIN[702];//0311 0127  modify
const unsigned8 SIN1[702];
const unsigned16 VFTAB[151];//0311 0127 modify
const unsigned8  deftab[20];
const unsigned8 frevaritab1[19] ;
const unsigned8 frevaritab2[19];
const unsigned8 SenErrTab[8]  ;
const unsigned8 SenOkTab[8];
const unsigned8 AdTempTab[141];
const unsigned8 valvetab[8];
const unsigned8 valvetab1[8];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -