//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
uint __fastcall TForm1::fun_SerialCRC(uchar *puchMsg, uint usDataLen)
{
uchar uchCRCHi;
uchar uchCRCLo;
uint uIndex ;
uchCRCHi = 0xff;
uchCRCLo = 0xff;
while (usDataLen--)
{
uIndex = uchCRCHi ^ *puchMsg++;
uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex];
uchCRCLo = auchCRCLo[uIndex];
}
return (uchCRCHi << 8 | uchCRCLo);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
uchar* st1 = "010300000003"; //送入要计算的12位数(十六进制)
//uchar* buf[6]={"0x01","0x03","0x00","0x00","0x00","0x03"};
//uchar* st1 = (uchar *)Edit1->Text.c_str();
String st2 = IntToStr(fun_SerialCRC(st1,12)); //经计算得出的CRC码不正确!应该输出CB05才对
Edit2->Text = st2;
}
//---------------------------------------------------------------------------
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
MODBUS_CRC.rar (17个子文件)
Project1.obj 17KB
Unit1.obj 40KB
Project1.exe 27KB
Unit1.dfm 1KB
Unit1.~cpp 1KB
Project1.bpr 3KB
Unit1.~dfm 1KB
Project1.cpp 1KB
Project1.res 876B
Project1.~bpr 3KB
Project1.bcc32pch 396B
Unit1.h 6KB
Unit1.ddp 51B
Unit1.~ddp 51B
Project1.tds 1.94MB
Unit1.cpp 2KB
Unit1.~h 6KB
共 17 条
- 1
资源评论
gentle_sword
- 粉丝: 25
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功