• 单片机C语言编译器及其应用--基于PIC18F系列
21年品牌 40万+商家 超1.5亿件商品

单片机C语言编译器及其应用--基于PIC18F系列

全新正版 极速发货

16.33 5.1折 32 全新

库存3件

广东广州
认证卖家担保交易快速发货售后保障

作者刘和平//郑群英//江渝//邓力//刘钊

出版社北京航空航天大学

ISBN9787810778862

出版时间2007-01

装帧其他

开本其他

定价32元

货号1052637

上书时间2024-05-23

书香美美

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
导语摘要
 本书以HITECH公司的C编译器为主要参考资料,为了更好地理解和使用C编译器,应与PIC芯片数据手册里的相关部分一起阅读,这样可以使用户对C编译器有一个全面的了解。C编译器具有C语言的标准特性,同时还有许多扩展功能。这些功能都是为了适应PIC18F系列单片机的开发而设计的,其与汇编器集成在一起,共享链接器和链接库。
本书可作为大学本科学生单片机原理及应用课程的教学参考书;对单片机开发者来说,也是一本很好的软件开发参考书。

目录
第1章 C语言概述
1.1 注释1
1.2 标志符和关键字1
1.3 变量和常量3
1.4 基本数据类型3
1.4.1 整型数据4
1.4.2 浮点型数据5
1.4.3 字符型数据5
1.5 构造类型6
1.5.1 数组6
1.5.2 结构8
1.5.3 联合11
1.5.4 枚举13
1.6 指针15
1.6.1 指针变量15
1.6.2 指针运算符16
1.6.3 指针运算16
1.6.4 数组的指针17
1.6.5 指针数组17
1.6.6 多级指针18
1.6.7 数组与指针19
1.7 运算符和表达式20
1.7.1 运算符20
1.8 类型转换26
1.8.1 算术转换26
1.8.2 强制类型转换27
1.9 表达式27
1.10 结构化控制语句28
1.10.1 语句28
1.10.2 结构化控制语句29
1.10.3 控制结构化36
第2章 C编译器
2.1 编译过程概述38
2.1.1 编译38
2.1.2 编译器的输入40
2.2 程序块与链接器49
2.2.1 程序块49
2.3 程序块链接52
2.3.1 程序块分组52
2.3.2 程序块配置53
2.3.3 链接器的程序块放置选项54
2.3.4 链接时的问题60
2.3.5 修改链接器选项62
第3章 命令行驱动器
3.1 长命令行65
3.2 默认库65
3.3 标准运行时间代码65
3.4 PICC18编译器选项65
3.4.1 processor定义处理器类型67
3.4.2 Aaddress指定ROM偏移量67
3.4.3 Aoption指定附加汇编器选项67
3.4.4 AAHEX生成美国式自动符号Hex67
3.4.5 ASMLIST生成.LST汇编程序文件67
3.4.6 BIN生成二进制输出文件67
3.4.7 BL选择大存储空间模块68
3.4.8 BS选择小存储空间模块68
3.4.9 C编译成目标文件68
3.4.10 CKfile生成校验和68
3.4.11 CP16使用16位宽程序空间指针68
3.4.12 CP24使用24位宽的程序空间指针69
3.4.13 CRfile生成交叉参考列表69
3.4.14 D24使用24位双精度值69
3.4.15 D32使用32位双精度值69
3.4.16 Dmacro定义宏69
3.4.17 E定义编译错误的格式70
3.4.18 Efile重定向编译器错误信息输出至文件71
3.4.19 FDOUBLE使能快速32位浮点数学程序72
3.4.20 FAKELOCAL提供MPLAB特殊调试信息72
3.4.21 Gfile生成源代码的符号文件72
3.4.22 HELP帮助73
3.4.23 ICD MPLAB的编译代码73
3.4.24 I path加入搜索路径73
3.4.25 INTEL生成INTEL十六进制文件73
3.4.26 L library库浏览73
3.4.27 L option指定链接器的附加选项74
3.4.28 Mfile生成映像文件75
3.4.29 MPLAB用MPLAB IDE编译和调试程序75
3.4.30 MOT生成Motorola S Record格式的十六进制文件75
3.4.31 Nsize标志符长度设定75
3.4.32 NODEL不删除临时文件和中间结果文件75
3.4.33 NOERRATA勘误表修改不使能75
3.4.34 NORT不链接标准运行时间启动模块75
3.4.35 O调用优化器76
3.4.36 Ofile指定输出文件76
3.4.37 O option对Objtohex指定一个选项76
3.4.38 P汇编文件的预处理76
3.4.39 PRE生成预处理后的源代码76
3.4.40 PROTO生成原型76
3.4.41 PSECTMAP存储器的使用情况77
3.4.42 q退出模式78
3.4.43 RESRAMranges[,ranges]保留指定的RAM地址范围78
3.4.44 RESROMranges[,ranges]保留指定的ROM地址范围79
3.4.45 ROMranges指定外部存储器79
3.4.46 S编译汇编程序代码79
3.4.47 SIGNED_CHAR使符号类型有正负之分80
3.4.48 STRICT完全满足ANSI标准80
3.4.49 TEK生成Tektronix格式的十六进制文件80
3.4.50 Umacro取消一个已定义的宏80
3.4.51 UBROF生成UBROF格式的输出文件80
3.4.52 V详细的编译信息80
3.4.53 Wlevel配置警告级81
3.4.54 X消去局部符号81
3.4.55 Zg[level]全局优先级81
第4章 PICC18 C语言的特性及运行环境
4.1 ANSI标准82
4.1.1 与ANSI C标准的不同点82
4.1.2 执行行为的定义82
4.2 有关处理器的特点82
4.2.1 处理器支持82
4.2.2 配置熔丝位83
4.2.3 ID区域 85
4.2.4 EEPROM数据86
4.2.5 运行时在线存取EEPROM和Flash86
4.2.6 位指令87
4.2.7 多字节的SFR寄存器组87
4.3 文件87
4.3.1 源程序文件87
4.3.2 输出文件格式88
4.3.3 符号文件88
4.3.4 标准库89
4.3.5 外围模块库90
4.3.6 运行启动模块90
4.4 支持的数据类型和变量92
4.4.1 数制及常量93
4.4.2 位变量和位数据类型94
4.4.3 8位整型数据类型和变量95
4.4.4 16位整型数据类型96
4.4.5 32位整型数据类型和变量96
4.4.6 浮点型和变量97
4.4.7 结构与联合98
4.4.8 标准类型的限定词99
4.4.9 特殊类型的限定词100
4.4.10 bdata类型限定词101
4.4.11 指针102
4.5 存储器分类与目标对象的布置104
4.5.1 局部变量104
4.5.2 绝对变量105
4.5.3 程序空间的目标对象105
4.6 函数106
4.6.1 函数变量的传递106
4.6.2 函数返回值107
4.6.3 存储器模式和用法108
4.7 寄存器使用109
4.8 算子109
4.8.1 整合109
4.8.2 整型的移位运用110
4.8.3 整型数的除法运算和模运算111
4.9 程序块111
4.10 C中断处理113
4.10.1 中断函数113
4.10.2 中断现场保护114
4.10.3 现场恢复114
4.10.4 中断级别115
4.10.5 中断寄存器116
4.11 C语言与汇编语言的混合编程116
4.11.1 外部的汇编函数116
4.11.2 在汇编程序内访问C目标对象117
4.11.3 #asm,#endasm和asm()118
4.12 预处理119
4.12.1 预处理程序标志119
4.12.2 宏的预定义120
4.12.3 pragma伪指令121
4.13 链接程序124
4.13.1 库文件模块的替换124
4.13.2 标志检测125
4.13.3 链接器定义的符号126
4.14 标准I/O函数和串行I/O126
4.15 调试信息126
第5章 汇编器
5.1 汇编器的用法128
5.2 汇编器选项129
5.3 汇编语言131
5.3.1 汇编格式差异131
5.3.2 特殊注释字符串132
5.3.3 预定义宏132
5.3.4 字符集132
5.3.5 常量132
5.3.6 分隔符133
5.3.7 特殊字符133
5.3.8 标志符133
5.3.9 字符串135
5.3.10 表达式135
5.3.11 语句格式136
5.3.12 程序块137
5.3.13 汇编标志符138
5.3.14 宏的符号148
5.3.15 汇编控制命令149
第6章 链接器及其应用
6.1 简述151
6.2 重定位与程序块151
6.3 程序块152
6.4 局部程序块152
6.5 全局符号152
6.6 链接地址和装载地址153
6.7 操作153
6.7.1 链接器选项中的数字154
6.7.2 Aclass=low high,…指定类的地址范围154
6.7.3 Cx调用列表选项155
6.7.4 Cpsect=class指定全局程序块的类名155
6.7.5 Dclass=delta指定类的DELTA值155
6.7.6 Dsymfile生成旧式的标志文件155
6.7.7 Eerrfile写错误信息到ERRFILE155
6.7.8 F生成只带标志记录的.OBJ文件156
6.7.9 Gspec指定段选择器156
6.7.10 Hsymfile156
6.7.11 H+symfile157
6.7.12 Jerrcount157
6.7.13 K157
6.7.14 I157
6.7.15 L157
6.7.16 LM157
6.7.17 Mmapfile157
6.7.18 N( Ns, Nc)158
6.7.19 Ooutfile158
6.7.20 Pspec158
6.7.21 Qprocessor159
6.7.22 S159
6.7.23 Sclass=limit[,bound]160
6.7.24 Usymbol160
6.7.25 Vavmap160
6.7.26 Wnum160
6.7.27 X160
6.7.28 Z160
6.8 调用链接器161
6.9 映像文件161
6.9.1 调用列表信息162
6.10 库管理器164
6.10.1 库格式164
6.10.2 库的使用165
6.10.3 举例165
6.10.4 参数输入166
6.10.5 列表格式166
6.10.6 库中排序166
6.10.7 错误信息167
6.11 将目标文件转换到十六进制文件167
6.12 Cref交叉列表程序168
6.12.1 Fprefix169
6.12.2 Hheading169
6.12.3 Llen169
6.12.4 Ooutfile169
6.12.5 Pwidth170
6.12.6 Sstoplist170
6.12.7 Xprefix170
6.13 cromwell文件格式转换程序170
6.13.1 Pname171
6.13.2 D171
6.13.3 C171
6.13.4 F171
6.13.5 Okey171
6.13.6 Ikey172
6.13.7 L172
6.13.8 E172
6.13.9 B172
6.13.10 M172
6.13.11 V172
6.14 memmap存储器映射程序172
第7章 C语言库函数
第8章 程序超限的下载方法、库函数的使用以及C语言和汇编语言的混合编程
8.1 程序代码长度超过限制后的下载方法226
8.1.1 C语言源程序文件226
8.1.2 程序代码长度超过0x4000的下载方法227
8.2 库函数文件生成及应用232
8.2.1 C语言源程序文件232
8.2.2 生成库函数文件233
8.2.3 库函数文件使用234
8.3 C语言和汇编语言的混合编程235
8.3.1 在汇编程序内访问C变量235
8.3.2 #asm,#endasm和asm()指令235
8.3.3 包含汇编函数的C文件237
第9章 程序存储器FLASH的读写及Bootloader程序的编写
9.1 PIC18Fxxx单片机程序存储器FLASH239
9.1.1 表读和表写239
9.1.2 控制寄存器240
9.1.3 表锁存寄存器TABLAT242
9.1.4 读程序存储器FLASH243
9.1.5 擦除程序存储器FLASH243
9.1.6 写程序存储器FLASH244
9.1.7 PIC18F2XX/4XX程序存储器及程序代码保护246
9.2 Bootloader介绍247
9.3 PIC18Fxxx单片机Bootloader程序的编写247
9.3.1 Bootloader程序空间247
9.3.2 Bootloader程序流程248
9.3.3 Bootloader程序下载(烧写)249
9.3.4 通过Bootloader下载用户应用程序249
第10章 PIC18FXX8单片机及PICC18例程
10.1 PIC18FXX8单片机简介264
10.1.1 A/D转换功能265
10.1.2 键盘265
10.1.3 LED显示266
10.1.4 8路开关量输入和8路开关量输出266
10.1.5 D/A输出266
10.1.6 串行通信接口SCI266
10.1.7 捕捉方式和PWM方式267
10.1.8 CAN控制器267
10.1.9 定时器267
10.1.10 看门狗和休眠方式267
10.2 PIC18FXX8单片机编程例程268
10.2.1 PIC18FXX8单片机编程例程流程图268
10.2.2 PIC18FXX8单片机编程例程源程序270
附录 编译器生成的错误信息294
参考文献339

内容摘要
 在单片机的开发应用中采用C语言编程是一个趋势,它可以保证项目开
发的继承性并提供便于项目组多成员开发的环境。虽然各种单片机都有自己的C语言环境,但其大同小异。本书介绍PIC18F系列单片机的C语言及其编译器的使用方法,以及在使用C语言时可能遇到的某些特殊问题,并给出了相应的应用程序。使用PIC18F系列单片机的C语言初级和中高级用户可以在本书中了解到C语言编译器的特性和细节;在应用中遇到的一些问题,也可以从书中找到解决的办法。
本书是单片机C语言开发者的一本很好的参考书,也可作为大学本科生
单片机原理及应用课程的参考书。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP