《循环冗余校验码(CRC)计算 C、VB、C51、ASM51编程实例》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:杜树春编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302476504
  • 页数:187 页
图书介绍:本书是一本用多种不同计算机语言编程计算循环冗余校验码的程序集。循环冗余校验码有8位、16位和32位三种,每种又有不同的生成多项式、正序反序、余数初始值取值和结果异或值的区分。所用计算机语言分别是C语言程序、VB程序、C51程序和ASM51汇编语言,前两种在电脑上运行,后两种在51系列单片机上运行。本书共分4章,第1章介绍循环冗余校验码的概念。第2~4章分别是8位、16位、32位循环冗余校验码的计算程序算程序。

第1章 概述 1

1.1循环冗余校验简介 1

1.2循环冗余校验的基本过程 3

1.3使用循环冗余校验码的一个例子 4

1.3.1 Modbus通信协议通信格式说明 4

1.3.2循环冗余码CRC16码的用法 6

第2章CRC8码的计算 7

2.1用手工计算CRC8码 7

2.2用程序计算CRC8码:生成多项式g(x) =x8+x5+x4 +1(正序) 12

2.2.1 C语言 12

2.2.2 VB语言 16

2.2.3 C51语言 20

2.2.4 ASM51汇编语言 24

2.3用程序计算CRC8码:生成多项式g(x) =x8+x5+x4+1(反序) 29

2.3.1 C语言 29

2.3.2 VB语言 32

2.3.3 C51语言 36

2.3.4 ASM51汇编语言 41

2.4用程序计算CRC8码:生成多项式g(x) =x8+x2+x+1(正序) 45

2.4.1 C语言 45

2.4.2 VB语言 49

2.4.3 C51语言 53

2.4.4 ASM51汇编语言 57

2.5小结 62

第3章CRC16码的计算 63

3.1如何生成CRC16码 63

3.2用程序计算CRC16码:生成多项式g(x) =0A001H 66

3.2.1 C语言 67

3.2.2 VB语言 75

3.2.3 C51语言 83

3.2.4 ASM51汇编语言 91

3.3用程序计算CRC16码:生成多项式g(x) =11021 H 100

3.3.1 C语言 100

3.3.2 VB语言 105

3.3.3 C51语言 112

3.3.4 ASM51汇编语言 119

3.4小结 129

第4章CRC32码的计算 130

4.1 CRC32码简介 130

4.2如何用C语言计算CRC32码 131

4.2.1直接计算法(正序) 131

4.2.2直接查表法(正序) 133

4.2.3直接查表法(反序) 135

4.2.4表格逐渐生成查表法(正序) 138

4.2.5表格逐渐生成查表法(反序) 140

4.2.6表格的生成法(正序) 142

4.2.7表格的生成法(反序) 144

4.3如何用C51语言计算CRC32码 147

4.3.1直接查表法(反序) 147

4.3.2表格逐渐生成查表法(正序) 150

4.3.3表格的生成法(反序) 153

4.4小结 156

附录A Visual C++6.0的上机操作 157

A.1 Visual C++的安装和启动 157

A.2输入和编辑源程序 158

A.3编译、连接和运行 161

A.4编译和运行C语言程序的另一种方法 165

附录B单片机开发软件Keil C51的使用方法 166

B.1 Keil C51简介 166

B.2安装Keil C51 167

B.3如何建立一个工程 167

B.4单片机选型 169

B.5创建源程序 170

B.6把新创建源程序加入到工程文件中 173

B.7工程的设置 175

B.8编译 178

B.9调试 178

附录C Visual Basic 6.0的上机操作 182

C.1 Visual Basic 6.0的安装、启动及退出 182

C.2如何编译和运行配套的VB语言程序 183

C.3如何运行一个VB语言程序 184

参考文献 187