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

📄 main.c.bak

📁 这是一称的项目原文件,包括T9汉字输入,打印机,24C512,已经引用到产品上
💻 BAK
📖 第 1 页 / 共 3 页
字号:
			delay();
			bbb=!bbb; 
	   		work_mode=BEI_GUANG;
	   		aaa=!aaa;
			break;
	   case CUNRU_KEY:              //save current unit and print it //存入
	        bbb=!bbb;
			delay();
			bbb=!bbb;  
	   		work_mode = CUN_RU;
            if(save_current_num==0xffff)
		       save_current_num=1;
		    else
               save_current_num++;
	      	lcd_Disp_Text_Line_Order(0x88,tylx20);
		 	save_record();
		 	Delay1(5000);
		    // print_record();
	        break;
	   case GUILING_KEY:                                       //归零
	 		bbb=!bbb;
			delay();
			bbb=!bbb; 	      
		    work_mode = GUI_LING;
	        lcd_Disp_Text_Line_Order(0x88,tylx21);
	        //------------------------------------------------------//
//           以下新增归零程序语句                      ///
            static_weight=old_receive_weight;//将接受到的重量值赋给静态重量值
            lcd_Display_num_half_wide(0x93, 0x20, 0x30);//液晶显示为0
//-------------------END-------------------------------//
	        break;
	   case GUANJI_KEY:                                        //关机
            bbb=!bbb;
			delay();
			bbb=!bbb; 
			work_mode = GUAN_JI;
	        lcd_Disp_Text_Line_Order(0x88,tylx22);
	        break;
	   default:   break;
	 }	
}
/****************************************************************************************
*      以下是子程序
*
*
*
*****************************************************************************************/


void enter_zongci_work_mode(BYTE key_value)                 //总次
{
   if(key_value == ZONGCI_KEY)
   {
   	    bbb=!bbb;
	     	delay();
	    	bbb=!bbb; 
        work_mode = NORMAL;
        lcd_clear_line(2);  
		    lcd_clear_line(3);
   }
}

void enter_leibie_work_mode(BYTE key_value)                 //类别
{
   if(key_value == LEIBIE_KEY)
      {      
      	bbb=!bbb;
		delay();
		bbb=!bbb;  
   		if(set_type_struct.count == 3) 
		 {//set over
         	save_current_type = save_tem_type;
      	 }
      	work_mode	= NORMAL;
      	lcd_clear_line(2);  
	  	lcd_clear_line(3);
      	return;
	  }
   set_current_type_bykey(key_value);
   lcd_Display_leibie(0x88);
}

void enter_shepi_work_mode(BYTE	key_value)                  //设皮
{
   if(key_value == SHEPI_KEY)
   	{      
    	bbb=!bbb;
		delay();
    	bbb=!bbb;   
	   	if(set_pizhong_struct.count == 6) 
	   	 {//set over
       		  save_current_pizhong = save_tem_pizhong;
       	 }
      	work_mode	= NORMAL;
      	lcd_clear_line(2);  
	  	lcd_clear_line(3);
      	return;
	}
   set_current_pizhong_bykey(key_value);
   lcd_Display_pizhong(0x88);
}

void enter_riqi_work_mode(BYTE key_value)                   //日期
{
	if(key_value == RIQI_KEY)
	{ 
    	bbb=!bbb;
		delay();
    	bbb=!bbb;  
		if(set_date_struct.count == 7)
		{  //set over
       		 Set_1302(&data_to_1302);
       		 Work_Start_1302();         
   		}
        work_mode = NORMAL;
        lcd_clear_line(2);  
		lcd_clear_line(3);
        return;
	}

   set_date_to_display(key_value);
   lcd_Display_date(0x88);
   lcd_Display_week(0x9A);
//-------参数设置---------//

//if(set_code_to_display(key_value,save_tem_code3)==1)	
 if(key_value == LEIBIE_KEY)
    {  lcd_clear_line(2);  
       lcd_clear_line(3);
   lcd_Display_num_half_wide(0x88,0x53,0x45); //第二行显示"SEL"
   lcd_Display_num_half_wide(0x89,0x4c,0x20);//显示"SEL"
	  work_mode=SET_CANSHU;
	  }  
}

void enter_shijian_work_mode(BYTE key_value)                //时间
{
	BYTE num_address;/////////
  num_address = get_num_address_from_key_value(key_value);
	if(key_value == SHIJIAN_KEY)
	{      
    	bbb=!bbb;
		delay();
    	bbb=!bbb;
    	if(set_time_struct.count == 6) 
		{//set over
      		 Set_1302(&data_to_1302);
      		 Work_Start_1302();
      	}
      	work_mode	= NORMAL;
      	lcd_clear_line(2);  
		lcd_clear_line(3);
  		  return;
	}
   set_time_to_display(key_value);
   lcd_Display_time(0x88);
   //-------用户名输入---------//
if(set_code_to_display(key_value,save_tem_code1)==1)	
// if(key_value == LEIBIE_KEY)
    {  lcd_clear_line(1);  
	   lcd_clear_line(2);  
       lcd_clear_line(3);
   lcd_Display_Lib_Chinese(0x90, 0xC7EB);//"请"
   lcd_Display_Lib_Chinese(0x91, 0xCAE4);//"输"
   lcd_Display_Lib_Chinese(0x92, 0xC8EB);//"入"
   lcd_Display_Lib_Chinese(0x93, 0xD3C3);//"用"
   lcd_Display_Lib_Chinese(0x94, 0xBBA7);//"户"
   lcd_Display_Lib_Chinese(0x95, 0XC3FB);//"名"
	  work_mode=SET_USER_NAME;
	  }
//--------类别名输入----------//
//if(set_code_to_display(key_value,save_tem_code2)==1)	
 if(key_value == SHEPI_KEY)
    {  lcd_clear_line(1);  
	   lcd_clear_line(2);  
       lcd_clear_line(3);
   lcd_Display_Lib_Chinese(0x90, 0xC7EB);//"请"
   lcd_Display_Lib_Chinese(0x91, 0xCAE4);//"输"
   lcd_Display_Lib_Chinese(0x92, 0xC8EB);//"入"
   lcd_Display_Lib_Chinese(0x93, 0xC0E0);//"类"
   lcd_Display_Lib_Chinese(0x94, 0xB1F0);//"别"
   lcd_Display_Lib_Chinese(0x95, 0XC3FB);//"名"
	  work_mode=SET_TYPE_NAME;
	  }
	
}

void enter_zongqing_work_mode(BYTE key_value)               //总清
{
   switch(key_value)
   {
      case ZONGQING_KEY: 
   		   bbb=!bbb;
		   delay();
   		   bbb=!bbb;
           work_mode = NORMAL;
           lcd_clear_line(2);  
		   lcd_clear_line(3);
      break;
      case ZONGCI_KEY:     //confirm           //按总清退出,按总次删除
           bbb=!bbb;
	         delay();
           bbb=!bbb;   
	         save_current_num = 0;
           all_weight=0;
		       Delay1(5000); 
		       rece_buf[0]=0;
    	     rece_buf[1]=0;
           rece_buf[2]=0;
           rece_buf[3]=0;
		       rece_buf[4]=0;
           rece_buf[5]=0;
		       Delay1(5000); 
           cc256W(&rece_buf[0],0x06,0x0000);
           Delay1(5000); 
           lcd_clear_line(2);  
		       lcd_clear_line(3);
           break;
      default:
           break;
	}
}

void enter_danqing_work_mode(BYTE key_value)                // 单清
{
   switch(key_value)
   {
      case DANQING_KEY: 
	       bbb=!bbb;
		   delay();
           bbb=!bbb;   
	       work_mode = NORMAL;
           lcd_clear_line(2);  
		   lcd_clear_line(3);
      break;
      case ZONGCI_KEY:       //confirm
           bbb=!bbb;
		   delay();
	       bbb=!bbb;   
	       cc256R(&rece_buf[0] ,0x02,0x0000) ;  //hl//初始化时读出内存中记录的数量
           save_current_num  = rece_buf[0]*0x100+rece_buf[1];     //hl//初始化
           Delay1(5000);
	       if(save_current_num > 0)
              save_current_num=save_current_num-1;       
           Delay1(5000);
		   Delay1(5000); 
		   if(all_weight==0) all_weight=0;
		   else  all_weight=all_weight - old_receive_weight;
           Delay1(5000);
		   Delay1(5000);
		   rece_buf[0]=save_current_num>>8;
		   rece_buf[1]=save_current_num;
		   rece_buf[2]=all_weight>>24;
		   rece_buf[3]=all_weight>>16;
		   rece_buf[4]=all_weight>>8;
		   rece_buf[5]=all_weight;
		   Delay1(5000);
		   Delay1(5000);
      cc256W(&rece_buf[0],0x06,0x0000);   
			Delay1(5000) ;  
			Delay1(5000) ;  
      	   lcd_clear_line(2);  
		   lcd_clear_line(3);
           break;
      default:
           break;
	}
}

void enter_huizong_work_mode(BYTE key_value)                //汇总
{
	if(key_value == HUIZONG_KEY)
	{ 
    	   bbb=!bbb;
		   delay();
    	   bbb=!bbb;
 		   work_mode = NORMAL;
           lcd_clear_line(2);  
		   lcd_clear_line(3);
	}
}

void enter_zidong_work_mode(BYTE key_value)                 //自动
{
	if(key_value == ZIDONG_KEY)
	{ 
    	   bbb=!bbb;
 	   	   delay();
    	   bbb=!bbb;  
	   	   work_mode	= NORMAL;
      	   lcd_clear_line(2);  
		   lcd_clear_line(3);
	}
}
void enter_jiucuo_work_mode(BYTE key_value)                 //纠错
{
	if(key_value == JIUCUO_KEY){              
     	   bbb=!bbb;
		   delay();
    	   bbb=!bbb;
 		   work_mode = NORMAL;
           lcd_clear_line(2);  
		   lcd_clear_line(3);
	}

}
void enter_zongzhong_work_mode(BYTE key_value)              //总重
{
	BYTE key_num;
    key_num=get_num_address_from_key_value(ch451_key);  
	if(key_value == ZONGZHONG_KEY)
	{ 
    	   bbb=!bbb;
		   delay();
    	   bbb=!bbb;  
 	 	   work_mode = NORMAL;
       	   lcd_clear_line(2);  
		   lcd_clear_line(3);
	}
	
		/*if(key_value == ZONGZHONG)                                                                                      
        { 
         work_mode=PRINT_ALL;//全部打印模式 
         enter_all_print_work_mode();      
	      }   */
if(key_value == LEIBIE_KEY)                                          
	    { work_mode=PRINT_TYPE;//按类别汇总打印模式/
		 //enter_type_print_work_mode();
	    }
if(key_value==RIQI_KEY)
	    {   key_num=get_num_address_from_key_value(ch451_key);
	        work_mode=PRINT_DATE;//按照日期汇总打印//
		//	enter_type_data_print_work_mode(key_value);
		}
}
void enter_chaxun_work_mode(BYTE key_value)                 //查询
{
	if(key_value == CHAXUN_KEY)
	{ 
    	 bbb=!bbb;
		   delay();
	     bbb=!bbb;
	       //--------------------------------------//
 //           查询功能程序               //
 //--------------------------------------//
         /*   save_tem_num==save_current_num;//获取当前的地址
			if(get_num_address_from_key_value(ch451_key)==2)
			{
			save_tem_num--;//将当前的地址减1
			if(cc256R(*Read_save_unit,168,save_tem_num)==0)//读取存储器中的信息并成功
             { lcd_Disp_Text_Line_Order(0x90,*Read_save_unit.sequence_num);//显示该条信息中的序号
			  lcd_Disp_Text_Line_Order(0x88,*Read_save_unit.weight);//显示该条信息中的重量
			 }
			else 
			break;
			}
			*/
 //----------------END---------------------//
 //----------------------------------------//  
		   work_mode = NORMAL;
    	   lcd_clear_line(2);  
		   lcd_clear_line(3);
	}
}
void enter_zouzhi_work_mode(BYTE key_value)                 //走纸
{
	if(key_value == ZOUZHI_KEY){ 
    	   bbb=!bbb;
	   	   delay();
           bbb=!bbb;
 	       work_mode	= NORMAL;
           lcd_clear_line(2);  
		   lcd_clear_line(3);
	}
}
//----------------------------------------------------//
//      新增加用户名、类别名参数设置、报表输入子程序  //
//----------------------------------------------------//

void enter_user_name_work_mode(BYTE key_value)
{
if(key_value==SHEPI_KEY)
		    {lcd_Disp_Clear();
		    	set_name_struct.count=0;     
			 	 work_mode=NORMAL;
             return;
			 }
  switch(set_name_struct.count)
  {	   
    case 0:
		 T9_PY_SHURU(key_value);		 
		  break;
	case 1:
		 T9_PY_SHURU(key_value);
		  break;
	case 2: 
		 T9_PY_SHURU(key_value);
		   break;
	case 3: 
		  T9_PY_SHURU(key_value);
		   break;
	case 4:
		 T9_PY_SHURU(key_value);
		  break;
   case 5:
          if(key_value==SHIJIAN_KEY)
           { set_name_struct.count=4;
		   }
		  if(key_value==CUNRU_KEY)
		   {set_name_struct.count=0;
		    work_mode=NORMAL;
		    lcd_clear_line(1);
		    lcd_clear_line(2);
		    lcd_clear_line(3);
		    return;
		   }
		  break;
   default:
         set_name_struct.count=0;
		 break;
  }
}  
void enter_type_name_work_mode(BYTE key_value)
 { 
   if(key_value==SHEPI_KEY)
    {lcd_Disp_Clear();
	set_name_struct.count=0; 
	 	 work_mode=NORMAL;
        return;
 	}
  switch(set_name_struct.count)
  {
    case 0:
		 T9_PY_SHURU(key_value);		 
		  break;
	case 1:
		 T9_PY_SHURU(key_value);
		  break;
	case 2: 
		 T9_PY_SHURU(key_value);
		   break;
	case 3:
		  T9_PY_SHURU(key_value);
		   break;
	case 4:
		 T9_PY_SHURU(key_value);
		  break;
   case 5:
          if(key_value==SHIJIAN_KEY)
           { set_name_struct.count=4;
		   }
		  if(key_value==CUNRU_KEY)
		  {set_name_struct.count=0;
		   work_mode=NORMAL;
		   //lcd_clear_line(1);
		   lcd_clear_line(2);
		   lcd_clear_line(3);
		    return;
		  }
		  break;
   default:
         set_name_struct.count=0;
		 break;
  }

 }  
 //++++++++++++++++++END++++++++++++++++++++++++++++//

 //------------------------------------------------//
 //           参数设置子程序                       //
 //------------------------------------------------//
 void enter_canshu_work_mode(BYTE key_value)
 {BYTE key_num;
   //lcd_clear_line(1); 
   //lcd_clear_line(2);
    key_num=get_num_address_from_key_value(key_value);//读取键值
 switch(key_num)
	 {
 case 1://显示和修改最大量程

⌨️ 快捷键说明

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