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

📄 key.c

📁 一款收款机C源代码!因为是几年前的代码了
💻 C
📖 第 1 页 / 共 4 页
字号:
#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 Modify_Key_Tabl[MAX_MODI_KEY]={        /* The key can be used in free function key function. */
/*6*/      KD_DEC,     	 KD_D0,      KD_T0,      KD_CLEAR,       KD_CLERK,       KD_XTIME, 
/*6*/      KD_AMOUNT,    KD_DEPT,    KD_DPSF,	 KD_PLU,         KD_HARD_PLU,    KD_DPLUSF,          
/*2*/      KD_F1,	     KD_F2,          

/*6*/      KD_SUBTTL,    KD_CASH,    KD_PCASH1,  KD_PCASH2,      KD_PCASH3,      KD_PCASH4,
/*4*/      KD_CHECK,     KD_CREDIT,  KD_CHARGE,  KD_MISC,
      
/*6*/      KD_RCPT_ON,   KD_MODE,    KD_FEED,    KD_RA,          KD_PO,          KD_NS,      
/*6*/      KD_CALC,      KD_HOLD,    KD_RECALL,  KD_PER1,	    KD_PER2,        KD_PER3,    
/*6*/      KD_VOID,      KD_RM,      KD_EC,      KD_REFUND,      KD_APPEND,      KD_TRS_VOID,
/*4*/      KD_RESTOCK,   KD_REISSUE, KD_MINUS,   KD_RESEARCH,   
          
/*4*/      KD_TAXSFT1, 	KD_TAXSFT2, KD_TAXSFT3,	KD_TAXSFT4, KD_TAX_EMP,

    #ifdef FCE_FUNC         /* Support the FCE function */
/*5*/      KD_FCE,       KD_FCE1,    KD_FCE2,    KD_FCE3,        KD_FCE4, 
    #endif /* End FCE_FUNC */
          
    #ifdef VER_RSNT     /* Support the restaurant function */
/*6*/      KD_OPEN,      KD_SUSPEND, KD_TNSFER,  KD_WAITER,      KD_TIPIN,       KD_TIPOUT,
/*3*/      KD_TBMOVE,    KD_TBLNO,   KD_COMB,  
    #endif /* End VER_RSNT */

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

            KD_CUPPON,  
            KD_TABLE_A, KD_TABLE_B, KD_TABLE_C, KD_TABLE_D, KD_TABLE_E, KD_TABLE_F, 
            KD_TABLE_SPLIT_A, KD_TABLE_SPLIT_B, KD_TABLE_SPLIT_C, KD_TABLE_SPLIT_D, KD_TABLE_SPLIT_E, KD_TABLE_SPLIT_F, 
            KD_TABLE_TAKE_OUT,      KD_TABLE_DELIVER,       KD_TABLE_SPLIT,
            KD_TABLE_COMB_TNSFER,   KD_HURRY,   KD_SEND_KP, KD_DETAIL, 

    // Temporary 
	KD_PAGE_LEFT_TABLE,         // 台左翻
	KD_PAGE_RIGHT_TABLE,        // 台右翻
	KD_PAGE_BACK_TABLE,         // 台后退, 用于进入分台时候使用
	KD_PAGE_LEFT_DEPT,          // 部门左翻
	KD_PAGE_RIGHT_DEPT,         // 部门右翻
	KD_PAGE_LEFT_PLU,           // PLU左翻
	KD_PAGE_RIGHT_PLU,          // PLU右翻
	KD_PAGE_LEFT_CM,            // Cooking Message左翻
	KD_PAGE_RIGHT_CM,           // Cooking Message右翻
	KD_PAGE_LEFT_WAITER,        // 服务员左翻
	KD_PAGE_RIGHT_WAITER,       // 服务员右翻

/*1*/  KD_NULL
};
const byte Modify_Key_Color_Tabl[MAX_MODI_KEY]={        /* The key can be used in free function key function. */
/*6*/      GRAY,        GRAY,       GRAY,       YELLOW,     ORANGE,       DARKGRAY, 
/*6*/      LIGHTBLUE,   DARKGREEN,  DARKGREEN,  DARKPURPLE, LIGHTPURPLE,   PURPLE,
/*2*/      DARKRED ,	DARKRED,          

/*6*/      PURPLE,      PURPLE,     PURPLE,     PURPLE,     PURPLE,     PURPLE,
/*4*/      PURPLE,      PURPLE,     PURPLE,     PURPLE,
      
/*6*/      DARKYELLOW,  ORANGE,     BLUE,        GREEN,      GREEN,      GREEN,      
/*6*/      DARKYELLOW,  DARKCYAN,   DARKCYAN,    LIGHTGREEN,LIGHTGREEN, LIGHTGREEN,    
/*6*/      YELLOW,      YELLOW,     DARKRED,     YELLOW,    YELLOW,     DARKRED,
/*4*/      LIGHTGREEN,  BLUE,       DARKRED,     LIGHTGREEN,   
          
/*4*/      LIGHTRED, 	LIGHTRED,    LIGHTRED,	 LIGHTRED,   LIGHTRED,

    #ifdef FCE_FUNC         /* Support the FCE function */
/*5*/      PURPLE,       PURPLE,    PURPLE,    PURPLE,        PURPLE, 
    #endif /* End FCE_FUNC */
          
    #ifdef VER_RSNT     /* Support the restaurant function */
/*6*/      DARKGREEN,  DARKGREEN,   PURPLE, ORANGE,      ORANGE,   ORANGE,
/*3*/      PURPLE,     PURPLE,      PURPLE,  
    #endif /* End VER_RSNT */

    #ifdef	REST_PLU_FUNC
/*5*/      LIGHTCYAN,    LIGHTCYAN,  LIGHTCYAN,  LIGHTCYAN,  LIGHTCYAN,
/*5*/      LIGHTCYAN,    LIGHTCYAN,  LIGHTCYAN,  LIGHTCYAN,  LIGHTCYAN,
   #endif

            YELLOW, 
            YELLOW,     YELLOW,     YELLOW,     YELLOW,     YELLOW,     YELLOW,     
            YELLOW,     YELLOW,     YELLOW,     YELLOW,     YELLOW,     YELLOW,     
            YELLOW,     YELLOW,     YELLOW,     
            YELLOW,     YELLOW,     YELLOW,     YELLOW,     

            // Temporary 
            YELLOW,     
            YELLOW,     
            YELLOW,     
            YELLOW,     
            YELLOW,     
            YELLOW,     
            YELLOW,     
            YELLOW,     
            YELLOW,     
            YELLOW,     
            YELLOW,     

/*1*/  NULL_KEY_COLOR
};

#if COUNTRY == HONGKONG
const char Prn_Modify_Key_Tabl[MAX_MODI_KEY][18+1+5]={
      {"."},		{"00"},		  {"000"},			
      /*{"清除"},*/       {0xB2, 0x4D, 0xB0, 0xA3, 0x00},					
      /*{"收银员"},*/     {0xA6, 0xAC, 0xBB, 0xC8, 0xAD, 0xFB, 0x00},                
      /*{"乘/时间"}, */   {0xAD, 0xBC, 0x2F, 0xAE, 0xC9, 0xB6, 0xA1, 0x00},          
      /*{"金额"},    */   {0xAA, 0xF7, 0xC3, 0x42, 0x00},                            
      /*{"部门"},    */   {0xB3, 0xA1, 0xAA, 0xF9, 0x00},                            
      /*{"部门转换"},*/   {0xB3, 0xA1, 0xAA, 0xF9, 0xC2, 0xE0, 0xB4, 0xAB, 0x00}, 	
       {"PLU"},       {0xAA,0xBD,0xB1,0xB5,0x50,0x4C,0x55,0x00},    
      /* "PLU转换"},*/	{0x50, 0x4C, 0x55, 0xC2, 0xE0, 0xB4, 0xAB, 0x00},         
      {"F1"},        {"F2"},  
      
      /*{"小计"},   */	{0xA4, 0x70, 0xAD, 0x70, 0x00},            
      /*{"结帐"},   */    {0xB5, 0xB2, 0xB1, 0x62, 0x00},            
      /*{"结帐1"},  */    {0xB5, 0xB2, 0xB1, 0x62, 0x31, 0x00},       
      /*{"结帐2"},  */    {0xB5, 0xB2, 0xB1, 0x62, 0x32, 0x00},       
      /*{"结帐3"},  */    {0xB5, 0xB2, 0xB1, 0x62, 0x33, 0x00},       
      /*{"结帐4"},  */    {0xB5, 0xB2, 0xB1, 0x62, 0x34, 0x00},      
      /*{"支票"},   */    {0xA4, 0xE4, 0xB2, 0xBC, 0x00},            
      /*{"信用卡"}, */    {0xAB, 0x48, 0xA5, 0xCE, 0xA5, 0x64, 0x00},
      /*{"记帐"},   */    {0xB0, 0x4F, 0xB1, 0x62, 0x00},             
      /*{"代购券"}, */    {0xA5, 0x4E, 0xC1, 0xCA, 0xA8, 0xE9, 0x00},

      /*{"收据打印"},*/   {0xA6, 0xAC, 0xBE, 0xDA, 0xA5, 0xB4, 0xA6, 0x4C, 0x00},  
      /*{"模式"},    */   {0xBC, 0xD2, 0xA6, 0xA1, 0x00},                          
      /*{"走纸"},    */   {0xA8, 0xAB, 0xAF, 0xC8, 0x00},                            
      /*{"入帐"},    */   {0xA4, 0x4A, 0xB1, 0x62, 0x00},                              
      /*{"出帐"},    */   {0xA5, 0x58, 0xB1, 0x62, 0x00},                              
      /*{"开钱箱"},  */   {0xB6, 0x7D, 0xBF, 0xFA, 0xBD, 0x63, 0x00},              
      /*{"计算器"},  */   {0xAD, 0x70, 0xBA, 0xE2, 0xBE, 0xB9, 0x00},  
      {"HOLD"},         {"RECALL"},       {"%1"},           {"%2"},           {"%3"},
      /*{"取消"},    */   {0xA8, 0xFA, 0xAE, 0xF8, 0x00},                        
      /*{"退货"},    */   {0xB0, 0x68, 0xB3, 0x66, 0x00},                          
      /*{"更正"},    */   {0xA7, 0xF3, 0xA5, 0xBF, 0x00},                           
      /*{"优惠"},    */   {0xC0, 0x75, 0xB4, 0x66, 0x00},                        
      {0xB0,0x6C,0xA5,0x5B,0x00},         
      /*{"整笔取消"},*/	{0xBE, 0xE3, 0xB5, 0xA7, 0xA8, 0xFA, 0xAE, 0xF8, 0x00},  
      {"RESTOCK"},      {"REISSUE"},        {"MINUS"},       {"RESEARCH"},
      {"TAX SHIFT1"},   {"TAX SHIFT2"},     {"TAX SHIFT3"},	 {"TAX SHIFT4"},   
      /*{"免税"},  */		{0xA7, 0x4B, 0xB5, 0x7C, 0x00}, 
          
  #ifdef FCE_FUNC         /* Support the FCE function */
      {"FCE"},     {"FCE1"},    {"FCE2"},      {"FCE3"},    {"FCE4"},     
  #endif /* End FCE_FUNC */
                  
  #ifdef VER_RSNT     /* Support the restaurant function */
      /*{"开台"}, 	*/ 	{0xB6, 0x7D, 0xBB, 0x4F, 0x00},                                
      /*{"挂台"},     */  {0xAC, 0x45, 0xBB, 0x4F, 0x00},                                
      /*{"转台"},     */  {0xC2, 0xE0, 0xBB, 0x4F, 0x00},                                
      /*{"服务员"},   */  {0xAA, 0x41, 0xB0, 0xC8, 0xAD, 0xFB, 0x00},                     
      /*{"小费入账"}, */  {0xA4, 0x70, 0xB6, 0x4F, 0xA4, 0x4A, 0xBD, 0xE3, 0x00},           
      /*{"小费出账"}, */  {0xA4, 0x70, 0xB6, 0x4F, 0xA5, 0x58, 0xBD, 0xE3, 0x00},          
      {"MOVE TABLE"},                                 
      /*{"台号"},     */  {0xBB, 0x4F, 0xB8, 0xB9, 0x00},                                
      /*{"合台"},     */  {0xA6, 0x58, 0xBB, 0x4F, 0x00},
  #endif /* End VER_RSNT */
          
  #ifdef  REST_PLU_FUNC
      {"CONTAINER01"},     {"CONTAINER02"}, {"CONTAINER03"},   {"CONTAINER04"},  {"CONTAINER05"},
      {"CONTAINER06"},     {"CONTAINER07"}, {"CONTAINER08"},   {"CONTAINER09"},  {"CONTAINER10"},
 #endif
        {0xC9,0xAC,0xB4,0x66,0x00}, 
        {"A"}, {"B"}, {"C"}, {"D"}, {"E"}, {"F"}, 
        {"A"}, {"B"}, {"C"}, {"D"}, {"E"}, {"F"}, 
        {0xA5,0x7E,0xBD,0xE6,0x00}, {0xA5,0x7E,0xB0,0x65,0x00},  {0xA4,0xC0,0xA5,0x78,0x00}, 
        {0xC2,0xE0,0xA5,0x78,0x2F,0xA6,0x58,0xA5,0x78,0x00}, {0xB6,0xCA,0xB3,0xE6,0x00}, {0xB0,0x65,0xBC,0x70,0xA5,0xB4,0x00}, {0xA9,0xFA,0xB2,0xD3,0x00}, 

    // Temporary 
	"<===",         // 台左翻
	"===>",         // 台右翻
	"^---",         // 台后退, 用于进入分台时候使用
	"<===",         // 部门左翻
	"===>",         // 部门右翻
	"<===",         // PLU左翻
	"===>",         // PLU右翻
	"<===",         // Cooking Message左翻
	"===>",         // Cooking Message右翻
	"<===",         // 服务员左翻
	"===>",         // 服务员右翻

      {""}     
};
#else
/*----------------------------------------------------------------------------------------
*  Free Function key locate table, used for store the key code which preset by user.
*---------------------------------------------------------------------------------------*/
const char *Prn_Modify_Key_Tabl[MAX_MODI_KEY]={
      ".",			"00",			"000",			"CLEAR",		"CLERK",        "X/TIME",
      "AMOUNT",     "DEPT",         "DEPT SHIFT",   "PLU",          "HARD PLU",     "PLU SHIFT",      
      "F1",           "F2",  
      
      "Subtotal",   "AMOUNT TENDER",         "PCASH1",       "PCASH2",       "PCASH3",       "PCASH4",
      "Check",      "Credit",       "Charge",       "MISC",

      "Receipt ON/OFF", "MODE",     "FEED",         "RA",           "PO",           "#/NS",
      "CALC",       "HOLD",         "RECALL",       "%1",           "%2",           "%3",
      "VOID",       "R.M.",         "E.C.",          "REFUND",       "APPEND",       "TRANS VOID",
      "RESTOCK",    "REISSUE",      "MINUS",        "RESEARCH",

      "TAX SHIFT1", "TAX SHIFT2", 	"TAX SHIFT3",	"TAX SHIFT4",   "TAX EMPTY",  
          
  #ifdef FCE_FUNC         /* Support the FCE function */
      "FCE",        "FCE1",         "FCE2",         "FCE3",         "FCE4",     
  #endif /* End FCE_FUNC */
                  
  #ifdef VER_RSNT     /* Support the restaurant function */
      "OPEN TABLE", "CLOSE TABLE",  "TRANSFER TABLE","WAITER",      "TIP IN",      "TIP OUT",     
      "MOVE TABLE", "TABLE No.",    "COMB TABLE",
  #endif /* End VER_RSNT */
          
  #ifdef  REST_PLU_FUNC
      "CONTAINER01",     "CONTAINER02", "CONTAINER03",   "CONTAINER04",  "CONTAINER05",
      "CONTAINER06",     "CONTAINER07", "CONTAINER08",   "CONTAINER09",  "CONTAINER10",
 #endif
        "CUPPON", 
        "A",        "B",        "C",        "D",        "E",        "F", 
        "A",        "B",        "C",        "D",        "E",        "F", 
        "TAKE OUT", "DELIVER",  "SPLIT", 
        "COMB/TRANSFER", "HURRY", "SEND KP", "DETAIL"

    // Temporary 
	"<===",         // 台左翻
	"===>",         // 台右翻
	"^---",         // 台后退, 用于进入分台时候使用
	"<===",         // 部门左翻
	"===>",         // 部门右翻
	"<===",         // PLU左翻
	"===>",         // PLU右翻
	"<===",         // Cooking Message左翻
	"===>",         // Cooking Message右翻

      ""     
};
#endif    
const word digit_code_table[MAX_DIGIT_NUM]=
{
   KD_0,KD_1,KD_2,KD_3,KD_4,KD_5,KD_6,KD_7,KD_8,KD_9
};
const char *Prn_Digit_code_Tabl[] =
{   "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", };

const word Fixed_Key_Table[MAX_FIXED_KEY] = {
    KD_USR_PGUP,  KD_USR_PGDWN,   KD_LEFT,     KD_RIGHT,      KD_HOME,    KD_END,       //6
    KD_CAP_SHIFT, KD_BACK_SPACE,  KD_DB_WIDTH, KD_LARGE_FONT, KD_SYMBOLE, KD_ENTER,     //6
    KD_DEL,       KD_ADD,         KD_SURE,     KD_CANCEL,     KD_RETURN,  KD_ESCAPE,    //6
    KD_NUM_INPUT, KD_SEL_YES,   KD_SEL_NO,      KD_TAX,      KD_PER,      KD_F3         //6 
};
const char Fixed_Key_Color_Table[MAX_FIXED_KEY] = {
    YELLOW,   YELLOW,   YELLOW,   YELLOW,   YELLOW,   YELLOW,     //6
    YELLOW,   YELLOW,   YELLOW,   YELLOW,   PURPLE,   GREEN,      //6
    RED,      YELLOW,   GREEN,    RED,      GREEN,    YELLOW,     //6
    PURPLE,   GREEN,    RED,      DARKRED,  LIGHTRED, YELLOW,               //5 
};

#if COUNTRY == HONGKONG
const char Prn_Fixed_Key_Table[MAX_FIXED_KEY][18+1] = {   
    /*{"上翻"},      */		{0xA4, 0x57, 0xC2, 0xBD, 0x00},                                     
    /*{"下翻"},      */       {0xA4, 0x55, 0xC2, 0xBD, 0x00},                                     
    /*{"左移"},      */       {0xA5, 0xAA, 0xB2, 0xBE, 0x00},                                     
    /*{"右移"},      */       {0xA5, 0x6B, 0xB2, 0xBE, 0x00},                                     
    {"HOME"},   {"END"},        
    /*{"大小写转换"},*/       {0xA4, 0x6A, 0xA4, 0x70, 0xBC, 0x67, 0xC2, 0xE0, 0xB4, 0xAB, 0x00}, 
    /*{"退格"},      */       {0xB0, 0x68, 0xAE, 0xE6, 0x00},                                     
    /*{"双宽"},      */       {0xC2, 0xF9, 0xBC, 0x65, 0x00},                                     
    /*{"粗体"},      */       {0xB2, 0xCA, 0xC5, 0xE9, 0x00},                                     
    /*{"特殊字符"},  */       {0xAF, 0x53, 0xAE, 0xED, 0xA6, 0x72, 0xB2, 0xC5, 0x00},             
    /*{"确定"},      */       {0xBD, 0x54, 0xA9, 0x77, 0x00},                                     
    /*{"删除"},      */       {0xA7, 0x52, 0xB0, 0xA3, 0x00},                                     
    /*{"添加"}       */       {0xB2, 0x4B, 0xA5, 0x5B, 0x00},
    /*{"确定"},      */       {0xBD, 0x54, 0xA9, 0x77, 0x00},                                     
    /*{"取消"},      */       {0xA8, 0xFA, 0xAE, 0xF8, 0x00},                                     
    /*{"返回"},      */       {0xAA, 0xF0, 0xA6, 0x5E, 0x00},                                     
    /*{"全部打印"},  */       {0xA5, 0xFE, 0xB3, 0xA1, 0xA5, 0xB4, 0xA6, 0x4C, 0x00},             
    /*{"数字输入"},  */       {0xBC, 0xC6, 0xA6, 0x72, 0xBF, 0xE9, 0xA4, 0x4A, 0x00},             
    /*{"是"},        */       {0xAC, 0x4F, 0x00},                                                 
    /*{"否"},        */       {0xA7, 0x5F, 0x00},                                                
    {"TAX"},          {"%"},          {"F3"}
};
#else
const char *Prn_Fixed_Key_Table[MAX_FIXED_KEY] = {   
    "PAGE UP",      "PAGE DOWN",   "LEFT",         "RIGHT",      "HOME",      "END",   
    "CAPS LOCK",    "BACK SPACE",  "DOUBLE WIDTH", "LARGE FONT", "SYMBOL",   "ENTER",
    "DEL",          "ADD NEW",     "SURE",         "CANCEL",     "RETURN",    "PRINT ALL", 
    "Digit Input",  "YES",          "NO",          "TAX",        "%",         "F3"
};
#endif

const word Rpt_Key_Table[MAX_RPT_KEY] = {
    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
};
const char Rpt_Key_Color_Table[MAX_RPT_KEY] = {
    PURPLE ,        PURPLE,         PURPLE,                 
    PURPLE,         PURPLE,         PURPLE,        
    PURPLE,         PURPLE,         PURPLE,        
    PURPLE,         PURPLE,         PURPLE,  
    BLUE,           RED,            LIGHTRED
};
const char *Prn_Rpt_Key_Table[MAX_RPT_KEY]  = {

 "Daily Sale Report", 	   "Daily Dept Report", 		"Daily PLU Report", 		
 "Daily Clerk Report",	   "Hourly Report", 			"Indivadual PLU Report",
 "Individual Dept Report", "Periodic Sale Report",		"Periodic Dept Report", 	
 "Periodic PLU Report",	   "Periodic Clerk Report", 	"Total Sale Amount",
 "Print Report", 		   "Clear Report",              "Print Electronic Journal"
};
const word key_logic[MAX_EXTEND_KEY] =
{
   0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
   0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97,0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0x9f,
   0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
   0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
   0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
   0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7,0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
   0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7,0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
   0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff
};

/*----------------------------------------------------------------------------------------
*  Default keyboard layout when do all clear.
*---------------------------------------------------------------------------------------*/
const word Deft_Key_Tabl_Retail[] = {0};
    

⌨️ 快捷键说明

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