📄 r_main.h
字号:
///////KEY DEFINE////////////
/*
#define key_print 32 // print
#define key_func 16 // func
#define key_unit 8 // unit
#define key_count 4 // count
#define key_tare 2 // tare
#define key_zero 1 // zero
*/
#define key_print 16 // print
#define key_unit 8 // func
#define key_count 4 // unit
#define key_zero 2 // tare
#define key_tare 1
///////EEPROM ADDRESS DEFINE//////
#define e_chk_eep 0x00 ////检测eeprom是否为空
#define e_eeperr 0x01 ///检测内外部EEPROM和正确
#define e_bkmodel 0x02
#define e_clockmodel 0x03
#define e_beepmodel 0x04
#define e_baud 0x08
#define e_commodel 0x09
#define e_div_ptr 0x0a
#define e_d_unit 0x0b
#define e_trackzero 0x0c
#define e_ptype 0x0d
#define e_pformat 0x0e
#define e_plab 0x0f
#define e_protocol 0x10
#define e_scalemodel 0x11
#define e_min_add 0x13
#define e_speed 0x14
#define e_autozero 0x15
#define e_manualzero 0x16
#define e_unit_on 0x17 ///6
#define e_desc_kg 0x31
#define e_desc_lb 0x32
#define e_full_kg 0x40
#define e_full_lb 0x44
#define e_adw_kg 0x48
#define e_adw_lb 0x4c
#define e_adz 0x50
#define e_adf 0x54
#define e_checklow 0x58
#define e_checkhigh 0x5c
#define e_start 0x62
#define e_gravity 0x65
/////DATA RAM ADDRESS DEFINE/////
data unsigned char xdata *ptr_xdata;
data unsigned char data *ptr_data;
data unsigned char code *ptr_code;
data unsigned char xdata *ptr_print; ///用于打印时的指针
data unsigned char bpdel; ///蜂鸣器鸣叫延时
data unsigned int s_del;
data unsigned int s_del1;
extern data unsigned long ad_out;
data unsigned long out;
extern data unsigned char kbuf;
union
{
unsigned long tlong[2];
unsigned char temp[8];
}LS;
data unsigned char d1buff[6];
////BDATA RAM ADDRESS DEFINE
bdata unsigned char cont_1;
bdata unsigned char cont_2;
bdata unsigned char cont_3;
xdata unsigned char rice1_1;
xdata unsigned char rice1_2;
xdata unsigned char rice2_1;
xdata unsigned char rice2_2;
xdata unsigned char rice3_1;
xdata unsigned char rice3_2;
extern unsigned char code unit_k1;
extern unsigned char code unit_k2;
extern unsigned char code unit_g1;
extern unsigned char code unit_g2;
extern unsigned char code unit_l1;
extern unsigned char code unit_l2;
extern unsigned char code unit_b1;
extern unsigned char code unit_b2;
extern unsigned char code unit_p1;
extern unsigned char code unit_p2;
extern unsigned char code unit_c1;
extern unsigned char code unit_c2;
extern unsigned char code unit_s1;
extern unsigned char code unit_s2;
extern unsigned char code unit_t1;
extern unsigned char code unit_t2;
extern unsigned char code unit_j1;
extern unsigned char code unit_j2;
extern unsigned char code unit_h1;
extern unsigned char code unit_h2;
extern unsigned char code unit_01;
extern unsigned char code unit_02;
extern unsigned char code unit_z1;
extern unsigned char code unit_z2;
bdata unsigned char bcon;
sbit bcon1 =bcon^0; ///蜂鸣器出错
sbit bcon2 =bcon^1; ///过载报警
sbit bcon3 =bcon^2; ///键盘响
sbit bcon4 =bcon^3; ///ok鸣叫位
sbit stbit =bcon^4;
sbit bpbit =bcon^5; ///蜂鸣器叫延时
sbit gross_lcd= cont_1^7; //
sbit net_lcd = cont_1^6;
sbit tare_lcd = cont_1^5; //
sbit clock = cont_1^4;
sbit stab_lcd = cont_1^3; //
sbit auto_lcd = cont_1^2;
sbit M_lcd = cont_1^1;
sbit bat_r = cont_1^0;
sbit T1_lcd = cont_2^7;
sbit T2_lcd = cont_2^6;
sbit T3_lcd = cont_2^5;
sbit T4_lcd = cont_2^4;
sbit bf_lcd = cont_2^3; //
sbit peak_lcd = cont_2^2; //
sbit ray_lcd = cont_2^1; //
sbit bat_l_lcd = cont_2^0; //
bit hold_lcd;// = rice3_2^1;
bit animal_lcd;// = rice3_2^0;
sbit hi_lcd = cont_3^3;
sbit ok_lcd = cont_3^2; //
sbit lo_lcd = cont_3^1; //
sbit zero_lcd = cont_3^0; //
sbit bat_space= cont_3^4;
unsigned char bdata flag1;
sbit g_lcd = flag1^0;
sbit oz_lcd = flag1^1;
sbit tl_lcd = flag1^2;
sbit hl_lcd = flag1^3;
sbit jin_lcd = flag1^4;
sbit t_lcd = flag1^5;
sbit kg_lcd = flag1^6;
sbit lb_lcd = flag1^7;
unsigned char bdata flag2;
sbit add_lcd = flag2^0;
sbit pcs_lcd = flag2^1;
sbit batt_lcd = flag2^2;
sbit xg_lcd = flag2^3;
extern bit pick;
extern bit stab1;
extern bit eep_b;
extern bit ga; ////键盘松开判断
extern bit keyp; // 有键有效按下
extern bit kerr_b; //键盘一直按下
//bit cal_start_b; //重新开机标志位,校正后不关机
bit in_send;
bit erev;
bit delb; //开始延时置1,延时到为零
bit delb_1; ///
bit over5s;
bit in_ch; ///数字需要闪烁
bit flash_b; ///数字闪烁位数
bit cancel; ///
bit fh; ///毛重符号
bit fh_net; ///净重符号
bit fh_pcs; ///数量符号
bit pde; ///单重输入时有小数点
bit bk_delb; ///显示时间
bit pr_up;
bit pr_up1;
bit time_b; ///时间显示允许位
bit hold_b; ///动物秤鸣叫标记
bit err_full;
////////xdata ram define/////////
xdata unsigned char test_start;
xdata unsigned char flashtimes; ///闪烁时间
xdata unsigned char flash; ///闪烁位数
xdata unsigned int bk_del; ///显示时间延时
xdata unsigned char bkmodel; ///
xdata unsigned char unit_on[7]; ///个单位开关状态
xdata unsigned char speed;
xdata unsigned char baud; ///波特率
xdata unsigned char commodel; ///串口模式
xdata unsigned char ptype; ///打印机型号
xdata unsigned char pformat; ///打印头格式
xdata unsigned char plab; ///打印重量格式
xdata unsigned char protocol;
xdata unsigned char clockmodel;
xdata unsigned char beepmodel;
xdata unsigned char scalemodel;
xdata unsigned long checklow;
xdata unsigned long checkhigh;
xdata unsigned char last_min;
xdata unsigned char min_add;
xdata unsigned int c_del;
xdata unsigned char d_unit;
xdata unsigned char menu_ptr; ///菜单设定变量
xdata unsigned char pinbuff[3];
xdata unsigned char in_num;
xdata unsigned char out_num;
xdata unsigned char out_ptr;
xdata unsigned char outbuff[32];
xdata unsigned char inbuff[32];
xdata unsigned char div_ptr;
xdata unsigned char trackzero;
xdata unsigned char autozero;
xdata unsigned char manualzero;
xdata unsigned char year;
xdata unsigned char month;
xdata unsigned char day;
xdata unsigned char hour;
xdata unsigned char minute;
xdata unsigned char second;
xdata unsigned char disp_num; ///显示类型
xdata unsigned long time_del;
xdata unsigned long init_adz; //初始化后的零点
xdata unsigned long gravity;
xdata unsigned char fdn;
xdata unsigned long full;
xdata unsigned char div_ptr;
xdata unsigned char desc;
xdata unsigned int p_adw;
xdata unsigned long adw;
xdata unsigned long adf;
xdata unsigned long pp_adf;
xdata unsigned long adz;
xdata unsigned long l_gross;
xdata unsigned long l_net;
xdata unsigned long l_tare;
xdata unsigned long l_unit;
xdata unsigned long add_net;
xdata unsigned int add_no;
xdata unsigned long disp_net; ///显示的净重
xdata unsigned long disp_tare; ///
xdata unsigned long disp_gross; ///
xdata unsigned long disp_desc; ///显示的小数点
xdata unsigned long disp_weight; ///显示的重量
xdata unsigned char stabtime; ///稳定时间
xdata unsigned long last_net;
xdata unsigned char uw_desc;
xdata unsigned long uw_net;
xdata unsigned long p_net;
xdata unsigned int u2_m;
xdata unsigned char u2_h;
xdata unsigned char u2_l;
xdata float p_adf;
xdata float f_gross;
xdata float f_net;
xdata float f_tare;
xdata float t0;
xdata float t1;
xdata float t2;
////////code rom define/////////
code unsigned char texterreeprom[]=
{
0x0e,0x0e,0x18,0x0e,0x1a,0x1a
};
code unsigned char textiniteeprom[]=
{
0x20,0x12,0x16,0x12,0x1c,0x20
};
code unsigned char textverision[]=
{
0x20,0x1d,0x23,0x0,0x01,0x20
};
code unsigned char texterr1[]=
{
0x20,0x0e,0x1a,0x1a,0x20,0x01,
};
code unsigned char texterr2[]=
{
0x20,0x0e,0x1a,0x1a,0x20,0x02,
};
code unsigned char texterr3[]=
{
0x20,0x0e,0x1a,0x1a,0x20,0x03,
};
code unsigned char texterr4[]=
{
0x20,0x0e,0x1a,0x1a,0x20,0x04,
};
code unsigned char texterr5[]=
{
0x20,0x0e,0x1a,0x1a,0x20,0x05,
};
code unsigned char texterr6[]=
{
0x20,0x0e,0x1a,0x1a,0x20,0x06,
};
code unsigned char textadderr[]=
{
0x0a,0x0d,0x0d,0x0e,0x1a,0x1a,
};
code unsigned char textover[]=
{
0x1f,0x1f,0x17,0x15,0x1f,0x1f
};
code unsigned char textunload[]=
{
0x1d,0x16,0x15,0x17,0x0a,0x0d,
};
code unsigned char textload[]=
{
0x20,0x20,0x15,0x17,0x0a,0x0d,
};
code unsigned char textpin[]=
{
0x18,0x12,0x16,0x20,0x20,0x20
};
code unsigned char textbattlo[]=
{
0x0b,0x0a,0x1c,0x1c,015,0x17
};
code unsigned char textnun[]=
{
0x1f,0x1f,0x1f,0x1f,0x1f,0x1f
};
////////////////
unsigned char code textmainmenu[]=
{
0x0f,0x00,0x20,0x11,0x1f,0x15, //f0
0x0f,0x01,0x20,0x1c,0x17,0x15, //f1
0x0f,0x02,0x20,0x1d,0x16,0x1c, //f2
0x0f,0x03,0x20,0x20,0x1c,0x12, //f3
0x0f,0x04,0x20,0x17,0x0f,0x0f, //f4
0x0f,0x05,0x20,0x18,0x1a,0x1c, //f5
0x18,0x1a,0x17,0x10,0x20,0x20, //prog
};
////////////
unsigned char code texttech[]=
{
0x18,0x01,0x20,0x1a,0x0e,0x0f, //p1 ref
0x18,0x02,0x20,0x0c,0x0a,0x15, //p2 cal
0x18,0x03,0x20,0x18,0x1a,0x17, //p3 pro
0x18,0x04,0x20,0x0c,0x11,0x14, //p4 chk
};
////////////
unsigned char code textref[]=
{
0x0a,0x02,0x16,0x20,0x20,0x00, //a2n
0x00,0x1f,0x0a,0x1d,0x1c,0x17, //0-auto
0x00,0x1f,0x1a,0x0a,0x16,0x10, //0-rag
0x1b,0x18,0x0e,0x0e,0x0d,0x20,
};
///////////
unsigned char code textcal[]=
{
0x0d,0x0e,0x0c,0x12,0x20,0x20, //deci
0x12,0x16,0x0c,0x20,0x20,0x20, //inc
0x0c,0x0a,0x18,0x20,0x20,0x20, //cap
0x0c,0x0a,0x15,0x20,0x20,0x20, //cal
0x0f,0x0e,0x19,0x20,0x20,0x20, //feq
};
///////////
unsigned char code textpro[]=
{
0x1c,0x1a,0x12,0x20,0x20,0x20, //trii
0x0c,0x17,0x1d,0x16,0x1c,0x20, //count
0x1a,0x0e,0x1b,0x0e,0x1c,0x20, //reset
0x10,0x1a,0x0a,0x20,0x20,0x20, ///gravity
};
unsigned char code texttrackzero[]=
{
0x20,0x20,0x20,0x17,0x0f,0x0f, //off
0x20,0x20,0x20,0x22,0x05,0x0d, //0.5d
0x20,0x20,0x20,0x20,0x01,0x0d, //1d
0x20,0x20,0x20,0x20,0x02,0x0d, //2d
0x20,0x20,0x20,0x20,0x04,0x0d, //4d
};
unsigned char code textautozero[]=
{
0x18,0x01,0x20,0x20,0x20,0x00, //p1 0
0x18,0x01,0x20,0x20,0x20,0x02, //p1 2
0x18,0x01,0x20,0x20,0x20,0x05, //p1 5
0x18,0x01,0x20,0x20,0x01,0x00, //p1 10
0x18,0x01,0x20,0x20,0x02,0x00, //p1 20
};
unsigned char code textmanualzero[]=
{
0x18,0x02,0x20,0x20,0x20,0x02, //p2 2
0x18,0x02,0x20,0x20,0x20,0x04, //p2 4
0x18,0x02,0x20,0x20,0x01,0x00, //p2 10
0x18,0x02,0x20,0x20,0x02,0x00, //p2 20
0x18,0x02,0x20,0x20,0x05,0x00, //p2 50
0x18,0x02,0x20,0x01,0x00,0x00, //p2 100
};
unsigned char code textspeed[]=
{
0x1b,0x18,0x0d,0x20,0x29,0x05, //spd 7.5
0x1b,0x18,0x0d,0x20,0x01,0x05, //spd 15
0x1b,0x18,0x0d,0x20,0x03,0x00, //spd 30
0x1b,0x18,0x0d,0x20,0x06,0x00, //spd 60
};
unsigned char code textdesc[]=
{
0x0c,0x20,0x20,0x20,0x20,0x00, //c 0
0x0c,0x20,0x20,0x20,0x22,0x00, //c 0.0
0x0c,0x20,0x20,0x22,0x00,0x00, //c 0.00
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -