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

📄 drv_uart.h

📁 该模板使用于周立功公司研发的EasyARM2100系列开发板
💻 H
字号:
//-----------发送给DSP板,进行放大器参数设置-------
typedef union{
 fp32    fat;
 uint16  word[2];
 uint8   byte[4];
}set_parm;
extern set_parm SET[5];

#define canshu0           SET[0].fat//放大器标定参数
#define canshu1           SET[1].fat//放大器标定参数
#define canshu2           SET[2].fat//放大器标定参数
#define jifen_shijian     SET[3].fat//放大器积分时间
#define guanchen          SET[4].fat//系统光程
//-------------接收DSP板放大器参数--------------
typedef union{
 fp32    fat;
 uint16  word[2];
 uint8   byte[4];
}amp_parm;
extern amp_parm AMP_P[7];
#define fTimeConst        AMP_P[0].fat//当前设定的积分时间
#define fCoef0            AMP_P[1].fat//校准系数1
#define fCoef1            AMP_P[2].fat//校准系数2
#define fCoef2            AMP_P[3].fat//校准系数3
#define fDistace          AMP_P[4].fat//光程
#define fA0               AMP_P[5].fat//空白消光度
#define chxGain           AMP_P[6].fat//通道增益

//-------------放大器通道号-------------------
#define integral_time        0//当前设定的积分时间
#define adjust0              1//校准系数1
#define adjust1              2//校准系数2
#define adjust2              3//校准系数3
#define ray_rule             4//光程
#define blank_extinction     5//空白消光度
#define channel_plus         6//通道增益

//-------------接收DSP板当前状态信息--------------
typedef union{
 fp32    fat;
 uint16  word[2];
 uint8   byte[4];
}status_parm;
extern status_parm        STU[8];

#define bstate            STU[0].fat  //放大器当前状态及错误标志
#define laserTemp         STU[1].fat  //激光器温度
#define Temperature       STU[2].fat  //环境温度
#define fIRef             STU[3].fat  //参考光强度
#define fITst             STU[4].fat  //样本光强度
#define fT                STU[5].fat  //透过率
#define fA                STU[6].fat  //相对消光度
#define fconcentration    STU[7].fat  //烟尘弄度

#define base_status           0  //放大器当前状态及错误标志
#define lasertemp             1  //激光器温度
#define temperature           2  //环境温度
#define Vref_liten            3  //参考光强度
#define stylebook_liten       4  //样本光强度
#define permeate              5  //透过率
#define compar_extinction     6  //相对消光度
#define soot_chroma           7  //烟尘浓度

/*********************************************************************************************************
** 函数名称: crc16_bit()	
** 功能描述: 位计算法对数据序列进行CRC校验	
********************************************************************************************************/
unsigned int crc16_bit(unsigned char *ptr,unsigned char len);        
/*********************************************************************************************************
** 函数名称: crc16_tab()	
** 功能描述: 字节查表法对数据序列进行CRC校验	
********************************************************************************************************/
uint16 crc16_tab(uint8 *ptr,uint8 len);      
/*********************************************************************************************************
** 函数名称: get_fanma()	
** 功能描述: 取一个数的反码	
********************************************************************************************************/
unsigned char get_fanma(unsigned char dat);
/*********************************************************************************************************
** 函数名称: debug()	
** 功能描述: 空白测试,用于放大器的空白测试和读取放大器的工作参数.握手指令	
********************************************************************************************************/
void command(uint8 type);
/*********************************************************************************************************
** 函数名称: setting_parm()	
** 功能描述: 参数设置,用于放大器的参数标定,设置放大器的积分时间,设置系统光程.	
********************************************************************************************************/
void setting_parm(uint8 channel);
/*********************************************************************************************************
** 函数名称: int rec_crc16()	
** 功能描述: 字节查表法对接收数据序列进行CRC校验	
********************************************************************************************************/
uint16 rec_crc16(uint8 *ptr,uint8 len);

⌨️ 快捷键说明

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