📄 head.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 + -