因为利用了汇编代码,速度特别快,有空可以测试测试.
新建一个EXE工程,加入两个TEXTBOX控件,默认名称,一个BUTTON控件即可.
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, _
ByVal hwnd As Long, _
ByVal Msg As Long, _
ByVal wParam As Long, _
ByVal lParam As Long) As Long
Private Function AsmCrc(bytInput() As Byte, ByVal Init As Long) As Long
Dim Asm(5) As Long
Asm(0) = &H5B5A5958
Asm(1) = &HC033505E
Asm(2) = &H3018A36
Asm(3) = &H41CED1F0
Asm(4) = &HF47ECA3B
Asm(5) = &HC3338936
CallWindowProc VarPtr(Asm(0)), _
VarPtr(bytInput(LBound(bytInput))), _
VarPtr(bytInput(UBound(bytInput))), _
VarPtr(AsmCrc), _
Init
End Function
Private Sub Command1_Click()
Dim myBAry() As Byte
Dim myL As Long
myBAry = StrConv(Text1.Text, vbFromUnicode)
myL = AsmCrc(myBAry, Len(Text1.Text))
Text2.Text = "字符串“" & Text1.Text & "”的CRC校验:" & myL
End Sub
分享到:
相关推荐
CRC校验在C++、C和汇编语言中也有广泛应用。C++和C语言的实现通常更底层,可以直接操作字节和位,从而获得更高的效率。汇编语言版本则进一步优化了性能,但编写起来更加复杂。 在C/S架构中,客户端可以计算待发送...
VB CRC32自校验设计实例,VB防破解初探 CRC32 添加校验值到目标程序,计算出来的CRC32自校验用的值储存在目标程序末尾8个字节里,你也可以改源代码设定位置,说明: 自校验值跟其他工具计算出来的值不一定相同, 因为...
值得注意的是,为了保证通信的稳定性和可靠性,通常会加入错误检测机制,如奇偶校验、CRC校验等。此外,考虑到串口通信可能会有数据丢失或乱序的情况,VB上位机也需要有重试和确认机制,确保指令能够准确传达。 总...
6. **错误检测和校验**:例如奇偶校验、CRC校验等,用于检测数据传输过程中的错误。 7. **VB编程**:在VB中,使用SerialPort类的Open、Close、ReadLine、WriteLine等方法进行串口操作。同时,可以设置事件监听,如...
8. **错误检测与纠正**:奇偶校验、CRC校验等机制用于检测传输过程中可能出现的错误。在某些情况下,可以使用更复杂的错误纠正技术,如FEC(前向纠错)。 9. **示例代码**:在VB中,通过设置MSComm控件的属性并调用...
此外,为了保证数据的稳定性和可靠性,需要考虑串口通信的错误检测和纠正机制,如奇偶校验、CRC校验等。同时,还要注意单片机功耗和温度测量的精度,以满足实际应用的需求。 总的来说,这个项目涵盖了单片机系统...
4. **错误检测与处理**:为了保证通信的可靠性,VB上位机需要检测接收到的数据是否正确,例如通过CRC校验或奇偶校验。 5. **用户界面设计**:VB具有丰富的图形用户界面(GUI)组件,可以创建直观的控制面板,显示...
- **错误检测与重传**:为了确保数据的正确性,可以使用CRC(循环冗余校验)或奇偶校验等方式进行错误检测,若检测到错误则要求重传。 **4. 调试与测试** - 使用串口调试助手检查通信是否正常,验证数据的收发。 -...
为确保数据的准确传输,通常需要设置合适的校验机制,如奇偶校验、CRC校验等。此外,还需处理可能出现的串口超时、数据丢失或冲突等问题,确保系统的稳定运行。 总的来说,这个项目展示了单片机如何利用DS18B20...
Dump)5.5 文件完整性检验 5.5.1 CRC校验实现 5.5.2 校验和(Checksum) 5.5.3 内存映像校验5.6 反监视技术(Anti-Monitor) 5.6.1 窗口方法检测 5.6.2 句柄检测5.7 反静态分析技术 5.7.1 扰乱汇编代码 5.7.2 花指令 ...
5.5.1 CRC校验实现 5.5.2 校验和(Checksum) 5.5.3 内存映像校验 5.6 反监视技术(Anti-Monitor) 5.6.1 窗口方法检测 5.6.2 句柄检测 5.7 反静态分析技术 5.7.1 扰乱汇编代码 5.7.2 花指令 5.7.3 ...
5.5.1 CRC校验实现 5.5.2 校验和(Checksum) 5.5.3 内存映像校验 5.6 反监视技术(Anti-Monitor) 5.6.1 窗口方法检测 5.6.2 句柄检测 5.7 反静态分析技术 5.7.1 扰乱汇编代码 5.7.2 花指令 5.7.3 ...
在单片机与PC间进行数据传输时,需要定义一套通信协议,包括数据包的结构、错误检测与纠正机制(如CRC校验)以及命令响应机制。这些协议可以是自定义的,也可以使用现成的如Modbus、ASCII等。 五、软件实现 1. ...
- **错误检测与纠正**:为了保证数据的准确性,通常会加入CRC校验或奇偶校验机制。 5. **开发环境与工具** - **IDE**:使用如MPLAB X IDE这样的集成开发环境,可以编写、编译、调试16F877的程序。 - **编程器/...
[Trial version] 5.5.1 CRC校验实现 [Trial version] 矛与盾的较量(1)——CRC原理篇.htm [Trial version] 矛与盾的较量(2)——CRC实践篇.htm [Trial version] 5.7 反静态分析技术 [Trial version] Fooling ...
6. **错误检测与处理**:为了保证数据的完整性和准确性,通信双方通常会采用奇偶校验、CRC校验等方法来检测错误,并设计重传机制来处理错误。 7. **多机通信**:在实际应用中,可能会有多个单片机与一台PC进行通信...
附录A 在Visual C++中使用内联汇编 │ ├─InlineASM ;内联汇编实例 │ └─SeparateASM ;VC 中调用 MASM 独立汇编实例 │ └─附录B.....................................附录B 在Visual Basic中使用汇编 ├─...
需要适当的错误检测和纠正机制,如奇偶校验、CRC校验或重传机制。 6. **软件实现**:在PC机端,可以使用编程语言如C#、Python或VB.NET等编写程序来处理串口通信。51单片机端则需要使用汇编或C语言编写固件,处理...