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

📄 key_bak.c

📁 一款收款机C源代码!因为是几年前的代码了
💻 C
📖 第 1 页 / 共 3 页
字号:
#include "ecrsys.h"
#include "keydef.h"
#include "data.h"
#include "ftype.h"
#include "sysdata.h"
#include "disp.h"
#include <string.h>
#include "lcd2.h"



#ifdef SCANNER		/* Support the scanner function */
volatile byte SpluKeyIn = 0;
#endif /* End SCANNER */

const word Deft_Key_Tabl[MAX_KEY_CNT] =
{
	#if	KB == KB_59N24
	// 7 * 9 keyboard
	KD_DP9,		KD_DP18,		KD_DP27,    KD_DP36,		KD_DP45,
	KD_DP8,		KD_DP17,		KD_DP26,		KD_DP35,		KD_DP44,
	KD_DP7,		KD_DP16,		KD_DP25,		KD_DP34,		KD_DP43,		KD_DPSF,		KD_CLERK,
	KD_DP6,		KD_DP15,		KD_DP24,		KD_DP33,		KD_DP42,		KD_RA,		KD_PO,
	KD_DP5,		KD_DP14,		KD_DP23,		KD_DP32,		KD_DP41,		KD_MINUS,	KD_OPEN,
	KD_DP4,		KD_DP13,		KD_DP22,		KD_DP31,		KD_DP40,		KD_PER1,		KD_SUSPEND,
	KD_DP3,		KD_DP12,		KD_DP21,		KD_DP30,		KD_DP39,		KD_TNSFER,	KD_CHECK,
	KD_DP2,		KD_DP11,		KD_DP20,		KD_DP29,		KD_DP38,		KD_SUBTTL,	KD_SUBTTL,
	KD_DP1,		KD_DP10,		KD_DP19,		KD_DP28,		KD_DP37,		KD_CASH,		KD_CASH,

	// 3 * 8 keyboard
	KD_FEED, 	KD_NS,		KD_PLU,		KD_7,  	KD_8,  	KD_9,
	KD_TRS_VOID,KD_COMB,		KD_XTIME,	KD_4,  	KD_5,  	KD_6,
	KD_RM, 		KD_VOID, 	KD_RESTOCK,	KD_1,  	KD_2,  	KD_3,
	KD_CLEAR, 	KD_MODE,		KD_RCPT_ON,	KD_0,  	KD_D0, 	KD_DEC,
	#elif KB == KB_38
   KD_FEED, 	KD_RA,	   KD_PO,      KD_PER1,    KD_PER2,
   KD_CLEAR,	KD_XTIME,	KD_VOID,		KD_PLU,		KD_AMOUNT,
   KD_7, 	   KD_8,   		KD_9,       KD_DPSF,    KD_RM,      KD_REFUND,	KD_NS,
   KD_4, 	   KD_5,    	KD_6,       KD_DP3,     KD_DP6,     KD_RCPT_ON,	KD_CLERK,
   KD_1, 	   KD_2,    	KD_3,       KD_DP2,     KD_DP5,     KD_CHECK,   KD_SUBTTL,
   KD_0, 	   KD_D0,   	KD_DEC,     KD_DP1,     KD_DP4,     KD_CASH,    KD_CASH
	#else
	#endif

	#if	0
	// pos keyboard
	KD_DPLU001,	KD_DPLU02,	KD_DPLU03,	KD_DPLU04,	KD_DPLU05,	KD_DPLU06,	KD_DPLU07,	KD_DPLU08,	KD_DPLU09,	KD_DPLU10,	
	KD_DPLU11,	KD_DPLU12,	KD_DPLU13,	KD_DPLU14,	KD_DPLU15,	KD_DPLU16,	KD_DPLU17,	KD_DPLU18,	KD_DPLU19,	KD_DPLU20,	
	KD_DPLU21,	KD_DPLU22,	KD_DPLU23,	KD_DPLU24,	KD_DPLU25,	KD_DPLU26,	KD_DPLU27,	KD_DPLU28,	KD_DPLU29,	KD_DPLU30,	
	KD_DPLU31,	KD_DPLU32,	KD_DPLU33,	KD_DPLU34,	KD_DPLU35,	KD_DPLU36,	KD_DPLU37,	KD_DPLU38,	KD_DPLU39,	KD_DPLU40,	
	KD_DPLU41,	KD_DPLU42,	KD_DPLU43,	KD_DPLU44,	KD_DPLU45,	KD_DPLU46,	KD_DPLU47,	KD_DPLU48,	KD_DPLU49,	KD_DPLU50,	
	KD_DPLU51,	KD_DPLU52,	KD_DPLU53,	KD_DPLU54,	KD_DPLU55,	KD_DPLU56,	KD_DPLU57,	KD_DPLU58,	KD_DPLU59,	KD_DPLU60,
	KD_DPLU61,	KD_DPLU62,	KD_DPLU63,	KD_DPLU64,	KD_DPLU65,	KD_DPLU66,	KD_DPLU67,	KD_DPLU68,	KD_DPLU69,	KD_DPLU70,	
	KD_DPLU71,	KD_DPLU72,	KD_DPLU73,	KD_DPLU74,	KD_DPLU75,	KD_DPLU76,	KD_DPLU77,	KD_DPLU78,	KD_DPLU79,	KD_DPLU80,	
	#endif
};


/*----------------------------------------------------------------------------------------
*  According to the input key physical code, get the logical code
*  Input :  code -- key physical code.
*  Ouput :  
         :  key logical code. ( 0 -- MaxKey_Cntr - 1 )
*---------------------------------------------------------------------------------------*/
word key_logi_get(const word *Key_Tabl, word code, word Tabl_Len)
{
   word i;
   for( i = 0; i < Tabl_Len; i ++ )
   {
      if ( code == Key_Tabl[i] )
         break;
   }
   if( i >= Tabl_Len )				/* If the code not in the table, return 0FFH */
      i = KEY_END;
   return ( i );
}

/*----------------------------------------------------------------------------------------
*  Free Function key locate table, used for store the key code which preset by user.
*---------------------------------------------------------------------------------------*/
const word Modify_Key_Tabl[512]={        /* The key can be used in free function key function. */
		#if 0
		KD_DEC, KD_D0, KD_T0, 
		KD_SUBTTL, KD_CASH, KD_PCASH1, KD_PCASH2, KD_PCASH3, KD_PCASH4, KD_CHECK, KD_CREDIT, KD_CHARGE, KD_MISC, 
		KD_CLERK, KD_RCPT_ON, KD_MODE, KD_FEED, KD_RA, KD_PO, KD_NS, 
		KD_PER1, KD_PER2, KD_PER3, KD_VOID, KD_RM, KD_EC, KD_REFUND, KD_APPEND, KD_TRS_VOID, 
		KD_TAXSFT1, KD_TAXSFT2, KD_TAXSFT3, KD_TAX_EMP, 
		#ifdef FCE_FUNC
		KD_FCE, KD_FCE1, KD_FCE2, KD_FCE3, KD_FCE4, 
		#endif
		#ifdef VER_RSNT
		KD_OPEN, KD_SUSPEND, KD_TNSFER, KD_WAITER, KD_TIPIN, KD_TIPOUT, KD_TBMOVE, KD_TBLNO, KD_COMB
		#endif
		KD_CALC, KD_HARD_PLU, KD_PAGE_UP, 
		#endif
      KD_DEC,     		KD_D0,      		KD_T0,      		KD_PLU,     		KD_CLERK,
      KD_FEED,    		KD_DPSF,				KD_DP1,     		KD_DP2,     		KD_DP3,
      KD_DP4,     		KD_DP5,     		KD_DP6,     		KD_PER1,				KD_PER2,
      KD_PER3,    		KD_TAXSFT1, 		KD_TAXSFT2, 		KD_TAXSFT3,		KD_CASH,
      KD_CHECK,      	KD_CREDIT,
      KD_CHARGE,			KD_RA,      		KD_PO,      		KD_REFUND,  		KD_SUBTTL,
      KD_VOID,    		KD_RM,      		KD_NS,				KD_EC,      		KD_PCASH1,
      KD_PCASH2,  		KD_PCASH3,  		KD_PCASH4,  		KD_MISC,    		KD_FCE,
      KD_AMOUNT,  		KD_TAX_EMP, 	KD_TRS_VOID,	KD_RESEARCH,	KD_HOLD,
      KD_RECALL
      #ifdef VER_RSNT		/* Support the restaurant function */
   ,	KD_OPEN,		KD_SUSPEND,		KD_TNSFER,		KD_WAITER, 		KD_TIPIN
   ,	KD_TIPOUT,		KD_COMB
      #endif /* End VER_RSNT */
   ,	KD_RESTOCK,			KD_RCPT_ON,

   	KD_DP7,				KD_DP8,				KD_DP9,				KD_DP10,				
   	KD_DP11,   			KD_DP12,				KD_DP13,				KD_DP14,				KD_DP15,				
   	KD_DP16,   			KD_DP17,				KD_DP18,				KD_DP19,				KD_DP20,				
   	KD_DP21,		   	KD_DP22,				KD_DP23,				KD_DP24,				KD_DP25,				
   	KD_DP26,				KD_DP27,				KD_DP28,				KD_DP29,				KD_DP30,				
   	KD_DP31,				KD_DP32,				KD_DP33,				KD_DP34,				KD_DP35,				
   	KD_DP36,				KD_DP37,				KD_DP38,				KD_DP39,				KD_DP40,				
   	KD_DP41,				KD_DP42,				KD_DP43,				KD_DP44,				KD_DP45,				
   	KD_DP46,   			KD_DP47,				KD_DP48,				KD_DP49,				KD_DP50,				
   	KD_DP51,   			KD_DP52,				KD_DP53,				KD_DP54,				KD_DP55,				
		KD_DP56,   			KD_DP57,				KD_DP58,				KD_DP59,				KD_DP60,				
		KD_DP61,   			KD_DP62,				KD_DP63,				KD_DP64,				KD_DP65,				
		KD_DP66,   			KD_DP67,				KD_DP68,				KD_DP69,				KD_DP70,				
		KD_DP71,   			KD_DP72,				KD_DP73,				KD_DP74,				KD_DP75,				
		KD_DP76,   			KD_DP77,				KD_DP78,				KD_DP79,				KD_DP80,				
		KD_DP81,   			KD_DP82,				KD_DP83,				KD_DP84,				KD_DP85,				
		KD_DP86,   			KD_DP87,				KD_DP88,				KD_DP89,				KD_DP90,				
		KD_DP91,   			KD_DP92,				KD_DP93,				KD_DP94,				KD_DP95,				
		KD_DP96,   			KD_DP97,				KD_DP98,				KD_DP99,				KD_DP100,				

   	KD_MODE,
		KD_REISSUE,
		KD_MINUS  ,
		KD_TBMOVE ,
		KD_TBLNO  
     							/* ,All this key can be modified. */

//    KD_0,       KD_1,       KD_2,       KD_3,       KD_4,       KD_5,       KD_6,       
//    KD_7,       KD_8,       KD_9,       KD_XTIME,   KD_CLEAR    //This key can't be modified in the free function key.

 #ifdef	REST_PLU_FUNC
   , KD_MENU01, KD_MENU02, KD_MENU03, KD_MENU04, KD_MENU05
   , KD_MENU06, KD_MENU07, KD_MENU08, KD_MENU09, KD_MENU10
 #endif

		// The new add by jwm for the LCD2 dispaly 
  ,  KD_NULL_TS, 
		KD_0, KD_1, KD_2, KD_3, KD_4, KD_5, KD_6, KD_7, KD_8, KD_9, KD_CLEAR, KD_XTIME, 
		KD_CALC, KD_F1, KD_F2, KD_HARD_PLU, 
		KD_PAGE_UP, KD_PAGE_DOWN, KD_UP, KD_DOWN, KD_LEFT, KD_RIGHT, 
		KD_BACK_SPACE, KD_DEL, KD_SURE, KD_RETURN, KD_HOME, KD_END, KD_CANCEL, 
		KD_SEL_YES, KD_SEL_NO, 
		KD_USR_PGUP, KD_USR_PGDWN,
		KD_TAX, KD_PER, KD_NEXT_STEP, KD_PRE_STEP, KD_NEXT_ITEM, KD_PRE_ITEM, KD_F3, KD_ESCAPE, 
		
 KD_DAILY_RPT , 			KD_DEPT_RPT, 			KD_PLU_RPT, 				KD_CLERK_RPT, 		
 KD_HOURLY_RPT,  		KD_INDI_PLU_RPT, 		KD_INDI_DEPT_RPT, 		KD_ALL_SALE_RPT, 
 KD_ALL_DEPT_RPT, 		KD_ALL_PLU_RPT, 			KD_ALL_CLERK_RPT,		KD_TTL_AMT,  
 KD_RPT_PRINT, 			KD_RPT_CLR,		KD_EJ_PRINT,

	KD_DPLU001,		KD_DPLU002,		KD_DPLU003,		KD_DPLU004,		KD_DPLU005,		
	KD_DPLU006,		KD_DPLU007,		KD_DPLU008,		KD_DPLU009,		KD_DPLU010,		
	KD_DPLU011,		KD_DPLU012,		KD_DPLU013,		KD_DPLU014,		KD_DPLU015,		
	KD_DPLU016,		KD_DPLU017,		KD_DPLU018,		KD_DPLU019,		KD_DPLU020,		
	KD_DPLU021,		KD_DPLU022,		KD_DPLU023,		KD_DPLU024,		KD_DPLU025,		
	KD_DPLU026,		KD_DPLU027,		KD_DPLU028,		KD_DPLU029,		KD_DPLU030,		
	KD_DPLU031,		KD_DPLU032,		KD_DPLU033,		KD_DPLU034,		KD_DPLU035,		
	KD_DPLU036,		KD_DPLU037,		KD_DPLU038,		KD_DPLU039,		KD_DPLU040,		
	KD_DPLU041,		KD_DPLU042,		KD_DPLU043,		KD_DPLU044,		KD_DPLU045,		
	KD_DPLU046,		KD_DPLU047,		KD_DPLU048,		KD_DPLU049,		KD_DPLU050,		
	KD_DPLU051,		KD_DPLU052,		KD_DPLU053,		KD_DPLU054,		KD_DPLU055,		
	KD_DPLU056,		KD_DPLU057,		KD_DPLU058,		KD_DPLU059,		KD_DPLU060,		
	KD_DPLU061,		KD_DPLU062,		KD_DPLU063,		KD_DPLU064,		KD_DPLU065,		
	KD_DPLU066,		KD_DPLU067,		KD_DPLU068,		KD_DPLU069,		KD_DPLU070,		
	KD_DPLU071,		KD_DPLU072,		KD_DPLU073,		KD_DPLU074,		KD_DPLU075,		
	KD_DPLU076,		KD_DPLU077,		KD_DPLU078,		KD_DPLU079,		KD_DPLU080,		
	KD_DPLU081,		KD_DPLU082,		KD_DPLU083,		KD_DPLU084,		KD_DPLU085,		
	KD_DPLU086,		KD_DPLU087,		KD_DPLU088,		KD_DPLU089,		KD_DPLU090,		
	KD_DPLU091,		KD_DPLU092,		KD_DPLU093,		KD_DPLU094,		KD_DPLU095,		
	KD_DPLU096,		KD_DPLU097,		KD_DPLU098,		KD_DPLU099,		KD_DPLU100,		
	KD_DPLU101,		KD_DPLU102,		KD_DPLU103,		KD_DPLU104,		KD_DPLU105,		
	KD_DPLU106,		KD_DPLU107,		KD_DPLU108,		KD_DPLU109,		KD_DPLU110,		
	KD_DPLU111,		KD_DPLU112,		KD_DPLU113,		KD_DPLU114,		KD_DPLU115,		
	KD_DPLU116,		KD_DPLU117,		KD_DPLU118,		KD_DPLU119,		KD_DPLU120,		
	KD_DPLU121,		KD_DPLU122,		KD_DPLU123,		KD_DPLU124,		KD_DPLU125,		
	KD_DPLU126,		KD_DPLU127,		KD_DPLU128,		KD_DPLU129,		KD_DPLU130,		
	KD_DPLU131,		KD_DPLU132,		KD_DPLU133,		KD_DPLU134,		KD_DPLU135,		
	KD_DPLU136,		KD_DPLU137,		KD_DPLU138,		KD_DPLU139,		KD_DPLU140,		
	KD_DPLU141,		KD_DPLU142,		KD_DPLU143,		KD_DPLU144,		KD_DPLU145,		
	KD_DPLU146,		KD_DPLU147,		KD_DPLU148,		KD_DPLU149,		KD_DPLU150,		
	KD_DPLU151,		KD_DPLU152,		KD_DPLU153,		KD_DPLU154,		KD_DPLU155,		
	KD_DPLU156,		KD_DPLU157,		KD_DPLU158,		KD_DPLU159,		KD_DPLU160,		
	KD_DPLU161,		KD_DPLU162,		KD_DPLU163,		KD_DPLU164,		KD_DPLU165,		
	KD_DPLU166,		KD_DPLU167,		KD_DPLU168,		KD_DPLU169,		KD_DPLU170,		
	KD_DPLU171,		KD_DPLU172,		KD_DPLU173,		KD_DPLU174,		KD_DPLU175,		
	KD_DPLU176,		KD_DPLU177,		KD_DPLU178,		KD_DPLU179,		KD_DPLU180,		
	KD_DPLU181,		KD_DPLU182,		KD_DPLU183,		KD_DPLU184,		KD_DPLU185,		
	KD_DPLU186,		KD_DPLU187,		KD_DPLU188,		KD_DPLU189,		KD_DPLU190,		
	KD_DPLU191,		KD_DPLU192,		KD_DPLU193,		KD_DPLU194,		KD_DPLU195,		
	KD_DPLU196,		KD_DPLU197,		KD_DPLU198,		KD_DPLU199,		KD_DPLU200,		
};
                           /*       |----------------->>>>> The max each character length is 7 */
const char *Prn_Key_Tabl[]={
      ".",				"00",				"000",				"PLU",				"CLERK",
      "FEED",    		"DEPT SHIFT",	"TEMP",     		"CALCUL ATORS",     		"HOOK IT",
      "SHREDD ERS",     	"SHARPE NERS",     	"OFFICE ESS",     		"%1",					"%2",
      "%3",    		"TAX SHIFT1", 	"TAX SHIFT2", 		"TAX SHIFT3",		"CASH",
      "CHECK",      	"CREDIT",
      "CHARGE",		"RA",      		"PO",     	 		"REFUND", 	 		"SUBTTL",
      "VOID",    		"R.M.",      	"#/NS",				"E.C.",      		"PCASH1",
      "PCASH2",  		"PCASH3",  		"PCASH4",  			"MISC",    			"FCE",
      "AMOUNT",  		"TAX EMP", 		"TRS VOID",			"RESEARCH",			"HOLD",
      "RECALL"
      #ifdef VER_RSNT		/* Support the restaurant function */
   ,	"OPEN TABLE",	"CLOSE TABLE",	"TRANS TABLE",		"WAITER", 			"TIP IN"
   ,	"TIP OUT",		"COMB"
      #endif /* End VER_RSNT */
   ,	"RESTOCK",		"RCPT ON/OFF",

   	"FRAMES",			"TIME MANAGE",			"POSTAL SCALE",				"ECRS",
	"ORGANI ZERS",		"SPORTS",			"GPS DRIVER",			"USB DRIVER",
   	"TYPE WRITER",		"DEPT16",		"DEPT17",			"DEPT18",			"DEPT19",
   	"DEPT20",		"DEPT21",		"DEPT22",			"DEPT23",			"DEPT24",
   	"DEPT25",		"DEPT26",		"DEPT27",			"DEPT28",			"DEPT29",
   	"DEPT30",		"DEPT31",		"DEPT32",			"DEPT33",			"DEPT34",
   	"DEPT35",		"DEPT36",		"DEPT37",			"DEPT38",			"DEPT39",
   	"DEPT40",		"DEPT41",		"DEPT42",			"DEPT43",			"DEPT44",
   	"DEPT45",		"DEPT46",		"DEPT47",			"DEPT48",			"DEPT49",
   	"DEPT50",		"DEPT51",		"DEPT52",			"DEPT53",			"DEPT54",
   	"DEPT55",		"DEPT56",		"DEPT57",			"DEPT58",			"DEPT59",
   	"DEPT60",		"DEPT61",		"DEPT62",			"DEPT63",			"DEPT64",
   	"DEPT65",		"DEPT66",		"DEPT67",			"DEPT68",			"DEPT69",
   	"DEPT70",		"DEPT71",		"DEPT72",			"DEPT73",			"DEPT74",
   	"DEPT75",		"DEPT76",		"DEPT77",			"DEPT78",			"DEPT79",
   	"DEPT80",		"DEPT81",		"DEPT82",			"DEPT83",			"DEPT84",
   	"DEPT85",		"DEPT86",		"DEPT87",			"DEPT88",			"DEPT89",
   	"DEPT90",		"DEPT91",		"DEPT92",			"DEPT93",			"DEPT94",
   	"DEPT95",		"DEPT96",		"DEPT97",			"DEPT98",			"DEPT99",
   	"DEPT100",

   	"MODE",
		"REISSUE",
		"MINUS",
		"TABLE MODE" ,
		"TABLE NO"  
     							/* ,All this key can be modified. */

//    KD_0,       KD_1,       KD_2,       KD_3,       KD_4,       KD_5,       KD_6,       
//    KD_7,       KD_8,       KD_9,       KD_XTIME,   KD_CLEAR    //This key can't be modified in the free function key.

 #ifdef	REST_PLU_FUNC
   , "CONTAINER01", 	"CONTAINER02", "CONTAINER03", 	"CONTAINER04", 	"CONTAINER05"
   , "CONTAINER06", 	"CONTAINER07", "CONTAINER08",  	"CONTAINER09", 	"CONTAINER10"
 #endif

		// The new add by jwm for the LCD2 dispaly 
   , "", 
		"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "CLEAR", "X/TIME", 
		"CALC", "F1", "F2", "HARD PLU",
		"PAGE UP", "PAGE DOWN", "UP", "DOWN", "LEFT", "RIGHT", 
		"BACK SPACE", "DEL", "SURE", "RETURN", "HOME", "END", "CANCEL", 
		"YES", "NO", 
		"PAGE UP", "PAGE DOWN",
		"TAX", "%", "NEXT STEP", "PRE STEP", "NEXT ITEM", "PRE ITEM", "F3", "\001PRINT ALL", 

 "\001Daily Sale Report", 		"\001Daily Dept Report", 		"\001Daily PLU Report", 		
 "\001Daily Clerk Report",		 "\001Hourly Report", 			"\001Indivadual PLU Report",
 "\001Individual Dept Report", "\001Periodic Sale Report",		 "\001Periodic Dept Report", 	
 "\001Periodic PLU Report",		"\001Periodic Clerk Report", 	"\001Total Sale Amount",
 "\001Print Report", 			"\001Clear Report",         "\001Print Electronic Journal",

	"DPLU01",		"DPLU02",		"DPLU03",		"DPLU04",		"DPLU05",		
	"DPLU06",		"DPLU07",		"DPLU08",		"DPLU09",		"DPLU10",		
	"DPLU11",		"DPLU12",		"DPLU13",		"DPLU14",		"DPLU15",		
	"DPLU16",		"DPLU17",		"DPLU18",		"DPLU19",		"DPLU20",		
	"DPLU21",		"DPLU22",		"DPLU23",		"DPLU24",		"DPLU25",		
	"DPLU26",		"DPLU27",		"DPLU28",		"DPLU29",		"DPLU30",		
	"DPLU31",		"DPLU32",		"DPLU33",		"DPLU34",		"DPLU35",		
	"DPLU36",		"DPLU37",		"DPLU38",		"DPLU39",		"DPLU40",		
	"DPLU41",		"DPLU42",		"DPLU43",		"DPLU44",		"DPLU45",		
	"DPLU46",		"DPLU47",		"DPLU48",		"DPLU49",		"DPLU50",		
	"DPLU51",		"DPLU52",		"DPLU53",		"DPLU54",		"DPLU55",		
	"DPLU56",		"DPLU57",		"DPLU58",		"DPLU59",		"DPLU60",		
	"DPLU61",		"DPLU62",		"DPLU63",		"DPLU64",		"DPLU65",		
	"DPLU66",		"DPLU67",		"DPLU68",		"DPLU69",		"DPLU70",		
	"DPLU71",		"DPLU72",		"DPLU73",		"DPLU74",		"DPLU75",		
	"DPLU76",		"DPLU77",		"DPLU78",		"DPLU79",		"DPLU80",		
	"DPLU81",		"DPLU82",		"DPLU83",		"DPLU84",		"DPLU85",		
	"DPLU86",		"DPLU87",		"DPLU88",		"DPLU89",		"DPLU90",		
	"DPLU91",		"DPLU92",		"DPLU93",		"DPLU94",		"DPLU95",		
	"DPLU96",		"DPLU97",		"DPLU98",		"DPLU99",		"DPLU 100",		
	"DPLU 101",		"DPLU 102",		"DPLU 103",		"DPLU 104",		"DPLU 105",		
	"DPLU 106",		"DPLU 107",		"DPLU 108",		"DPLU 109",		"DPLU 110",		
	"DPLU 111",		"DPLU 112",		"DPLU 113",		"DPLU 114",		"DPLU 115",		
	"DPLU 116",		"DPLU 117",		"DPLU 118",		"DPLU 119",		"DPLU 120",		
	"DPLU 121",		"DPLU 122",		"DPLU 123",		"DPLU 124",		"DPLU 125",		
	"DPLU 126",		"DPLU 127",		"DPLU 128",		"DPLU 129",		"DPLU 130",		
	"DPLU 131",		"DPLU 132",		"DPLU 133",		"DPLU 134",		"DPLU 135",		
	"DPLU 136",		"DPLU 137",		"DPLU 138",		"DPLU 139",		"DPLU 140",		
	"DPLU 141",		"DPLU 142",		"DPLU 143",		"DPLU 144",		"DPLU 145",		
	"DPLU 146",		"DPLU 147",		"DPLU 148",		"DPLU 149",		"DPLU 150",		

⌨️ 快捷键说明

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