厂家提供的芯片资料
This commit is contained in:
341
范例程序(C语言)/IH-CMS79F53X5-C-V1.0/HMI.h
Normal file
341
范例程序(C语言)/IH-CMS79F53X5-C-V1.0/HMI.h
Normal file
@@ -0,0 +1,341 @@
|
||||
/**************************************************************************
|
||||
**************************************************************************/
|
||||
#if !_MODE_IHDEBUG_ && (_MODE_COMM_NO_ || !_MODE_COMM_HAVE_)
|
||||
#ifndef _HMI_H_
|
||||
#define _HMI_H_
|
||||
|
||||
/**************************************************************************
|
||||
--------------------------------- 꿎桿<EABF8E>零 --------------------------------
|
||||
**************************************************************************/
|
||||
//<2F>零綱츠:唐땍屢 = 꿎桿鞫刻,轟땍屢 = 攣끽鞫刻
|
||||
//#define _TEST_DISP_
|
||||
//-------------------------------------------------------------------------
|
||||
//꽝鑒츰냔:꿎桿鞫刻鑒앴1
|
||||
//꽝鑒綱츠:鑒앴槨16bit
|
||||
//#define C_Data1_TestDisp SlopeCurr
|
||||
#define C_Data1_TestDisp (AD_TmprIgbt << 8) + AD_TmprPan
|
||||
//#define C_Data1_TestDisp AD_Current_Fst
|
||||
//#define C_Data1_TestDisp AD_Current
|
||||
//#define C_Data1_TestDisp AD_Volatage
|
||||
//#define C_Data1_TestDisp (AD_Volatage << 8) + Vol.flo.integer
|
||||
//#define C_Data1_TestDisp (Time_Syn << 8) + Count_Syn
|
||||
//#define C_Data1_TestDisp Buf_PPGTMR
|
||||
//#define C_Data1_TestDisp Status_PPGStop//PowerWork
|
||||
//#define C_Data1_TestDisp RealPower//(AD_Current << 8) + PPGTMRL
|
||||
//#define C_Data1_TestDisp (PPGTMRH << 8) + PPGTMRL
|
||||
//#define C_Data1_TestDisp (Flag2_Error << 8) + Flag1_Error
|
||||
//#define C_Data1_TestDisp (AD_VRef<< 8) + AD_Vdd
|
||||
//#define C_Data1_TestDisp (Num_LxLowOn << 8) + Num_LxLowOff
|
||||
//#define C_Data1_TestDisp (AD_Current << 8) + AD_Volatage
|
||||
//#define C_Data1_TestDisp (AD_VRef << 8) + AD_Volatage
|
||||
//#define C_Data1_TestDisp (Status_PPGStop << 8) + AD_TmprIgbt
|
||||
|
||||
//꽝鑒츰냔:꿎桿鞫刻鑒앴2
|
||||
//꽝鑒綱츠:鑒앴槨16bit
|
||||
#define C_Data2_TestDisp C_Data1_TestDisp//(AD_Current << 8) + AD_Volatage//
|
||||
|
||||
/**************************************************************************
|
||||
--------------------------------- 객숩<EAB09D>零 --------------------------------
|
||||
**************************************************************************/
|
||||
#define C_Key_OnOff TestOne(data[4],0) //역밑숩
|
||||
#define C_Key_Add TestOne(data[4],3) //속숩
|
||||
#define C_Key_Sub TestOne(data[3],3) //숑숩
|
||||
#define C_Key_Time TestOne(data[3],0) //珂쇌숩
|
||||
//-------------------------------------------------------------------------
|
||||
#define C_KeyValue_OnOff 1 //역밑숩
|
||||
#define C_KeyValue_Add 2 //속숩
|
||||
#define C_KeyValue_Sub 3 //숑숩
|
||||
#define C_KeyValue_Time 4 //珂쇌숩
|
||||
|
||||
/**************************************************************************
|
||||
--------------------------------- 鞫刻<E99EAB>零 --------------------------------
|
||||
**************************************************************************/
|
||||
#define Smg_Data1 ShowData[0] //鑒쯤밗1
|
||||
#define Smg_Data2 ShowData[2] //鑒쯤밗2
|
||||
#define Smg_Data3 ShowData[4] //鑒쯤밗3
|
||||
#define Smg_Data4 ShowData[6] //鑒쯤밗4
|
||||
|
||||
#define Led_Data1 ShowData[8] //LED1
|
||||
#define Led_Data2 ShowData[10] //LED2
|
||||
#define Led_Data3 ShowData[12] //LED3
|
||||
//-------------------------------------------------------------------------
|
||||
#define On_Smg_XSD SetBit(Smg_Data1,4) //鑒쯤밗鬼鑒듐
|
||||
#define On_Smg_MH SetBit(Smg_Data2,4) //鑒쯤밗챨뵀
|
||||
|
||||
#define On_Led_M1 SetBit(Led_Data1,2) //M1寧刻됐
|
||||
#define On_Led_M2 SetBit(Led_Data1,3) //M2寧刻됐
|
||||
#define On_Led_M3 SetBit(Led_Data1,4) //M3寧刻됐
|
||||
#define On_Led_M4 SetBit(Led_Data1,5) //M4寧刻됐
|
||||
#define On_Led_M5 SetBit(Led_Data1,6) //M5寧刻됐
|
||||
#define On_Led_M6 SetBit(Led_Data1,1) //M6寧刻됐
|
||||
#define On_Led_M7 SetBit(Led_Data1,0) //M7寧刻됐
|
||||
|
||||
/**************************************************************************
|
||||
* 鑒쯤밗鞫刻긍쯤:bgc_deaf
|
||||
**************************************************************************/
|
||||
#define Aa 0x02
|
||||
#define Bb 0x80
|
||||
#define Cc 0x20
|
||||
#define Dd 0x08
|
||||
#define Ee 0x04
|
||||
#define Ff 0x01
|
||||
#define Gg 0x40
|
||||
//-------------------------------------------------------------------------
|
||||
#define SMG_0 Aa|Bb|Cc|Dd|Ee|Ff
|
||||
#define SMG_1 Bb|Cc
|
||||
#define SMG_2 Aa|Bb|Dd|Ee|Gg
|
||||
#define SMG_3 Aa|Bb|Cc|Dd|Gg
|
||||
#define SMG_4 Bb|Cc|Ff|Gg
|
||||
#define SMG_5 Aa|Cc|Dd|Ff|Gg
|
||||
#define SMG_6 Aa|Cc|Dd|Ee|Ff|Gg
|
||||
#define SMG_7 Aa|Bb|Cc
|
||||
#define SMG_8 Aa|Bb|Cc|Dd|Ee|Ff|Gg
|
||||
#define SMG_9 Aa|Bb|Cc|Dd|Ff|Gg
|
||||
#define SMG_A Aa|Bb|Cc|Ee|Ff|Gg
|
||||
#define SMG_B Cc|Dd|Ee|Ff|Gg
|
||||
#define SMG_C Aa|Dd|Ee|Ff
|
||||
#define SMG_D Bb|Cc|Dd|Ee|Gg
|
||||
#define SMG_E Aa|Dd|Ee|Ff|Gg
|
||||
#define SMG_F Aa|Ee|Ff|Gg
|
||||
|
||||
#define SMG_GG Gg
|
||||
#define SMG_L Dd|Ee|Ff
|
||||
#define SMG_O_MIN Cc|Dd|Ee|Gg
|
||||
#define SMG_C_MIN Dd|Ee|Gg
|
||||
#define SMG_K_MIN Dd|Ee|Ff|Gg
|
||||
|
||||
/**************************************************************************
|
||||
* 번뒀侊똑뚤壇AD令
|
||||
**************************************************************************/
|
||||
#define C_TmprPan_300C 245
|
||||
#define C_TmprPan_270C 225
|
||||
#define C_TmprPan_260C 220
|
||||
#define C_TmprPan_240C 219
|
||||
#define C_TmprPan_230C 217
|
||||
#define C_TmprPan_220C 216
|
||||
#define C_TmprPan_210C 210
|
||||
#define C_TmprPan_200C 208
|
||||
#define C_TmprPan_190C 204
|
||||
#define C_TmprPan_180C 195
|
||||
#define C_TmprPan_170C 192
|
||||
#define C_TmprPan_160C 188
|
||||
#define C_TmprPan_150C 179
|
||||
#define C_TmprPan_140C 170
|
||||
#define C_TmprPan_135C 163
|
||||
#define C_TmprPan_130C 155
|
||||
#define C_TmprPan_120C 142
|
||||
#define C_TmprPan_110C 125
|
||||
#define C_TmprPan_100C 111
|
||||
#define C_TmprPan_90C 94
|
||||
#define C_TmprPan_80C 74
|
||||
#define C_TmprPan_70C 62
|
||||
#define C_TmprPan_60C 55
|
||||
#define C_TmprPan_56C 53
|
||||
#define C_TmprPan_50C 37
|
||||
#define C_TmprPan_40C 16
|
||||
|
||||
/**************************************************************************
|
||||
* 젯崎됴묘쪽珂쇌
|
||||
**************************************************************************/
|
||||
#define C_Num_LxLowOn_1D 1
|
||||
#define C_Num_LxLowOff_1D 9
|
||||
|
||||
#define C_Num_LxLowOn_2D 2
|
||||
#define C_Num_LxLowOff_2D 8
|
||||
|
||||
#define C_Num_LxLowOn_3D 3
|
||||
#define C_Num_LxLowOff_3D 7
|
||||
|
||||
#define C_Num_LxLowOn_4D 4
|
||||
#define C_Num_LxLowOff_4D 6
|
||||
|
||||
#define C_Num_LxLowOn_5D 5
|
||||
#define C_Num_LxLowOff_5D 5
|
||||
|
||||
#define C_Num_LxLowOn_6D 6
|
||||
#define C_Num_LxLowOff_6D 4
|
||||
|
||||
#define C_Num_LxLowOn_7D 7
|
||||
#define C_Num_LxLowOff_7D 3
|
||||
|
||||
#define C_Num_LxLowOn_8D 8
|
||||
#define C_Num_LxLowOff_8D 2
|
||||
|
||||
#define C_Num_LxLowOn_9D 9
|
||||
#define C_Num_LxLowOff_9D 1
|
||||
|
||||
#define C_Num_LxLowOn_10D 0
|
||||
#define C_Num_LxLowOff_10D 0
|
||||
//-------------------------------------------------------------------------
|
||||
#define C_Num_LxLow_1D (C_Num_LxLowOff_1D<<8) + C_Num_LxLowOn_1D
|
||||
#define C_Num_LxLow_2D (C_Num_LxLowOff_2D<<8) + C_Num_LxLowOn_2D
|
||||
#define C_Num_LxLow_3D (C_Num_LxLowOff_3D<<8) + C_Num_LxLowOn_3D
|
||||
#define C_Num_LxLow_4D (C_Num_LxLowOff_4D<<8) + C_Num_LxLowOn_4D
|
||||
#define C_Num_LxLow_5D (C_Num_LxLowOff_5D<<8) + C_Num_LxLowOn_5D
|
||||
#define C_Num_LxLow_6D (C_Num_LxLowOff_6D<<8) + C_Num_LxLowOn_6D
|
||||
#define C_Num_LxLow_7D (C_Num_LxLowOff_7D<<8) + C_Num_LxLowOn_7D
|
||||
#define C_Num_LxLow_8D (C_Num_LxLowOff_8D<<8) + C_Num_LxLowOn_8D
|
||||
#define C_Num_LxLow_9D (C_Num_LxLowOff_9D<<8) + C_Num_LxLowOn_9D
|
||||
#define C_Num_LxLow_10D (C_Num_LxLowOff_10D<<8)+ C_Num_LxLowOn_10D
|
||||
|
||||
/**************************************************************************
|
||||
* 鑒쯤밗긍쯤깊목
|
||||
**************************************************************************/
|
||||
const unsigned char Tab_Smg[] =
|
||||
{
|
||||
SMG_0, // 0
|
||||
SMG_1, // 1
|
||||
SMG_2, // 2
|
||||
SMG_3, // 3
|
||||
SMG_4, // 4
|
||||
SMG_5, // 5
|
||||
SMG_6, // 6
|
||||
SMG_7, // 7
|
||||
SMG_8, // 8
|
||||
SMG_9, // 9
|
||||
SMG_A, // A
|
||||
SMG_B, // B
|
||||
SMG_C, // C
|
||||
SMG_D, // D
|
||||
SMG_E, // E
|
||||
SMG_F, // F
|
||||
};
|
||||
|
||||
/**************************************************************************
|
||||
* 묘쪽鞫刻깊목
|
||||
**************************************************************************/
|
||||
const unsigned char Tab_DispPower[] =
|
||||
{
|
||||
0,
|
||||
0x01, // 1도--100W
|
||||
0x02, // 2도--200W
|
||||
0x03, // 3도--300W
|
||||
0x04, // 4도--400W
|
||||
0x05, // 5도--500W
|
||||
0x06, // 6도--600W
|
||||
0x07, // 7도--700W
|
||||
0x08, // 8도--800W
|
||||
0x09, // 9도--900W
|
||||
0x10, //10도--1000W
|
||||
0x11, //11도--1100W
|
||||
0x12, //12도--1200W
|
||||
0x13, //13도--1300W
|
||||
0x14, //14도--1400W
|
||||
0x15, //15도--1500W
|
||||
0x16, //16도--1600W
|
||||
0x17, //17도--1700W
|
||||
0x18, //18도--1800W
|
||||
0x19, //19도--1900W
|
||||
0x20, //20도--2000W
|
||||
};
|
||||
|
||||
/**************************************************************************
|
||||
* 젯崎됴묘쪽몸鑒깊목
|
||||
**************************************************************************/
|
||||
const unsigned int Tab_LxLowNum[] =
|
||||
{
|
||||
0,
|
||||
C_Num_LxLow_1D, // 1도
|
||||
C_Num_LxLow_2D, // 2도
|
||||
C_Num_LxLow_3D, // 3도
|
||||
C_Num_LxLow_4D, // 4도
|
||||
C_Num_LxLow_5D, // 5도
|
||||
C_Num_LxLow_6D, // 6도
|
||||
C_Num_LxLow_7D, // 7도
|
||||
C_Num_LxLow_8D, // 8도
|
||||
C_Num_LxLow_9D, // 9도
|
||||
C_Num_LxLow_10D, //10도
|
||||
};
|
||||
|
||||
/**************************************************************************
|
||||
* 侊똑왠齡깊목
|
||||
**************************************************************************/
|
||||
/*const unsigned int Tab_ModeTmpr[] =
|
||||
{
|
||||
0,
|
||||
(unsigned int)(65 <<8) + 60, // 1도
|
||||
(unsigned int)(75 <<8) + 70, // 2도
|
||||
(unsigned int)(85 <<8) + 80, // 3도
|
||||
(unsigned int)(95 <<8) + 90, // 4도
|
||||
(unsigned int)(105 <<8) + 100, // 5도
|
||||
(unsigned int)(115 <<8) + 110, // 6도
|
||||
(unsigned int)(125 <<8) + 120, // 7도
|
||||
(unsigned int)(135 <<8) + 130, // 8도
|
||||
(unsigned int)(145 <<8) + 140, // 9도
|
||||
(unsigned int)(155 <<8) + 150, //10도
|
||||
(unsigned int)(165 <<8) + 160, //11도
|
||||
(unsigned int)(175 <<8) + 170, //12도
|
||||
(unsigned int)(185 <<8) + 180, //13도
|
||||
(unsigned int)(195 <<8) + 190, //14도
|
||||
(unsigned int)(205 <<8) + 200, //15도
|
||||
(unsigned int)(210 <<8) + 205, //16도
|
||||
(unsigned int)(215 <<8) + 210, //17도
|
||||
(unsigned int)(220 <<8) + 215, //18도
|
||||
(unsigned int)(225 <<8) + 220, //19도
|
||||
(unsigned int)(230 <<8) + 225, //20도
|
||||
};*/
|
||||
|
||||
/**************************************************************************
|
||||
* 묘쪽渴놔깊목
|
||||
**************************************************************************/
|
||||
const unsigned char Tab_DangOut[] =
|
||||
{
|
||||
0,
|
||||
1000/C_Mult_Power, // 1도--100W
|
||||
1000/C_Mult_Power, // 2도--200W
|
||||
1000/C_Mult_Power, // 3도--300W
|
||||
1000/C_Mult_Power, // 4도--400W
|
||||
1000/C_Mult_Power, // 5도--500W
|
||||
1000/C_Mult_Power, // 6도--600W
|
||||
1000/C_Mult_Power, // 7도--700W
|
||||
1000/C_Mult_Power, // 8도--800W
|
||||
1000/C_Mult_Power, // 9도--900W
|
||||
1000/C_Mult_Power, //10도--1000W
|
||||
1100/C_Mult_Power, //11도--1100W
|
||||
1200/C_Mult_Power, //12도--1200W
|
||||
1300/C_Mult_Power, //13도--1300W
|
||||
1400/C_Mult_Power, //14도--1400W
|
||||
1500/C_Mult_Power, //15도--1500W
|
||||
1600/C_Mult_Power, //16도--1600W
|
||||
1700/C_Mult_Power, //17도--1700W
|
||||
1800/C_Mult_Power, //18도--1800W
|
||||
1900/C_Mult_Power, //19도--1900W
|
||||
2000/C_Mult_Power, //20도--2000W
|
||||
};
|
||||
|
||||
/**************************************************************************
|
||||
--------------------------------- 변鑒<EBB380>츠 --------------------------------
|
||||
**************************************************************************/
|
||||
void Init_HMI();
|
||||
void Deal_HMI();
|
||||
|
||||
/**************************************************************************
|
||||
--------------------------------- 긴좆땍屢 --------------------------------
|
||||
**************************************************************************/
|
||||
volatile unsigned char ShowData[14];
|
||||
volatile unsigned char KeyValue;
|
||||
|
||||
volatile unsigned char DangWei,DangOut;
|
||||
|
||||
volatile unsigned char Delay_Flash,Wait_Flash;
|
||||
volatile unsigned char Delay_Sec,Delay_5S;
|
||||
volatile unsigned char Delay_NoPan,Delay_Error;
|
||||
|
||||
volatile unsigned char Delay_DS;
|
||||
volatile unsigned char Min_Set,Hour_Set;
|
||||
|
||||
volatile unsigned int Sec_Mode;
|
||||
volatile unsigned char Min_Mode;
|
||||
volatile unsigned char Cnt1_Mode,Cnt2_Mode;
|
||||
|
||||
volatile bit B_OnOff;
|
||||
volatile bit B_KeyLong;
|
||||
volatile bit B_DingShi,B_TimeSet;
|
||||
volatile bit B_Dly_PowerOn,B_DispFlash,B_DispTurn;
|
||||
volatile bit B_TmprStop;
|
||||
|
||||
/**************************************************************************
|
||||
**************************************************************************/
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user