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

📄 display.c

📁 税控收款机源码:拼音输入法,LCD,VFD驱动,IC卡驱动,税控国标
💻 C
📖 第 1 页 / 共 3 页
字号:
    }
  }  
}
//===================================================================
void get_menu_name_safe(uchar layer,uchar function_no,uchar *name)
{

  if(layer==FST_LAYER_MENU)
  {
    switch(function_no)
    {
      case FAUCLASS:
        sprintf(name,"安全审计类\r");
      break;	
      default:
        sprintf(name,"%bu号功能\r",function_no);
      break;
    }  
  }
  else if(layer==SND_LAYER_MENU)
  {	
    switch(function_no)
    {
      case LOOKUP_FAU://	1		
        strcpy(name,"查阅审计记录\r");
      break;
      case HANDLE_FAU://	1		
        strcpy(name,"处理审计记录\r");
      break;
      default:
        sprintf(name,"%bu号功能\r",function_no);
      break;
    }	
  }
  else if(layer==MAX_LAYER_MENU)	
  {
    switch(function_no)
    {
      case ALL_FAU:
         strcpy(name,"查询审计记录的条数\r");
         break; 
      case TIME_LOOK:
        strcpy(name,"按时间查询\r");
         break;
      case Affairs_LOOK:
        strcpy(name,"按事件查询\r");
        break;
      case LOOK_CLEAR_FAU:
         strcpy(name,"查询审计记录清除的记录\r");
         break;
      case SAFE_FAU_PRT:
        strcpy(name,"打印审计记录\r");
        break;
      case UPSEND_FAU:
        strcpy(name,"上传审计记录\r");
        break;
      case CLEAR_FAU:
        strcpy(name,"清除审计记录\r");
        break;
      case CLEAR_CLEAR_FAU:
        strcpy(name,"清除审计记录清除的记录\r");
        break;
      case CHANGE_SUPERPASSWORD:
        strcpy(name,"修改超级密码\r");
        break; 
      default:
        sprintf(name,"%bu号功能\r",function_no);
      break;
    }
  }  
}
/*----------------------------------------------------------
 功能:由"报表/税"档某一菜单项功能号获取其功能名称
 说明:                                
 入口参数:layer--菜单级别;function_no--菜单功能号;                                 
 出口参数:*name--返回的菜单名称缓冲区地址  
 返回值:
 全局变量:   
 外部函数:                           
 编制人:     日期:2003-06-17                             
 ----------------------------------------------------------*/
void get_menu_name_dr(uchar layer,uchar function_no,uchar *name)
{

  if(layer==FST_LAYER_MENU)
  {
    switch(function_no)
    {
      case DECLARE:
        sprintf(name,"报表/税\r");
      break;	
      default:
        sprintf(name,"%bu号功能\r",function_no);
      break;
    }  
  }
  else if(layer==SND_LAYER_MENU)
  {	
    switch(function_no)
    {
      case CPU_DECLARE:
        strcpy(name,"用户卡申报\r");
      break;
      case RPT_DECARE:
        strcpy(name,"报表\r");
      break;
      case AUDIT:
        strcpy(name,"核查\r");
      break;
      case OTHER_MODE_DECLARE:
        strcpy(name,"其他方式申报\r");
      break;
      
      default:
        sprintf(name,"%bu号功能\r",function_no);
      break;
    }	
  }
  else if(layer==MAX_LAYER_MENU)	
  {
    switch(function_no)
    {
      case DECLARE_DUTY_CARD:	    
        strcpy(name,"按日期报税\r");
      break;
	  case DECLARE_DUTY_BYMONTH:	    
        strcpy(name,"按自然月报税\r");
      break;
      case DECLARE_LIST_CARD:	    
        strcpy(name,"用户卡申报明细\r");
      break;
	  case DECLARE_INVOICE_ROLL_CARD:	    
        strcpy(name,"发票卷使用情况\r");
      break;
      case DECLARE_DUTY_AGAIN:	    
	        strcpy(name,"重复申报数据\r");
      break;
	  
     case FLASH_CARD_DECLARE_LIST:	    
        strcpy(name,"FLASH 卡申报明细\r");
      break;
      
      case PRINT_DUTY_RPT:
        strcpy(name,"打印发票汇总数据报表\r");
      break;
      case PRINT_DECLARE_RPT:
        strcpy(name,"打印申报数据报表\r");
      break;
      case PRINT_LIST_RPT:
        strcpy(name,"打印发票明细表\r");
      break;
      case RECORD_AUDIT:	    
        strcpy(name,"管理卡数据核查\r");
      break;
     /* case LIST_RECORD_AUDIT:	    
        strcpy(name,"核查明细记录\r");
      break;
      case DAY_RECORD_AUDIT:
        strcpy(name,"核查日记录\r");
      break;
      case DUTY_DATA_AUDIT_BYDATE:
        strcpy(name,"按日期核查申报数据\r");
      break;
     */
      case DUTY_DATA_AUDIT_BYQI:
		strcpy(name,"按期核查申报数据\r");
      break;
	  
      case DECLARE_DUTY_USB:
		strcpy(name,"USB申报数据\r");
      break;
      
      case DECLARE_DUTY_MODEM:
        strcpy(name,"MODEM申报统计\r");
      break;
      
       case SET_TIME:
        strcpy(name,"修改日期与时间\r");
      break;
      
       case SET_TIME0:
        strcpy(name,"修改时间\r");
      break;
      
      default:
        sprintf(name,"%bu号功能\r",function_no);
      break;
    }
  }  
}
	
/*----------------------------------------------------------
 功能:由编程设置档某一菜单项功能号获取其功能名称
 说明:                                
 入口参数:layer--菜单级别;function_no--菜单功能号;                                 
 出口参数:*name--返回的菜单名称缓冲区地址  
 返回值:
 全局变量:   
 外部函数:                           
 编制人:     日期:2003-06-17                             
 ----------------------------------------------------------*/
void get_menu_name_sp(uchar layer,uchar function_no,uchar *name)
{

  if(layer==FST_LAYER_MENU)
  {
    switch(function_no)
    {
      case SET_UP:
        sprintf(name,"编程\r");
      break;	
      default:
        sprintf(name,"%bu号功能\r",function_no);
      break;
    }  
  }
  else if(layer==SND_LAYER_MENU)
  {	
    switch(function_no)
    {
      case FISCAL_MNGMNT:
        sprintf(name,"税务管理\r");
      break;
      case TRADE_PARA:
        sprintf(name,"销售参数\r");
      break;
      case GOODS_MNGMNT:
        sprintf(name,"项目管理\r");
      break;
      case COMMUNICATION:	
        sprintf(name,"通讯传送\r");
      break; 
	  #ifdef allowsetjiqi                      //允许设置出厂参数
       case SET_MANUFACTURE:	
        sprintf(name,"机器设定(受限)\r");
      break; 
	  #endif
      default:
        sprintf(name,"%bu号功能\r",function_no);
      break;
    }	
  }
  else if(layer==MAX_LAYER_MENU)	
  {
    switch(function_no)
    {
      case GET_INVOICE_NO: 
        strcpy(name,"获取发票卷数\r");
      break;
      case SET_INVOICE_ROLL:  
        strcpy(name,"录入发票卷\r");
      break;
 	  //2005.11.12
      case UPDATE_CONTROL_MSG:
        strcpy(name,"完税/更新税控信息\r");
      break;
     
      case SET_BRANCH_INDEX:
         strcpy(name,"部门对应税目编码\r");
      break;  
      
      case SET_PLU_INDEX:
         strcpy(name,"商品对应税目编码\r");
      break;
      
      case PRINT_FISCAL_MSG:
        strcpy(name,"打印税控信息\r");
      break;
      
	  //2005.11.12
       case UPDATA_INFO_PAYER:
        strcpy(name,"更新用户基本信息\r");
      break;
      
	 case PRINT_INV_ROLL:
        strcpy(name,"打印单卷发票汇总报表\r");
      break;
      
	  //2005.11.16
	  case PRINT_INV_DATA:
        strcpy(name,"打印电子存根\r");
      break;
      
      #ifdef DISPLAY_PRODUCER
      case DISP_PRODUCER:
        strcpy(name,"显示出厂信息\r");
      break;
      #endif
      case FIXED_SERVICE:
        strcpy(name,"固定加成率\r");
      break;
      case FIXED_DISCOUNT:
        strcpy(name,"固定折扣率\r");
      break;
      case SET_RECEIVER_PASSWORD:
        strcpy(name,"营业员资料\r");
      break;
      case SET_BIT_RATE:
        strcpy(name,"辅币兑换率\r");
      break;
      case INVOICE_LOCATE:
         strcpy(name,"发票定位状态\r");
      break;
  
      case COMPANY_NAME:
        strcpy(name,"单位名称\r");
      break;
      case BRANCH_PLU_SWITCH:
        strcpy(name,"项目快捷键\r");
      break;
      case PDA_SWITCH:
        strcpy(name,"手写板接入\r");
      break;
      case PRINT_ITEM_SELECT:
        strcpy(name,"项目名称\r");
      break; 
      case AUTHORITY_SETUP:
        strcpy(name,"权限设置\r");
      break; 
      case BRANCH_MANAGEMENT:
        strcpy(name,"部门管理\r");
      break;     
      case PLU_MANAGEMENT:
        strcpy(name,"商品管理\r");
      break;
      case BRANCH_NAME:
        strcpy(name,"部门名称\r");
      break;
      case PLU_NAME:
        strcpy(name,"商品名称\r");
      break;
      case PLU_PRICE:
        strcpy(name,"商品单价\r");
      break;
      case PLU_BRANCH:		
        strcpy(name,"商品所属部门\r");
      break;
       case SET_STOCKS:
        strcpy(name,"商品库存量\r");
      break;
      case BAR_CODE:
        strcpy(name,"条形码\r");
      break;
      case SET_MAX_PLU:
        strcpy(name,"最大商品号\r");
      break;
           
      case READ_PLU_HEAD:
        strcpy(name,"下载PLU 头信息\r");
      break;
      case SEND_PLU_HEAD:
        strcpy(name,"上传PLU 头信息\r");
      break;
      case READ_PLU_ALL:
        strcpy(name,"下载商品全部PLU\r");
      break;
      case SEND_PLU_ALL:
        strcpy(name,"上传商品全部PLU\r");
      break;
      case READ_BRANCH_NAME:
        strcpy(name,"下载部门名称\r");
      break;
      case SEND_BRANCH_NAME:
        strcpy(name,"上传部门名称\r");
      break;
      case FLASHCARD_PLU:
        strcpy(name,"FLASH 卡下载PLU\r");
      break;
      case OTHER_COMM:
        strcpy(name,"其它通信\r");
      break;
      case READ_CHA_LIB:
        strcpy(name,"下载拼音字库\r");
      break;
	 // case SET_TIME_MODE:
       // strcpy(name,"设定时间制\r");
       // break;
	   
	   case SET_PRT_MODE:
       strcpy(name,"设定打印字体\r");
        break;
       case SELE_PRINTER:
       strcpy(name,"设定报表打印机\r");
        break;
	   case SET_TIME:
        strcpy(name,"修改日期与时间\r");
      break;
      case PLU_INMODE:                 //设置输入为商品号或为条形码
          strcpy(name,"设定PLU的输入模式\r");
        break;
	  #ifdef allowsetjiqi                      //允许设置出厂参数
       case SET_JIQIHAO:
        strcpy(name,"设定机器号\r");
      break;    
       case SET_ZHIDATE:
        strcpy(name,"设机器制造日期\r");
      break; 
      case CLEAR_PINCODE:
        strcpy(name,"设定机器重新初始化\r");
      break;
     case FORMAT_FILE:
        strcpy(name,"格式化机器文件\r");
      break;
     
		case UPDATE_PROGRAM:
			strcpy(name,"应用软件升级\r");
			break;
			
      #endif
      default:
        sprintf(name,"%bu号功能\r",function_no);
      break;
    }
  }  
}
/*----------------------------------------------------------
 函数功能:由某一子菜单项功能号获取其功能名称
 说明:                                
 入口参数:layer--菜单级别;function_no--菜单功能号;                                 
 出口参数:*name--返回的菜单名称缓冲区地址  
 返回值:
 全局变量:   
 外部函数:                           
 编制人:     日期:2003-06-17                             
 ----------------------------------------------------------*/
void get_menu_name_sub(uchar function_no,uchar *name)
{
  switch(function_no)
  {
    case QW_CODE:
      sprintf(name,"区位码输入\r");
    break;
    
    case PINYIN:
      sprintf(name,"拼音输入\r");
    break;
    default:
      sprintf(name,"%bu号功能\r",function_no);
    break;   
  }  
}
/*----------------------------------------------------------
 功能:由某一功能模式下某一级菜单项功能号获取其功能名称
 说明:                                
 入口参数:func_mode--功能模式(包括不同方式锁模式,其他功能模式)
           layer--菜单级别;
           function_no--菜单功能号;                              
 出口参数:*name--返回的菜单名称缓冲区地址  
 返回值:
 全局变量:   
 外部函数:                           
 编制人:     日期:2003-06-17                             
 ----------------------------------------------------------*/
void get_menu_name(uchar mode,uchar layer,uchar function_no,uchar *name)
{
	switch(mode)
	{
	/*
	case HOME:
		get_menu_name_hm(function_no,name);
		break;
	*/
    case QUERY:
		get_menu_name_qy(layer,function_no,name);
		break;
		
    case DECLARE:
		get_menu_name_dr(layer,function_no,name);
		break;
		
    case SETUP:
		get_menu_name_sp(layer,function_no,name);
		break;
		
    case CHA_INPUT_SUB:
		get_menu_name_sub(function_no,name);
		break;
		
    case FAUCLASS:
		get_menu_name_safe(layer,function_no,name);
		break;
		
    default:
		break;
	}
}
//======================================================
void display_progress(uchar value)
{
	uchar buf[MAX_LCD_COL];
	uchar buf1[4];
	uchar i;
	for(i=0;i<MAX_LCD_COL;i++)
		buf[i]=' ';
	i=(MAX_LCD_COL-4)*(uint)value/100;
	buf[i]=0;
	sprintf(buf1,"%u%%",(uint)value);
	strcat(buf,buf1);
	//lcd_disp(3,0,buf);
	con_disp(3,0,i,buf);
	//sprintf(buf,"%u%%",(uint)value);
   //if(value==100)send_str(10,buf);
	//lcd_disp(3,MAX_LCD_COL-3,buf);
   
}

⌨️ 快捷键说明

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