?? lna3.h
字號(hào):
void ack_iic(uchar buf);
/****************************************************************************************
通信協(xié)議內(nèi)參數(shù)地址
*****************************************************************************************/
#define up //上下行的轉(zhuǎn)換定義
#ifdef up
//控制參數(shù)
#define maxpwr 0x0200 //上行最大輸出功率
#define gcu1 0x0204 //低噪放上行數(shù)控衰減1
#define gcu2 0x0205 //低噪放上行數(shù)控衰減2
#define maxpu 0x0214 //上行最大輸出功率電壓值 (1字節(jié))
#define poffset1 0x0220 //輸出功率檢測(cè)偏置控制值(1個(gè)字節(jié))
#define poffset2 0x021c //最大輸出功率偏置控制值(1個(gè)字節(jié))
//#define gcu1jz 0x020c //低噪放上行數(shù)控衰減1校準(zhǔn)
//#define gcu2jz 0x020d //低噪放上行數(shù)控衰減2校準(zhǔn)
#define ctrbb 0x0221 //控制深度校準(zhǔn)DB值
//檢測(cè)參數(shù)
#define pwr 0x8200 //上行輸出功率檢測(cè)參數(shù)
#define lanalm 0x8210 //上行低噪放過(guò)功率告警參數(shù)
#define pwrctr 0x8208 //上行功率控制深度檢測(cè)參數(shù)
#define v7 0x822c //+7V上行電壓檢測(cè)參數(shù)(2字節(jié))
#define temp 0x8230 //上行溫度檢測(cè)值
#define pwru 0x8242 //上行輸出功率檢測(cè)電壓值(2字節(jié))
#define v7u 0x8262 //+7V上行電壓檢測(cè)電壓值(2字節(jié))
#define tempu 0x8266 //上行溫度檢測(cè)電壓值(2字節(jié))
#define ctru 0x8252 //上行功率控制深度檢測(cè)電壓值(2字節(jié))
#define idu 0x823a //電流檢測(cè)電壓值(2字節(jié))
#define id1 0x8232 //電流檢測(cè)電流值(2字節(jié))
#define idst 0x8214 //器件狀態(tài)檢測(cè)(1字節(jié))
#else
//控制參數(shù)
#define maxpwr 0x0202 //下行最大輸出功率
#define gcu1 0x0208 //低噪放下行數(shù)控衰減1
#define gcu2 0x0209 //低噪放下行數(shù)控衰減2
#define maxpu 0x0218 //下行最大輸出功率電壓值(1字節(jié))
#define poffset1 0x0222 //輸出功率檢測(cè)偏置控制值(1個(gè)字節(jié))
#define poffset2 0x021e //最大輸出功率偏置控制值(1個(gè)字節(jié))
//#define gcu1jz 0x0210 //低噪放下行數(shù)控衰減1校準(zhǔn)
//#define gcu2jz 0x0211 //低噪放下行數(shù)控衰減2校準(zhǔn)
#define ctrbb 0x0223 //下行最大輸出功率校準(zhǔn)功率值
//檢測(cè)參數(shù)
#define pwr 0x8204 //下行輸出功率檢測(cè)參數(shù)
#define lanalm 0x8212 //下行低噪放過(guò)功率告警參數(shù)
#define pwrctr 0x820c //下行功率控制深度檢測(cè)參數(shù)
#define v7 0x822e //+7V下行電壓檢測(cè)參數(shù)(2字節(jié))
#define temp 0x8231 //下行溫度檢測(cè)參數(shù)
#define pwru 0x824a //下行輸出功率檢測(cè)電壓值(2字節(jié))
#define v7u 0x8264 //+7V下行電壓檢測(cè)電壓值(2字節(jié))
#define tempu 0x8268 //下行溫度檢測(cè)電壓值(2字節(jié))
#define ctru 0x825a //下行功率控制深度檢測(cè)電壓值(2字節(jié))
#define idu 0x823e //電流檢測(cè)電壓值(2字節(jié))
#define id1 0x8236 //電流檢測(cè)電流值(2字節(jié))
#define idst 0x8218 //器件狀態(tài)檢測(cè)(1字節(jié))
#endif
//#define m_addr 0x00ff //模塊地址
//#define id 0x0200 //模塊ID地址
//#define pro_etn 0x0202 //協(xié)議版本
/****************************************************************************************
Eeprom內(nèi)參數(shù)地址
*****************************************************************************************/
//控制參數(shù)
#define maxpwradd 0x0000 //最大輸出功率
#define gcu1add 0x0002 //低噪放數(shù)控衰減1
#define gcu2add 0x0003 //低噪放數(shù)控衰減2
#define maxpuadd 0x0005 //最大輸出功率電壓值 (2字節(jié))
#define poff1add 0x0007
#define ctrbbadd 0x0008
#define poff2add 0x000a
#define mod_idadd 0x0700 //模塊識(shí)別id地址
#define mod_add_add 0x070c //模塊地址地址
#define product_add 0x070f //生產(chǎn)序列號(hào)參數(shù)地址
/*****************************************************************************************
CRC 變換參數(shù)表
******************************************************************************************/
const uint CRCTable[256]={
0, 4129, 8258,12387,16516,20645,24774,28903,
33032,37161,41290,45419,49548,53677,57806,61935,
4657, 528,12915, 8786,21173,17044,29431,25302,
37689,33560,45947,41818,54205,50076,62463,58334,
9314,13379, 1056, 5121,25830,29895,17572,21637,
42346,46411,34088,38153,58862,62927,50604,54669,
13907, 9842, 5649, 1584,30423,26358,22165,18100,
46939,42874,38681,34616,63455,59390,55197,51132,
18628,22757,26758,30887, 2112, 6241,10242,14371,
51660,55789,59790,63919,35144,39273,43274,47403,
23285,19156,31415,27286, 6769, 2640,14899,10770,
56317,52188,64447,60318,39801,35672,47931,43802,
27814,31879,19684,23749,11298,15363, 3168, 7233,
60846,64911,52716,56781,44330,48395,36200,40265,
32407,28342,24277,20212,15891,11826, 7761, 3696,
65439,61374,57309,53244,48923,44858,40793,36728,
37256,33193,45514,41451,53516,49453,61774,57711,
4224, 161,12482, 8419,20484,16421,28742,24679,
33721,37784,41979,46042,49981,54044,58239,62302,
689, 4752, 8947,13010,16949,21012,25207,29270,
46570,42443,38312,34185,62830,58703,54572,50445,
13538, 9411, 5280, 1153,29798,25671,21540,17413,
42971,47098,34713,38840,59231,63358,50973,55100,
9939,14066, 1681, 5808,26199,30326,17941,22068,
55628,51565,63758,59695,39368,35305,47498,43435,
22596,18533,30726,26663, 6336, 2273,14466,10403,
52093,56156,60223,64286,35833,39896,43963,48026,
19061,23124,27191,31254, 2801, 6864,10931,14994,
64814,60687,56684,52557,48554,44427,40424,36297,
31782,27655,23652,19525,15522,11395, 7392, 3265,
61215,65342,53085,57212,44955,49082,36825,40952,
28183,32310,20053,24180,11923,16050, 3793, 7920
};
/************************************************************************************
參數(shù)地址配置表格
*************************************************************************************/
#ifdef up
const Para_Num_Conf[Para_Num] =
{
0x00,0x02,0x00,0x04,0x02,0x00,0x05,0x02,0x00,0x14,0x02,0x01,0x20,0x02,0x00,0x21,0x02,0x00,0x1c,0x02,0x00,
0x10,0x82,0x00,0x30,0x82,0x00,0x66,0x82,0x01,0x00,0x82,0x00,0x42,0x82,0x01,0x2c,0x82,0x01,
0x62,0x82,0x01,0x08,0x82,0x00,0x52,0x82,0x01,0x3a,0x82,0x01,0x32,0x82,0x03,0x14,0x82,0x00
};
//基本信息只讀項(xiàng)表(地址+信息內(nèi)容)
const basic_table[44] =
{
0x01,0xf0,'U','L',0x20,0x20,0x20,0x20,0x20,0x20,//模塊類(lèi)型
0x03,0xf0,0x02,//協(xié)議版本
0x04,0xf0,0x13,//模塊參數(shù)個(gè)數(shù)為19個(gè)
0x05,0xf0,0x03,//溫補(bǔ)參數(shù)個(gè)數(shù)為3個(gè)
0x06,0xf0,0x00,//頻響補(bǔ)償參數(shù)個(gè)數(shù)為0個(gè)
0x07,0xf0,0x02,//增益標(biāo)稱(chēng)值補(bǔ)償參數(shù)個(gè)數(shù)為2個(gè)
0x08,0xf0,0x40,//增益刻度為64
0x17,0xf0,'0','5','1','2','3','1','1',0x20,0x20,0x20,//程序ID號(hào)為0512311,表示05年12月31日,模塊版本為1.
0x18,0xf0,0x01,0x00//程序版本號(hào)
};
//溫度補(bǔ)償參數(shù)編碼表
const prtemp[6] =
{
0x0c,0x02,0x0d,0x02,0x00,0x82
};
//標(biāo)稱(chēng)值補(bǔ)償參數(shù)編碼表
const attact[4] =
{
0x04,0x02,0x05,0x02
};
#else
const Para_Num_Conf[Para_Num] =
{
0x02,0x02,0x00,0x08,0x02,0x00,0x09,0x02,0x00,0x18,0x02,0x01,0x22,0x02,0x00,0x23,0x02,0x00,0x1e,0x02,0x00,
0x12,0x82,0x00,0x31,0x82,0x00,0x68,0x82,0x01,0x04,0x82,0x00,0x4a,0x82,0x01,0x2e,0x82,0x01,
0x64,0x82,0x01,0x0c,0x82,0x00,0x5a,0x82,0x01,0x3e,0x82,0x01,0x36,0x82,0x03,0x18,0x82,0x00
};
//基本信息只讀項(xiàng)表(地址+信息內(nèi)容)
const basic_table[44] =
{
0x01,0xf0,'D','L',0x20,0x20,0x20,0x20,0x20,0x20,//模塊類(lèi)型
0x03,0xf0,0x02,//協(xié)議版本
0x04,0xf0,0x13,//模塊參數(shù)個(gè)數(shù)為19個(gè)
0x05,0xf0,0x03,//溫補(bǔ)參數(shù)個(gè)數(shù)為3個(gè)
0x06,0xf0,0x00,//頻響補(bǔ)償參數(shù)個(gè)數(shù)為0個(gè)
0x07,0xf0,0x02,//增益標(biāo)稱(chēng)值補(bǔ)償參數(shù)個(gè)數(shù)為2個(gè)
0x08,0xf0,0x40,//增益刻度為64
0x17,0xf0,'0','5','1','2','3','1','1',0x20,0x20,0x20,//程序ID號(hào)為0512311,表示05年12月31日,模塊版本為1.
0x18,0xf0,0x01,0x00//程序版本號(hào)
};
//溫度補(bǔ)償參數(shù)編碼表
const prtemp[6] =
{
0x10,0x02,0x11,0x02,0x04,0x82
};
//標(biāo)稱(chēng)值補(bǔ)償參數(shù)編碼表
const attact[4] =
{
0x08,0x02,0x09,0x02
};
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -