📄 menu.h
字号:
// ----------------------------------------------------------------------------------------------------------
//数字和字母表
// -----------------------------------------------------------------------------------------------------------
#define num_0 0xc0
#define num_1 0xf9
#define num_2 0xa4
#define num_3 0xB0
#define num_4 0x99
#define num_5 0x92
#define num_6 0x82
#define num_7 0xf8
#define num_8 0x80
#define num_9 0x90
#define chr_a 0x88
#define chr_b 0x83
#define chr_c 0xc6
#define chr_d 0xa1
#define chr_e 0x86
#define chr_f 0x8e
#define chr_g 0x90
#define chr_h 0x89
#define chr_i 0xfb
#define chr_j 0xf1
#define chr_k 0x85
#define chr_l 0xc7
#define chr_m 0xab
#define chr_n 0xab
#define chr_o 0xa3
#define chr_p 0x8c
#define chr_q 0x98
#define chr_r 0xaf
#define chr_s 0x92
#define chr_t 0x87
#define chr_u 0xe3
#define chr_v 0xe3
#define chr_w 0x63
#define chr_x 0x09
#define chr_y 0x91
#define chr_z 0xa4
#define chr_sp 0xff//
#define chr_sub 0xbf//-
#define chr_dot 0x7f//.
// -----------------------------------------------------------------------------------------------------------
//菜单项
// -----------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------
//Tab_Menu_Item索引号
// -----------------------------------------------------------------------------------------------------------
#define mnu_null 0 //null
#define mnu_main 1 //pnbo
#define mnu_sn 2 //sn
#define mnu_pd 3 //dsp
#define mnu_sc0 4 //sc.0
#define mnu_scf 5 //sc.f
#define mnu_tr 6 //tr
#define mnu_da0 7 //da.0
#define mnu_d0 8 //d0
#define mnu_df 9 //df
#define mnu_du0 10 //du
#define mnu_duf 11 //du
#define mnu_filt 12 //fil.t
#define mnu_filr 13 //fil.r
#define mnu_trs 14 //trs
#define mnu_rt1 15 //r.1
#define mnu_rt2 16 //r.2
#define mnu_rt3 17 //r.3
#define mnu_rt4 18 //r.4
#define mnu_rt5 19 //r.5
#define mnu_tc0 20 //tc.0
#define mnu_tcf 21 //tc.f
#define mnu_daf 22 //da.F
#define mnu_dab 23 //da.b
#define mnu_ot 24 //ot
#define mnu_gbak 25 //rev
#define mnu_bak 26 //bak
#define Itm_overflow 27 //overflow
#define Itm_brok 28 //brok
#define Itm_off 29 //off
#define Itm_on 30 //on
#define Itm_no 31 //no
#define Itm_yes 32 //yes
#define Itm_s 33 //sn:s tc
#define Itm_r 34 //sn:r tc
#define Itm_b 35 //sn:b tc
#define Itm_k 36 //sn:k tc
#define Itm_e 37 //sn:e tc
#define Itm_j 38 //sn:j tc
#define Itm_n 39 //sn:n tc
#define Itm_t 40 //sn:t tc
#define Itm_tu3 41 //sn:tu3 tc
#define Itm_tu5 42 //sn:tu5 tc
#define Itm_tu20 43 //sn:tu20 tc
#define Itm_tu26 44 //sn:tu26 tc
#define Itm_pt1h 45 //sn:pt1 00 rt
#define Itm_cu1h 46 //sn:cu1 00 rt
#define Itm_cu50 47 //sn:cu50 rt
#define Itm_tp1 48 //tp1
#define Itm_tp2 49 //tp2
#define Itm_tp3 50 //tp3
// -----------------------------------------------------------------------------------------------------------
//生产日期和生产批号
// -----------------------------------------------------------------------------------------------------------
#define Itm_area 51 //area
#define Itm_data 52 //data
#define Itm_numb 53 //numb
#define key_null 0 //无按键
#define key_up 1<<0 //上升键
#define key_down 1<<1 //下降键
#define key_set 1<<2 //设置键
#define key_ent 1<<3 //进入键
#define degree_overflow 0x7fff //表示这个数值不进行显示
#define degree_brok 0x7ffe //表示断线
#define sc_overflow 0x7ffd //超出量程范围
// -----------------------------------------------------------------------------------------------------------
//主菜单索引号
// -----------------------------------------------------------------------------------------------------------
#define mnu_value_null 2004
#define mnu_value_sn 2010
#define mnu_value_sc0 2020
#define mnu_value_d0 2001//5011
#define mnu_value_da0 1998
#define mnu_value_filt 3030
#define mnu_value_ot 4096
#define mnu_value_rt1 1996
#define mnu_value_tc0 1997
#define mnu_value_pd 2030
//位变量
extern bit bdata set_flag; //主菜单数字操作初始化 1-未初始化 0-已初始化
extern bit bdata dis_flag; //显示高低4位标志 1-高四位 0-低四位
extern bit bdata zero_flag; //0显示标志 1-0显示 0-0不显示
extern bit bdata dem_flag; //正在标定 1-正在标定 0
extern bit bdata pin_flag; //0-偶标定 1-阻标定
extern bit bdata menu_flag; //1-菜单正在操作 0-无菜单操作
extern bit bdata t_flag; //0-阻 1-偶
extern unsigned char code num_code[16]; //十进制和十六进制的数字表示表
extern unsigned int code default_ref_table[16];
#define ref_sn 0 //分度号
//#define ref_bits 1 //参数设置位
#define ref_dsp_bit 1 //同步显示开关
#define ref_sc0 2 //标称/变送的低端
#define ref_scf 3 //标称/变送的高端
#define ref_da0 4 //变送的下限
#define ref_daf 5 //变送的上限
#define ref_dab 6 //变送的上限
#define ref_trv 7 //当前温度对应的AD值
#define ref_d0 8 //输出修正0
#define ref_df 9 //输出修正f
#define ref_du0 10 //显示修正0
#define ref_duf 11 //显示修正f
#define ref_filt 12 //过滤类型 0:原有平均滤波 1:屏蔽最高最低滤波 :系数滤波
#define ref_filr 13 //过滤参数
#define ref_tr 14 //当前温度
#define ref_check 15//22 //校验值 异或校验
#define ref_rt1 16 //阻型AD校准1 这五个rtx必须定义在一起
#define ref_rt2 20//16 //阻型AD校准
#define ref_rt3 24//17 //阻型AD校准3
#define ref_rt4 27//18 //阻型AD校准4
#define ref_rt5 29//19 //阻型AD校准5
#define ref_tc0 30//20 //偶型AD下限校准
#define ref_tcf 34//21 //偶型AD上限校准
#define ref_area 38
#define ref_data 39//(日期)
#define ref_numb 40//批号
void menu_hdl(void);
void mnu_hdl_null(void);
void mnu_hdl_main(void);
void mnu_hdl_sn(void);
void mnu_hdl_sc0(void);
void mnu_hdl_scf(void);
void mnu_hdl_tr(void);
void mnu_hdl_d0(void);
void mnu_hdl_df(void);
void mnu_hdl_du0(void);
void mnu_hdl_duf(void);
void mnu_hdl_ot(void);
void mnu_hdl_rtx(void);
void mnu_hdl_tc0(void);
void mnu_hdl_rtx_set(void);
void mnu_hdl_tc0_set(void);
void sub_function2(void);
void store_ref(unsigned char add);
void load_ref(void);
void mnu_return(void);
void display_num(int num);
void select_page(int cod);
void renew_page_high(unsigned char item);
void renew_page_low(unsigned char item);
void get_pos(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -