亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lna3.h

?? GSM低噪聲放大器模塊監控處理程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************************
   定義變量時,數組定義在BANK0和BANK1
   其余變量定義在BANK2和BANK3。
   BANK0是編譯器默認的局部變量定義范圍,盡量不要使用
******************************************************************************************/

/*****************************************************************************************
    宏定義
******************************************************************************************/
#include "pic.h" 
#define _nop()	{ asm("NOP");}
#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long
//#define MOD_ID_L    1	//模塊ID號低字節
//#define MOD_ID_H    0	//模塊ID號高字節
#define PWR_CNT    20
#define TEMP_CNT   20
#define V7_CNT     20
#define ID_CNT     100
#define IIC_DELAY  15	
#define BUF_LENGTH 80
#define PROTL      0x02   //協議版本
#define TYPE       0x01	//協議類型
//#define CTR_CNT       20
#define MOD_Num       19
#define MOD_ADDR      1
#define Para_Num     57
//#define Basic_Para_Num  1
//溫補參數有3個:輸出功率電壓控制、ATT1、ATT2,輸出功率檢測補償值(DBM)
#define  tn   3//此模塊中溫補參數個數(包括控制項與檢測項 增益1、增益2、輸出功率電壓控制、輸出功率電壓檢測)
//#define  tnzj   3//此模塊中某溫度下溫補參數占多少字節(與tn不同,因為柵壓控制補償實際值參數占兩個字節)
#define  pn   0//此模塊中頻響補償實際值參數個數
#define  zyn   2//此模塊中增益補償實際值參數個數
#define tpnumb  30//溫度劃分段數30段
#define fnumb   30//頻率劃分段數30段
#define bcnumb  32//標稱值劃分段數32段
#define tempd   0x0100//溫度值在EEPROM中首地址(即溫度值1的EEPROM地址,共30個溫度值,占30個字節)
#define freqd   0x0120//頻率值在EEPROM中首地址(即頻率值1的EEPROM地址,共30個頻率值,占60個字節)
#define bczd    0x0140//標稱值在EEPROM中首地址(即標稱值1的EEPROM地址,共32個標稱值,占30個字節)
#define tempcsd 0x0190//溫補參數編碼在EEPROM中首地址(即溫補參數1編碼的EEPROM地址)編碼為補償參數在標準化協議中的地址
#define freqcsd 0x0200//頻補參數編碼在EEPROM中首地址(即頻補參數1編碼的EEPROM地址)編碼為補償參數在標準化協議中的地址
#define bczcsd  0x0230//標稱值補償參數編碼在EEPROM中首地址(即標稱值補償參數1編碼的EEPROM地址)編碼為補償參數在標準化協議中的地址
#define tempcszd 0x0260//溫補參數值在EEPROM中首地址(即溫補參數值1的EEPROM地址)
#define freqcszd 0x0500//頻補參數值在EEPROM中首地址(即頻補參數值1的EEPROM地址)
#define bczcszd  0x0600//標稱值補償參數值在EEPROM中首地址(即標稱值補償參數值1的EEPROM地址)
/**************************************************************************************
								數據類型定義
****************************************************************************************/
union buf_union
{
	uint buf1;
	uchar buf2[2];
};

union reg_n_buf
{
	ulong buf1;
	uchar buf2[4];
	uint buf3[2];
};
struct data_struct
{
//	uchar ID_L;
//	uchar ID_H;
	uchar max;	//最大輸出功率控制
	char GCU1;	//數控衰減控制1
	char GCU2;	//數控衰減控制2
	
	char PWR;	//輸出功率檢測參數
    uchar alm;	//低噪放過功率告警參數
	uchar  ctr;	//功率控制深度檢測參數
	uchar v7L;	//+7V電壓檢測參數低字節
	uchar v7H;	//+7V電壓檢測參數高字節
	char TEMP;	//溫度檢測參數
	uchar maxu;	//最大輸出功率控制電壓值低字節
	uchar  POFFSET1;
	uchar  POFFSET2;
	//uchar BB;	//最大輸出功率校準電壓值
	uchar CTRU;	//功率控制深度檢測電壓值低字節
	uchar CTRBB;//控制深度偏置值
	uchar v7U;	//+7v電壓檢測電壓值低字節
	uchar PWRU;	//輸出功率檢測電壓值低字節
	uchar TEMPU;	//溫度檢測電壓值低字節
	uchar IDU;//電流檢測電壓值低字節
	uchar ID1;//電流檢測值
	uchar IDST;
	uchar ADDR;	//模塊地址
//	uchar PROTL_ETN;//協議版本
//	uchar 	GCU1JZ;//數控衰減1校準值
//	uchar GCU2JZ;//數控衰減2校準值
    uchar MAXUJZ;//最大輸出功率控制電壓的校準(溫補)
    char PWRJZ;//功率檢測值溫度補償值
};
/*********************************************************************************
                             內部變量
***********************************************************************************/ 
uchar B[3];//B[0],B[1]為EEPROM中補償值,B[2]為實際的補償值
uchar v7_buf[2],pwr_buf[2];
uchar sumgcu;//總衰減數
uint chushi;//定時器中斷計數器
char  tempinit;//溫度初始值
uchar tempcheck;//=0,為剛上電初始化,=1,為已進行過一次溫度檢測
uint idbuf,tempbuf;
uchar pwr_cnt,temp_cnt,v7_cnt,id_cnt;
uchar erro;
/********************************
bit 0	    查詢出錯
bit 1       設置出錯
********************************/
uchar porta_wbuf,portb_wbuf,portc_wbuf,portd_wbuf,porte_wbuf;
uchar receive_over;   //接收是否完成標志:1 接收完成   0 接收未完成
uchar receive_time_on;  //接收超時定時器開關  1 打開  0關閉
uchar receive_time_count; //接口超時定時計數器
uchar receive_cnt;       //發送或者接收的字節數
uchar  tran_flag;//轉義處理標志位,1:進行了0X4E的轉義處理(將0X4E轉義為0X5E,0X4D);0:未進行轉義處理

uchar  headend_flag;//接收到包頭標志1:接收到包頭,2:接收到包尾,0:沒收到包頭.
uchar pChecksum[2];
uchar err_eeprom;
uchar dog_soft;
static uchar bank1 receive_buf[BUF_LENGTH];
//static uchar bank2 receive_buf1[BUF_LENGTH];
static struct data_struct bank2 Prmter1;
/********************************************************************************
 							內部固定函數
**********************************************************************************/
void init();
void dog();
void init_mcu();
void init_menu();
void sign_collect();
void init_sign_ctl();
void gcu_ctl(uchar ctbuf,char gcubuf);
void max_ctl();
void delay_Tad(uchar j);
uchar adc_read(uchar buf);
void delay_unit(uint buf); 
void init_serial();
void serial_data();
void CheckCRC(uchar *pData, uchar nDataLength,uchar start, uchar *pChecksum);
void interrupt int_process(void);
//void byte_combine(uchar *pdata,uchar length,uchar start);
//void byte_divide(uchar *pdata,uchar length,uchar start);
void receive_free();
void send_reply_flag(uchar reply_flag,uchar length);
void init_eeprom(void);
uchar Query_Address();
uchar Query_Basic_Parameter();
uchar Set_Basic_Parameter();
uchar Set_Parameter();
uchar Query_Parameter();
/***************************************************************************
表格通信函數
***************************************************************************/
uchar Set_tp(uint fstadr);//設置溫度值或頻率信道號
uchar Query_tp(uint fstadr,uchar bytenumb);//設置溫度值或頻率信道號
uchar Query_csd(uchar adsnumb,uchar bubuf );//查詢所有溫補、標稱值補償、頻響補償參數編碼,編碼占2個字節
uchar Set_cszd(uint firstadr,uchar bubuf);//設置所有溫補、標稱值補償、頻響補償參數表內容,所有補償參數占1個字節
uchar Query_cszd(uint firstadr,uchar bubuf);//查詢所有溫補、標稱值補償、頻響補償參數表內容,所有補償參數占1個字節

/********************************************************************************
 							內部配置函數
**********************************************************************************/
uchar TEMP(uchar tempnb);//溫補函數
uchar ATTBU(char attin,uchar attnb);//增益標稱值補償函數
//uchar FREQBU(uchar freqin,uchar freqnb);//頻響補償
void CHECK_PWR();			//輸出功率檢測和過功率告警檢測
//void CHECK_ALM();			//過功率告警檢測
void CHECK_ctr();			//功率控制深度檢測參數
void CHECK_v7();			//+7V電壓檢測參數
void CHECK_temp();			//溫度電壓檢測參數
void CHECK_id();
void gcu_jz();			//增益校準函數;
void DAC(uchar addr,uchar buf);
void wrom(uint addr,uchar buf);
uchar rrom(uint addr);
void iic_delay();
void iic_star();
void iic_stop();
void iic_send(uchar buf);
uchar iic_get();
uchar iic_ack();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清不卡在线观看| 日韩一级完整毛片| 国产精品一区二区无线| 日本人妖一区二区| 国产精品国产精品国产专区不片 | 丁香天五香天堂综合| 久久99精品久久久久久国产越南| 婷婷六月综合亚洲| 蜜桃精品视频在线| 精品在线免费观看| 国产乱码精品一区二区三区忘忧草 | 中文字幕av免费专区久久| 久久这里只有精品首页| 久久久www成人免费无遮挡大片| 欧美成人aa大片| 国产欧美视频在线观看| 自拍av一区二区三区| 亚洲国产精品久久不卡毛片| 视频一区二区三区在线| 秋霞影院一区二区| 国产麻豆日韩欧美久久| 国产成人精品免费| 色综合久久久网| 91.xcao| 久久久国产午夜精品| 一区免费观看视频| 亚洲国产乱码最新视频| 日韩av成人高清| 国产乱人伦偷精品视频免下载| av在线不卡免费看| 欧美日韩精品高清| 久久久精品国产99久久精品芒果| 一色屋精品亚洲香蕉网站| 午夜久久久久久久久久一区二区| 精一区二区三区| 色欧美88888久久久久久影院| 欧美三级日韩三级国产三级| 日韩精品一区二区在线观看| 成人免费在线视频| 日韩中文字幕区一区有砖一区 | 国产色一区二区| 亚洲自拍偷拍网站| 国产福利一区在线观看| 欧美日韩高清不卡| 国产精品美日韩| 久久国产精品99精品国产| 99re66热这里只有精品3直播 | 成人黄动漫网站免费app| 欧美三级三级三级爽爽爽| 中文字幕精品一区二区三区精品| 亚洲国产欧美一区二区三区丁香婷| 国产在线精品一区在线观看麻豆| 色综合久久久久久久久| 久久久久久久综合色一本| 日韩国产欧美在线观看| 91蜜桃传媒精品久久久一区二区| 精品国产a毛片| 日精品一区二区| 色成年激情久久综合| 国产精品午夜春色av| 国产九九视频一区二区三区| 欧美一级一区二区| 丝袜亚洲另类欧美| 欧美在线综合视频| 亚洲欧美激情插| 97久久超碰国产精品| 欧美激情综合五月色丁香小说| 麻豆久久久久久| 日韩欧美的一区| 香蕉影视欧美成人| 欧美伦理影视网| 亚洲一区免费视频| 欧美视频一区在线| 性感美女久久精品| 欧美一区二区三区影视| 青青草国产成人av片免费| 欧美一区二区三区免费观看视频 | 91香蕉视频污| 1024成人网| 91麻豆福利精品推荐| 亚洲女同ⅹxx女同tv| 91麻豆蜜桃一区二区三区| 亚洲精品一二三| 在线精品视频一区二区三四| 亚洲国产精品久久艾草纯爱| 欧美一卡2卡三卡4卡5免费| 看电视剧不卡顿的网站| 精品少妇一区二区三区在线视频| 国产老肥熟一区二区三区| 国产日产欧产精品推荐色| 成人18精品视频| 一区二区三区四区精品在线视频| 欧美性一二三区| 日本不卡免费在线视频| 久久精品视频在线看| 成人ar影院免费观看视频| 亚洲精品高清在线| 91精品国产91久久久久久最新毛片| 麻豆一区二区99久久久久| 国产偷v国产偷v亚洲高清| 91小宝寻花一区二区三区| 日本最新不卡在线| 中文字幕欧美三区| 欧洲一区二区av| 麻豆精品国产传媒mv男同 | 日韩欧美黄色影院| 国产成人av资源| 一区二区三区成人在线视频| 制服丝袜激情欧洲亚洲| 国产福利一区二区三区| 一区二区三区中文字幕| 精品国产一区二区精华| 色综合欧美在线视频区| 日本成人中文字幕在线视频| 欧美久久婷婷综合色| 亚洲国产精品久久艾草纯爱| 中文字幕高清一区| 夜夜嗨av一区二区三区四季av| 91精品久久久久久久91蜜桃| 国产伦精品一区二区三区视频青涩 | 欧美成人性战久久| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 另类成人小视频在线| 综合电影一区二区三区| 久久这里只有精品视频网| 欧美视频在线一区| caoporn国产精品| 免费欧美日韩国产三级电影| 亚洲欧美激情在线| 国产日韩欧美精品一区| 日韩一区二区在线观看视频播放| av激情亚洲男人天堂| 国产在线播放一区三区四| 亚洲第一精品在线| 国产精品乱人伦中文| 精品女同一区二区| 678五月天丁香亚洲综合网| 91麻豆精品一区二区三区| 国产白丝精品91爽爽久久| 久久精品国产一区二区| 一区二区三区国产豹纹内裤在线| 欧美激情在线观看视频免费| 日韩视频免费观看高清完整版| 一本久道久久综合中文字幕 | 日韩电影在线观看网站| 亚洲男人的天堂在线观看| 国产亚洲人成网站| 欧美精品一区二区三区视频| 欧美一区日韩一区| 欧美一级免费大片| 日韩精品一区二| 日韩欧美中文一区| 欧美xxxxx牲另类人与| 欧美顶级少妇做爰| 91精品国产aⅴ一区二区| 日韩一区二区三区精品视频| 91精品欧美久久久久久动漫| 欧美久久久一区| 911精品国产一区二区在线| 欧美精品丝袜久久久中文字幕| 欧美精选一区二区| 91精品一区二区三区在线观看| 欧美福利一区二区| 欧美不卡激情三级在线观看| 久久伊人蜜桃av一区二区| 久久久.com| 日韩伦理av电影| 亚洲国产精品一区二区久久 | 欧洲精品一区二区三区在线观看| 91麻豆swag| 欧美男男青年gay1069videost| 欧美浪妇xxxx高跟鞋交| 欧美一级高清大全免费观看| 久久久久久99久久久精品网站| 中文字幕欧美国产| 一区二区三区欧美久久| 日韩国产高清影视| 国产精品资源站在线| av在线综合网| 欧美一卡二卡在线| 国产精品免费观看视频| 亚洲狠狠爱一区二区三区| 免费成人你懂的| 成人午夜激情在线| 欧美午夜精品久久久久久超碰| 欧美一区二区视频在线观看2022| 国产亚洲欧美激情| 亚洲精品成人少妇| 国产一区二区毛片| 精品视频一区三区九区| 久久精品一区八戒影视| 一区二区在线电影| 国模无码大尺度一区二区三区| 91美女精品福利| 久久久久久久久99精品| 性久久久久久久久| 色av一区二区| 欧美国产一区在线| 日本成人超碰在线观看| 色呦呦网站一区|