Files
2026-10-19 15:33:00 +08:00

342 lines
12 KiB
C
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**************************************************************************
**************************************************************************/
#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