T550C子程序列表.xls_第1页
T550C子程序列表.xls_第2页
T550C子程序列表.xls_第3页
T550C子程序列表.xls_第4页
T550C子程序列表.xls_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

T550C 350CT550C 350C子子程程序序列列表表 序号 子程序名称子程序功能说明 主流程 23void main void 主程序 上电运行 无退出条件 初始化 13void SysClkInit void 系统时钟初始化 在初始化调用 14void PORT Init void I O初始化 在初始化调用 15void TimerA Init void 定时器A初始化 在初始化调用 16void TimerB0 Init void 定时器B初始化 在初始化调用 17void UART Init void 串口初始化 在初始化调用 18void UCB1 Init void UCB1初始化 SPI MASTER模式 与ADS1248通信 在初始化调用 19void InitMCU void MCU初始化 调用各部件初始化程序 20void InitData void 全局变量和hart相关数据初始化 21void WarmUp void LCD闪烁显示 22void CheckAndWaitStable void 等待上电复位后AD数据采集赋初值 并等待数据稳定 中断处理 7 interrupt void KNOB ISR void 旋转编码器处理中断服务程序 8void Knob Scan void 旋转编码器处理程序 在定时器中断中调用 9 interrupt void Timer B ISR void 定时器B中断服务程序 数据出错监控 1long lFloatToInt float fTemp 浮点数转换为整数 用于校验而不能用于数学计算 1long lGetVarChecksum void 对关键变量值进行校验 2unsigned char GetResetType void 获取复位类型 3void SetErrFlags void 设置RAM校验程序标识寄存器错误标志 4void ClrErrFlags void 清除RAM校验程序标识寄存器错误标志 看门狗操作 5void SetWDT void 初始化看门狗 在初始化中调用 6void RstWDT void 复位看门狗 在定时器中调用 软件延时 10void Delay1usInTimer unsigned int nCnt 软件微秒延时 在定时器调用 11void Delay1us unsigned int nCnt 软件微秒延时 在除定时器中断的其他位置调用 12void Delay1ms unsigned int nCnt 软件毫秒延时 在除定时器中断的其他位置调用 ADC转换芯片操作 151unsigned char UCB1 SPI ReadWrite unsigned char dat 152void ADS Wakeup void 153void ADS Sleep void 读测量数据 154void ADS Synchronize void 写配置寄存器 155void ADS Reset void 读配置寄存器 156 long ADS Read Data void SPI读驱动 157unsigned char ADS Read Register unsigned char addr SPI写驱动 158 void ADS Read All Register unsigned char buff 159void ADS Write Register unsigned char addr unsigned char dat 160void ADS SYSOCAL void 161void ADS SYSGCAL void 162void ADS SELFOCAL void 163void InitADC void 164void SetAdcChannel unsigned char Channel 采样滤波 165long AD Median Filter void 中值滤波 166long SMA ADC Result long dat 移动平均滤波 167void Get ADC Value void 获得各通道AD值 并进行滤波 测量值计算 24void GetKnB void 根据fTwoPointData 中的值计算出K B值 25float fGetFilterAndDamp float fSensVoltMV 根据信号毫伏电压值进行滤波和阻尼 26float fGetFactCalPres float fVoltMV 根据信号毫伏电压值计算出工厂校准压力值 27float fGetUserCalPres float fPres 根据工厂温补压力值计算出用户校准压力值 28float fGetTempCompPres float fPres 根据工厂校准压力值和当前温度计算出工厂温补压力值 29unsigned int nGetFactCalCurr unsigned int nCurUA 根据目标电流值计算出工厂校准电流值 30float fGetTemperature void 根据温度采样AD值计算出实际温度值浮点数 31void OutputCurrent unsigned int nCurrUA 根据目标电流值经过电流工厂校准和用户校准 计算出输出电流值 并送DA输出 32float fGetLowCut float fInputPercent 输出信号低截止 33void MeasureUpdate void 采样AD值后更新测量值和电流输出 DAC操作 143void Delay unsigned int count 软件延时 144 void DAC Init void DAC初始化 145void DAC Send unsigned int DAC 向DAC送数 系统辅助函数 146void DisplayFail void 显示设置失败 147unsigned char GetUnitFactorNum unsigned char Unit 获得单位号 148float fGetUnitFactor unsigned char OriUnit unsigned char ExpUnit 获得单位系数 149 float fCorrectValue float fValue float fMin float fMax 对数据进行范围限定 150void Display Result unsigned char unit 把获得的单位送显示 显示操作 127void WrCmdHT1622 unsigned char Cmd 1622写命令 128void InitHT1622 void 1622初始化 打开振荡器 LCD显示开 129 void WrDataHT1622 unsigned char Addr unsigned char Data 向1622指定地址写入一个数据 130void DisplaySeg7 unsigned char Position unsigned char AsciiCode 设定显示屏幕上五个最大字符的显示内容 131void DisplaySeg16 unsigned char Position unsigned char AsciiCode 设定显示屏幕上五个最小字符的显示内容 132void DisplayIcon unsigned int nIconName unsigned char OnOff 设定显示屏幕上的特殊图标 133void DisplayScale void 设定显示屏幕上的刻度 134void DisplayBars void 设定显示屏幕上的进度条 135void DisplayAll unsigned char OnOff 所有显示亮或灭 136void DisplayValueSub unsigned char Value 显示PV图标后面两个显示的值 137void DisplayStr7 unsigned char StrPt 在屏幕上五个最大字符显示一串字符串 138void DisplayStr16 unsigned char StrPt 在屏幕上五小最大字符显示一串字符串 139 void DisplayValue float fValue unsigned char ValueType 在屏幕上五个最大字符显示数值 140void DisplayUnit unsigned char UnitType 显示单位 141void DisplayPV void 显示PV值 142void DisplayMain void 主显示流程控制 存储器读写与校验 34unsigned int CRC16 unsigned char puchMsg unsigned int usDataLen 16位CRC计算 35void IIcDelay void 延时2个时钟周期 36void IIcInit void IIc初始化 37void IIcStart void IIc通信起始位输出 38void IIcStop void IIc通信停止位输出 39void SendAcknowledge unsigned char ack IIc通信应答位输出 40unsigned char IIcReceiveByte void IIc通信接收一个字节的数据 41void IIcSentByte unsigned char DataByte IIc通信发送一个字节的数据 42void WrMultiByteEEP unsigned int nAddrE unsigned char DataDptr unsigned int DataLend IIc通信写多个字节的数据到指定地址 43void fRMultiByteEEP unsigned int nAddrE unsigned char DataDptr unsigned int DataLend IIc通信 从指定地址读多个字节的数据到指定接收数组 44unsigned char RdByteEEP unsigned int nAddrE IIc通信 从指定地址读出一个字节的数据 45 void WrByteEEP unsigned int nAddrE unsigned char Data IIc通信 向指定地址写一个字节的数据 46void WrFloatEEP unsigned int nAddrE float fData IIc通信 向指定地址写一个单精度浮点数 47float fRdFloatEEP unsigned int nAddrE IIc通信 向指定地址读一个单精度浮点数 48 void WrCalNumEEP unsigned char CalType unsigned char Num 根据输入的校准数据类型写入该类型校准数据的个数 49void WrCalDataEEP unsigned char CalType unsigned char Idx1 unsigned char Idx2 float fData 写校准点数值到EEPROM并读出检查 50unsigned char RdCalNumEEP unsigned char CalType 根据输入的校准数据类型读出相应类型校准数据的个数 51float fRdFloatFLA unsigned int nAddrF 从flash指定地址读浮点数 52float fRdCalDataFLA unsigned char CalType unsigned char Idx1 unsigned char Idx2 根据指定类型和索引值从flash读校准点数值 53unsigned int GetCRCCode unsigned char AreaNum unsigned char Page 根据指定区号和页号计算出指定数据块的crc校验码 54unsigned int GetSaveCRCCode unsigned char AreaNum unsigned char Page 根据指定区号和页号获得指定数据块存储的crc校验码 55void RefreshEEP CRC unsigned char Page 重新计算指定页号的crc校验码并写入固定位置 56unsigned char VerifyArea unsigned char AreaNum 计算指定区号存储内容的crc校验码是否正确 57void CopyArea unsigned char Source Area unsigned char Target Area 复制指定区号的存储内容到另一个指定区号存储区 包括crc校验码也一并复制 58void LoadDefaultConfig void 加载默认值到所有指定存储区 59void NonvolatileData Check void 非易失性数据校验 Hart通信命令响应 60void OutputCurrentInstant void 通过Hart命令输出电流 61void ReCalcZreoRange void 重新计算调零值的可取范围 62void InitHART void 初始化HART 63void HartDelay40us unsigned int nCnt Hart命令中延时 64void TransmitOneByte unsigned char Data 串口发送一个字节 65 interrupt void UART RX ISR void 串口HART接收中断处理 66 interrupt void UART TX ISR void 串口HART发送中断处理 67float fByte4ToFloat unsigned char Ptc 四个字节转成一个浮点数 68void PutFloatToBuf float fData 把一个浮点数放到浮点数发送buffer中 69unsigned char SetDataLink unsigned char DataNum 设置Hart发送数据链路帧 70unsigned char SetError void 设置Hart发送错误码 71unsigned char SetNormal unsigned char ByteNum 设置Hart发送正常响应码 72unsigned char SetID void 设置Hart设备ID信息 73void ConfigChanged void 指示设定改变 并更新相应存储器 74unsigned char Cx SingleByteCmdRsrv void 单字节命令响应服务 75unsigned char C0 RdUniqueID void Hart命令0处理函数 76unsigned char C1 RdPV void Hart命令1处理函数 77unsigned char C2 RdLoopCurrAndRangePct void Hart命令2处理函数 78unsigned char C3 RdDynamicVarAndLoopCurr void Hart命令3处理函数 79unsigned char C6 WrPollAddr void Hart命令6处理函数 80unsigned char C7 RdLoopConfig void Hart命令7处理函数 81unsigned char C8 RdDynamicVarClass void Hart命令8处理函数 82unsigned char C9 RdDeviceVarWithStatus void Hart命令9处理函数 83unsigned char C11 RdUniqueIDWithTag void Hart命令11处理函数 84unsigned char C12 RdMessage void Hart命令12处理函数 85unsigned char C13 RdTagDescriptorDate void Hart命令13处理函数 86unsigned char C14 RdPVTransducerInfo void Hart命令14处理函数 87unsigned char C15 RdDeviceInfo void Hart命令15处理函数 88unsigned char C16 RdFinalAsmNum void Hart命令16处理函数 89unsigned char C17 WrMessage void Hart命令17处理函数 90unsigned char C18 WrTagDescriptorDate void Hart命令18处理函数 91unsigned char C19 WrFinalAsmNum void Hart命令19处理函数 92unsigned char C20 RdLongTag void Hart命令20处理函数 93unsigned char C21 RdUniqueIDWithLongTag void Hart命令21处理函数 94unsigned char C22 WrLongTag void Hart命令22处理函数 95unsigned char C33 RdDeviceVar void Hart命令33处理函数 96unsigned char C34 WrPVDampValue void Hart命令34处理函数 97unsigned char C35 WrPVRangeValue void Hart命令35处理函数 98unsigned char C36 SetPVURV void Hart命令36处理函数 99unsigned char C37 SetPVLRV void Hart命令37处理函数 100unsigned char C38 ResetCfgChangedFlag void Hart命令38处理函数 101unsigned char C40 FixedCurrentMode void Hart命令40处理函数 102unsigned char C41 PerformSelfTest void Hart命令41处理函数 103unsigned char C42 PerformDeviceReset void Hart命令42处理函数 104unsigned char C43 SetPVZero void Hart命令43处理函数 105unsigned char C44 WrPVUnit void Hart命令44处理函数 106unsigned char C45 TrimLoopCurrZero void Hart命令45处理函数 107unsigned char C46 TrimLoopCurrGain void Hart命令46处理函数 108unsigned char C47 WrPVTransFunc void Hart命令47处理函数 109unsigned char C48 RdAdditonalDeviceStatus void Hart命令48处理函数 110unsigned char C49 WrPVTransducerSN void Hart命令49处理函数 111unsigned char C59 WrPreamblesNum void Hart命令59处理函数 112unsigned char C130 RdMaterialsInfo void Hart命令130处理函数 113unsigned char C131 WrMaterialsInfo void Hart命令131处理函数 114unsigned char C132 RdPcbSensorInfo void Hart命令132处理函数 115unsigned char C133 WrPcbSensorInfo void Hart命令133处理函数 116unsigned char C134 RdDMV void Hart命令134处理函数 117unsigned char C135 WrDMV void Hart命令135处理函数 118unsigned char C136 SetTransPoint void Hart命令136处理函数 119unsigned char C140 RdCalibrateData void Hart命令140处理函数 120unsigned char C141 WrCalibrateData void Hart命令141处理函数 121unsigned char C142 CalibrateMode void Hart命令142处理函数 122unsigned char C143 CopyCalibrateData void Hart命令143处理函数 123unsigned char C144 WrDeviceID void Hart命令144处理函数 124unsigned char C146 WrSprcialSet void Hart命令146处理函数 125unsigned char C147 RdSprcialSet void Hart命令147处理函数 126void HART Service void Hart命令服务程序 根据命令码选择对应的处理函数 备注 评审时间 3月9 3月9 3月9 3月9 3月9 3月9 3月9 3月9 3月9 3月9 3月9 3月12 3月12 3月12 3月12 3月12 T550C 350CT550C 350C子子程程序序列列表表 子程序功能说明 主流程 主程序 上电运行 无退出条件 初始化 系统时钟初始化 在初始化调用 I O初始化 在初始化调用 定时器A初始化 在初始化调用 定时器B初始化 在初始化调用 串口初始化 在初始化调用 UCB1初始化 SPI MASTER模式 与ADS1248通信 在初始化调用 MCU初始化 调用各部件初始化程序 全局变量和hart相关数据初始化 LCD闪烁显示 等待上电复位后AD数据采集赋初值 并等待数据稳定 中断处理 旋转编码器处理中断服务程序 旋转编码器处理程序 在定时器中断中调用 定时器B中断服务程序 数据出错监控 浮点数转换为整数 用于校验而不能用于数学计算 对关键变量值进行校验 3月12 3月12 3月12 3月12 3月12 3月12 3月12 3月12 3月13 3月13 3月13 3月13 3月13 3月13 3月13 3月13 3月13 3月13 3月13 3月13 3月13 获取复位类型 设置RAM校验程序标识寄存器错误标志 清除RAM校验程序标识寄存器错误标志 看门狗操作 初始化看门狗 在初始化中调用 复位看门狗 在定时器中调用 软件延时 软件微秒延时 在定时器调用 软件微秒延时 在除定时器中断的其他位置调用 软件毫秒延时 在除定时器中断的其他位置调用 ADC转换芯片操作 读测量数据 写配置寄存器 读配置寄存器 SPI读驱动 SPI写驱动 3月13 3月13 3月13 3月13 3月14 3月14 3月14 3月14 3月14 3月14 3月14 3月14 3月14 3月14 3月14 3月14 3月14 3月15 采样滤波 中值滤波 移动平均滤波 获得各通道AD值 并进行滤波 测量值计算 根据fTwoPointData 中的值计算出K B值 根据信号毫伏电压值进行滤波和阻尼 根据信号毫伏电压值计算出工厂校准压力值 根据工厂温补压力值计算出用户校准压力值 根据工厂校准压力值和当前温度计算出工厂温补压力值 根据目标电流值计算出工厂校准电流值 根据温度采样AD值计算出实际温度值浮点数 根据目标电流值经过电流工厂校准和用户校准 计算出输出电流值 并送DA输出 输出信号低截止 采样AD值后更新测量值和电流输出 DAC操作 软件延时 DAC初始化 向DAC送数 系统辅助函数 显示设置失败 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月15 3月16 获得单位号 获得单位系数 对数据进行范围限定 把获得的单位送显示 显示操作 1622写命令 1622初始化 打开振荡器 LCD显示开 向1622指定地址写入一个数据 设定显示屏幕上五个最大字符的显示内容 设定显示屏幕上五个最小字符的显示内容 设定显示屏幕上的特殊图标 设定显示屏幕上的刻度 设定显示屏幕上的进度条 所有显示亮或灭 显示PV图标后面两个显示的值 在屏幕上五个最大字符显示一串字符串 在屏幕上五小最大字符显示一串字符串 在屏幕上五个最大字符显示数值 显示单位 显示PV值 主显示流程控制 存储器读写与校验 16位CRC计算 3月16 3月16 3月16 3月16 3月16 3月16 3月16 3月16 3月16 3月16 3月16 3月16 3月16 3月16 3月16 3月17 3月17 3月17 3月17 3月17 3月17 3月17 延时2个时钟周期 IIc初始化 IIc通信起始位输出 IIc通信停止位输出 IIc通信应答位输出 IIc通信接收一个字节的数据 IIc通信发送一个字节的数据 IIc通信写多个字节的数据到指定地址 IIc通信 从指定地址读多个字节的数据到指定接收数组 IIc通信 从指定地址读出一个字节的数据 IIc通信 向指定地址写一个字节的数据 IIc通信 向指定地址写一个单精度浮点数 IIc通信 向指定地址读一个单精度浮点数 根据输入的校准数据类型写入该类型校准数据的个数 写校准点数值到EEPROM并读出检查 根据输入的校准数据类型读出相应类型校准数据的个数 从flash指定地址读浮点数 根据指定类型和索引值从flash读校准点数值 根据指定区号和页号计算出指定数据块的crc校验码 根据指定区号和页号获得指定数据块存储的crc校验码 重新计算指定页号的crc校验码并写入固定位置 计算指定区号存储内容的crc校验码是否正确 3月17 3月17 3月17 3月18 3月18 3月18 3月18 3月18 3月18 3月18 3月18 3月18 3月18 3月19 3月19 3月19 3月19

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论