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

📄 menu.h

📁 这是一种温度变送器的源代码
💻 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 + -