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

📄 vars_1215.h

📁 卫星接受机控制卫星和LCD显示
💻 H
字号:
//*----------------------------------------------------------------------------
//* File Name           : vars.h
//* Object              : declare the global parameters
//* Creation            : wp   22/10/2007
//* Modif               :
//*----------------------------------------------------------------------------

#include "defines.h"

#ifdef __SYS__INIT__
#define EXTERN
#else
#define EXTERN  extern
#endif

//attenuation
EXTERN unsigned char v_att0;
EXTERN unsigned char v_att1;
/*v_att1修正值和各部分值*/
EXTERN signed char v_at1b;
EXTERN unsigned int att_step_delay;


EXTERN __no_init const unsigned int syn_select @ 0x11c500;

EXTERN unsigned char v_odu_alarm[2];//odu alarm message-------alarm message
//EXTERN unsigned char v_alarm_sim[2]; //command alarm message datafield;

EXTERN signed int v_tx_power;//sending power------messurement message:1dbm/bit;
//EXTERN signed int v_rx_power;//reveiving power:1dbm/bit;
EXTERN signed int v_temp_value;//temperature -----messurement message:1C/bit
EXTERN signed int v_temp_max;
EXTERN unsigned int v_temp_value_counter_forsend;

EXTERN signed int v_rssi0;//v_rssi0由adc_rssi查表得到
EXTERN signed int v_rssi; //v_rssi=v_rssi0+v_rssi_deltar_t+v_e_rssi_deltar; 1dbm/bit
EXTERN signed int v_rssi_deltar_t;//v_e_rssi_deltar_t[]中的一个
EXTERN float v_vrssi;//v_vrssi=0.1+(v_rssi+90)*2.8/(-20+90)
EXTERN unsigned char v_dac_spi;//(v_vrssi/3.3)*255


EXTERN unsigned int dac_vrssi;

/*control parameters*/
EXTERN unsigned char v_txmute;//switch on/off the transmitter:0=transmitter not muted,1=transmitter muted
EXTERN unsigned char v_txmute_auto;//
EXTERN unsigned char v_rssi_deltar_t_auto;
EXTERN unsigned char v_at1b_auto;
EXTERN unsigned int v_tx_frequency;// the tx frequency of the odu(khz) 
EXTERN unsigned int v_rx_frequency;// the rx frequency of the odu(khz)
EXTERN signed int v_txpower_min;//minimum transmitter output(1dbm/bit),typical value -4dbm

/*usart parameters*/
EXTERN unsigned char us_port;//0:select us0,1:select us1
EXTERN volatile unsigned char us0_recv_dma[MAX_RECV_BUF];//接收数据DMA缓冲区
EXTERN volatile unsigned char us0_send_dma[MAX_SEND_BUF];//发送数据DMA缓冲区
EXTERN volatile unsigned char us1_recv_dma[MAX_RECV_BUF];//接收数据DMA缓冲区
EXTERN volatile unsigned char us1_send_dma[MAX_SEND_BUF];//发送数据DMA缓冲区


/*adc parameters*/
EXTERN volatile unsigned char adc_dma[MAX_ADC_BUF];
EXTERN unsigned int adc_rd_pt;
EXTERN unsigned int adc_temp;
//unsigned int adc_rssi_1;
//unsigned int adc_rssi_2;
EXTERN unsigned int adc_rssi; //adc_rssi=(adc_rssi_1+adc_rssi_2)/2;
EXTERN unsigned int adc_det_in;
EXTERN unsigned int adc_det_out;
EXTERN unsigned int adc_result_buf0,adc_result_buf1,adc_result_buf2,adc_result_buf3,adc_result_buf4;   //用于记录当前转换结果

/*NVM datas*/
EXTERN signed int v_e_ob1_30;
EXTERN signed int v_e_ob2_3;
EXTERN signed int v_e_ob2_10;
EXTERN signed int v_e_ob23;
EXTERN signed int v_e_ob1;
EXTERN signed int v_e_ob2;

//signed char v_e_at1a;           //常温修正
//signed char v_e_at1c;           //系统修正
EXTERN signed char v_e_at1b[4][2];     //温度修正
EXTERN unsigned char v_e_rssi[70][2];    //Db对应
EXTERN signed char v_e_rssi_deltar_t[4][2];  //温度修正
EXTERN signed char v_e_rssi_deltar;          //人工修正

EXTERN signed char v_at1a;
EXTERN signed char v_at1c;
EXTERN signed char v_at1d;
EXTERN unsigned char diplexer_suffix;

EXTERN float v_tx_f_lo;//
EXTERN float v_rx_f_lo;//
EXTERN unsigned char v_c_m_tx;
EXTERN unsigned char v_c_m_rx;       //发倍频系数、收倍频系数
EXTERN unsigned int v_c_tx_if;
EXTERN unsigned int v_c_rx_if;      //发信中频频率、收信中频频率
EXTERN unsigned int v_c_step;                //收、发信频率步长  

EXTERN unsigned int diplexer_tx_loss;
EXTERN unsigned int diplexer_rx_loss;
EXTERN signed int v_txpower_max;//maximum transmitter output(1dbm/bit)

EXTERN unsigned char rfu_boot_version[4];
EXTERN unsigned char rfu_sw_version[4];
EXTERN unsigned char rfu_asm_date[3];
EXTERN unsigned int v_rx_freqmin;//minimum rx frequency
EXTERN unsigned int v_rx_freqmax;//maximum rx frequency
EXTERN unsigned int v_tx_freqmin;//minimum tx frequency
EXTERN unsigned int v_tx_freqmax;//maximum tx frequency

EXTERN unsigned char odu_part_num[5];
EXTERN unsigned char odu_serial_num[3];
EXTERN unsigned char rfu_part_num[5];
EXTERN unsigned char rfu_serial_num[3];
EXTERN unsigned char iftx_part_num[5];
EXTERN unsigned char iftx_serial_num[3];
EXTERN unsigned char ifrx_part_num[5];
EXTERN unsigned char ifrx_serial_num[3];
EXTERN unsigned char syntx_part_num[5];
EXTERN unsigned char syntx_serial_num[3];
EXTERN unsigned char synrx_part_num[5];
EXTERN unsigned char synrx_serial_num[3];
EXTERN unsigned char dcc_part_num[5];
EXTERN unsigned char dcc_serial_num[3];
EXTERN unsigned char bb_part_num[5];
EXTERN unsigned char bb_serial_num[3];
EXTERN unsigned char diplexer_part_num[5];
EXTERN unsigned char diplexer_serial_num[3];
EXTERN unsigned char trxtx_part_num[5];
EXTERN unsigned char trxtx_serial_num[3];
EXTERN unsigned char trxrx_part_num[5];
EXTERN unsigned char trxrx_serial_num[3];
EXTERN unsigned char flag_sw_change;  //0:no change,1:change a spo sw message if required

EXTERN union longtobyte ltob;

/*interrupt flags*/
EXTERN unsigned char alarm_flag;
EXTERN unsigned char timer0_flag;

⌨️ 快捷键说明

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