📄 main.c.bak
字号:
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 + -