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

📄 head.h

📁 在8052下实现电平电压测试功能,自己开发的单片系统
💻 H
字号:
/*
----------------------------------------------------------
;		(c) Copyright xami All Rights Reserved              
----------------------------------------------------------
;	SOURCE_FILE:    HEAD.H
;	APPLICATION:	80c51\80c52
;	DESCRIPTION:    全局变量定义义
;	AUTHOR:         xami
;	DATE:           28 Apr. 2007
----------------------------------------------------------
*/

/*
//串口调试接口
#define MONITOR51
#include<stdio.h>
#ifdef MONITOR51		
char code reserve[3] _at_ 0x23;
#endif
*/
typedef unsigned char	uchar;
typedef unsigned short	ushort;
typedef unsigned int	uint;
typedef unsigned long	ulong;

//-------------------------------------------------------------------------------//
//						常用编码,用数组存放,便于以后调用						 //	
//-------------------------------------------------------------------------------//
/*	//菜单
	----
	SH_O:0x6D,0x76,0x08,0x3F,0x00,0x00,0x00,0x00,0x00,0x00	//显示零偏值
	SH_F:0x6D,0x76,0x08,0x71,0x00,0x00,0x00,0x00,0x00,0x00	//显示频率
	SH_U:0x6D,0x76,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00	//显示电压
	SE_F:0x6D,0x79,0x08,0x71,0x00,0x00,0x00,0x00,0x00,0x00	//设置频率
	SE_U:0x6D,0x79,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00	//设置电压增益
	STEP:0x6D,0x31,0x79,0x73,0x00,0x00,0x00,0x00,0x00,0x00	//步进显示
*/
	uchar code menu[6][10]= {
							{0x6D,0x76,0x08,0x3F,0x00,0x00,0x00,0x00,0x00,0x00},
							{0x6D,0x76,0x08,0x71,0x00,0x00,0x00,0x00,0x00,0x00},
							{0x6D,0x76,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00},
							{0x6D,0x79,0x08,0x71,0x00,0x00,0x00,0x00,0x00,0x00},
							{0x6D,0x79,0x08,0x3E,0x00,0x00,0x00,0x00,0x00,0x00},
							{0x6D,0x31,0x79,0x73,0x00,0x00,0x00,0x00,0x00,0x00}};
//--------------------------------------------------------------------------------
/*	//状态显示
	----
	Good: 0x3D,0x5C,0x5C,0x5E,0x00,0x00,0x00,0x00,0x00,0x00
	Err_: 0x79,0x72,0x72,0x08,0x00,0x00,0x00,0x00,0x00,0x00
*/
	uchar code state[3][10]={
							{0x3D,0x5C,0x5C,0x5E,0x00,0x00,0x00,0x00,0x00,0x00},
							{0x79,0x72,0x72,0x08,0x00,0x00,0x00,0x00,0x00,0x00},
							{0x37,0x3E,0x38,0x38,0x00,0x00,0x00,0x00,0x00,0x00}};
//--------------------------------------------------------------------------------
/*	//幅度步进衰减
	------
	  20db;0x00,0x00,0x5B,0x3F,0x5E,0x37
	  10db;0x00,0x00,0x06,0x3F,0x5E,0x37
	   0db;0x00,0x00,0x00,0x3F,0x5E,0x37
	 -10db;0x00,0x08,0x06,0x3F,0x5E,0x37
	 -20db;0x00,0x08,0x5B,0x3F,0x5E,0x37
	 -30db;0x00,0x08,0x4F,0x3F,0x5E,0x37
*/
	uchar code u_step[6][10]={
							{0x6D,0x79,0x08,0x3E,0x00,0x00,0x5B,0x3F,0x5E,0x37},
							{0x6D,0x79,0x08,0x3E,0x00,0x00,0x06,0x3F,0x5E,0x37},
							{0x6D,0x79,0x08,0x3E,0x00,0x00,0x00,0x3F,0x5E,0x37},
							{0x6D,0x79,0x08,0x3E,0x00,0x08,0x06,0x3F,0x5E,0x37},
							{0x6D,0x79,0x08,0x3E,0x00,0x08,0x5B,0x3F,0x5E,0x37},
							{0x6D,0x79,0x08,0x3E,0x00,0x08,0x4F,0x3F,0x5E,0x37}};
//--------------------------------------------------------------------------------
/*	//数字
	0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,		//0~9不带小数点
    0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,		//0~9带小数点
	**********************************
	*/
	uchar code digit[2][10]={
							{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F},
							{0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF}};
//--------------------------------------------------------------------------------




//------------------------------------------------------------------------------//
//							菜单模式下不同子项目标识							//
//------------------------------------------------------------------------------//
	enum{in_menu,in_submenu};
	uchar mode= 3;				
//--------------------------------------------------------------------------------
	enum{SH_O,SH_F,SH_U,SE_F,SE_U,STEP};	
	uchar mode_list= SE_F;	
//--------------------------------------------------------------------------------
	enum{p20dB,p10dB,p0dB,m10dB,m20dB,m30dB};
	uchar mode_set_u_list= p20dB;	
//--------------------------------------------------------------------------------

	
//--------------------------------------------------------------------------------
	uchar dis_num[10]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};	//显存
	float u_zero= 0;			//存储零偏值	
	float res_u= 0;				//存储电压

	uchar digit_temp[6]= {0,0,0,0,0,0};			//输入数据暂存
	uchar have_p[6]= {0,0,0,0,0,0},w= 6;		//小数点标识位、小数点位置
	uchar key_pro= 0;							//进入子菜单后的按键值存储
	uchar i=0,j=0;								//局部变量(用于循环变量)

	
	uchar step_u[11][4];			//步进电压显存,11项
	ulong step_long;				//步进值
	uchar step_i;					//定位数据项

	unsigned long setf_f;		//存储设置的频率
	unsigned long temp_f;		//临时频率(用于取得频率的子进程、设置频率的步进值)

	unsigned long step_f;		//存储设置的步进频率
	uchar have_step= 0;			//是否进行过步进测试
//--------------------------------------------------------------------------------

⌨️ 快捷键说明

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