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

📄 cmain.h

📁 用CS5532做的无线吊钩称的接收称重显示器程序
💻 H
📖 第 1 页 / 共 2 页
字号:
///////KEY DEFINE////////////
#define key_print    1     //    print
#define key_func     2     //    func
#define key_unit     4     //   unit 
#define key_count    8     //   count
#define key_tare    16    //    tare
#define key_zero    32    //    zero

///////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;
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       stab_lcd	=    cont_1^0;  //
sbit       gross_lcd=    cont_1^1;  //
sbit       tare_lcd =    cont_1^2;  //
sbit       zero_lcd =    cont_1^3;  //
sbit       batt_lcd =    cont_1^4;
sbit       hi_lcd   =    cont_1^5;
sbit       ok_lcd   =    cont_1^6;  //
sbit       lo_lcd   =    cont_1^7;  //

sbit       g_lcd    =    cont_2^0;  //
sbit       xg_lcd   =    cont_2^1;  //
sbit       pcs_lcd  =    cont_2^2;  //
sbit       auto_lcd =    cont_2^3;  ///未命名指示符
sbit       oz_lcd   =    cont_2^4;  //
sbit       bf_lcd   =    cont_2^5;  //
sbit       add_lcd  =    cont_2^6;  ///锁定指示符
sbit       anon_lcd =    cont_2^7;  ///未命名指示符

sbit       net_lcd  =    cont_3^0; ///	自动累加指示符
sbit       jin_lcd  =    cont_3^1; //
sbit       hl_lcd   =    cont_3^2; //
sbit       tl_lcd   =    cont_3^3; ///////
sbit       lb_lcd   =    cont_3^4;
sbit       kg_lcd   =    cont_3^5;
sbit	   hold_lcd =    cont_3^6;
sbit       t_lcd    =    cont_3^7; //



///////////////////////////////////
/*
sbit           unit_p   = cont_3^3; 
sbit           unit_h   = cont_3^2; 
sbit           unit_j   = cont_3^1; 
sbit           auto_led = cont_3^3;
sbit           unit_t   = cont_3^7;
sbit           unit_kg  = cont_3^5;
sbit           unit_lb  = cont_3^4; 
*/
////////////////////////////////////




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,0x25,0x01,0x04,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
0x0c,0x20,0x22,0x00,0x00,0x00, //c 0.000
0x0c,0x22,0x00,0x00,0x00,0x00, //c 0.0000
};
unsigned char code textdivision[]=
{
0x12,0x16,0x0c,0x20,0x20,0x01,
0x12,0x16,0x0c,0x20,0x20,0x02,
0x12,0x16,0x0c,0x20,0x20,0x05,

⌨️ 快捷键说明

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