厂家提供的芯片资料

This commit is contained in:
2026-10-19 15:33:00 +08:00
commit dcee04a348
36 changed files with 7640 additions and 0 deletions

View 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