编著者还有:郑群英,江渝,邓力,刘钊

副标题:无

作   者:刘和平[等]编著

分类号:

ISBN:9787810778862

微信扫一扫,移动浏览光盘

简介

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

目录

第1章 c语言概述.

1.1 注释

1.2 标志符和关键字

1.3 变量和常量

1.4 基本数据类型

1.4.1 整型数据

1.4.2 浮点型数据

1.4.3 字符型数据

1.5 构造类型

1.5.1 数组

1.5.2 结构

1.5.3 联合

1.5.4 枚举

1.6 指针

1.6.1 指针变量

1.6.2 指针运算符

1.6.3 指针运算

1.6.4 数组的指针

1.6.5 指针数组

1.6.6 多级指针

.1.6.7 数组与指针

1.7 运算符和表达式

1.7.1 运算符

1.8 类型转换

1.8.1 算术转换

1.8.2 强制类型转换

1.9 表达式

1.10 结构化控制语句

1.10.1 语句

1.10.2 结构化控制语句

1.10.3 控制结构化

第2章 c编译器

2.1 编译过程概述

2.1.1 编译

2.1.2 编译器的输入

2.2 程序块与链接器

2.2.1 程序块

2.3 程序块链接

2.3.1 程序块分组

2.3.2 程序块配置

2.3.3 链接器的程序块放置选项

2.3.4 链接时的问题

2.3.5 修改链接器选项

第3章 命令行驱动器

3.1 长命令行

3.2 默认库

3.3 标准运行时间代码

3.4 picc18编译器选项

3.4.1 processor定义处理器类型

3.4.2 aaddress指定rom偏移量

3.4.3 aoption指定附加汇编器选项

3.4.4 aahex生成美国式自动符号hex

3.4.5 asmlist生成.lst汇编程序文件

3.4.6 bin生成二进制输出文件

3.4.7 bl选择大存储空间模块

3.4.8 bs选择小存储空间模块

3.4.9 c编译成目标文件

3.4.10 ckfile生成校验和

3.4.11 cp16使用16位宽程序空间指针

3.4.12 cp24使用24位宽的程序空间指针

3.4.13 crfile生成交叉参考列表

3.4.14 d24使用24位双精度值

3.4.15 d32使用32位双精度值

3.4.16 dmacro定义宏

3.4.17 e定义编译错误的格式

3.4.18 efile重定向编译器错误信息输出至文件

3.4.19 fdouble使能快速32位浮点数学程序

3.4.20 fakelocal提供mplab特殊调试信息

3.4.21 gfile生成源代码的符号文件

3.4.22 help帮助

3.4.23 icd mplab的编译代码

3.4.24 i path加入搜索路径

3.4.25 intel生成intel十六进制文件

3.4.26 l library库浏览

3.4.27 l option指定链接器的附加选项

3.4.28 mfile生成映像文件

3.4.29 mplab用mplab ide编译和调试程序

3.4.30 mot生成motorola s record格式的十六进制文件

3.4.31 nsize标志符长度设定

3.4.32 nodel不删除临时文件和中间结果文件

3.4.33 noerrata勘误表修改不使能

3.4.34 nort不链接标准运行时间启动模块

3.4.35 o调用优化器

3.4.36 ofile指定输出文件

3.4.37 o option对objtohex指定一个选项

3.4.38 p汇编文件的预处理

3.4.39 pre生成预处理后的源代码

3.4.40 proto生成原型

3.4.41 psectmap存储器的使用情况

3.4.42 q退出模式

3.4.43 resramranges[,ranges]保留指定的ram地址范围

3.4.44 resromranges[,ranges]保留指定的rom地址范围

3.4.45 romranges指定外部存储器

3.4.46 s编译汇编程序代码

3.4.47 signed_char使符号类型有正负之分

3.4.48 strict完全满足ansi标准

3.4.49 tek生成tektronix格式的十六进制文件

3.4.50 umacro取消一个已定义的宏

3.4.51 ubrof生成ubrof格式的输出文件

3.4.52 v详细的编译信息

3.4.53 wlevel配置警告级

3.4.54 x消去局部符号

3.4.55 zg[level]全局优先级

第4章 picc18 c语言的特性及运行环境

4.1 ansi标准

4.1.1 与ansi c标准的不同点

4.1.2 执行行为的定义

4.2 有关处理器的特点

4.2.1 处理器支持

4.2.2 配置熔丝位

4.2.3 id区域

4.2.4 eeprom数据

4.2.5 运行时在线存取eeprom和flash

4.2.6 位指令

4.2.7 多字节的sfr寄存器组

4.3 文件

4.3.1 源程序文件

4.3.2 输出文件格式

4.3.3 符号文件

4.3.4 标准库

4.3.5 外围模块库

4.3.6 运行启动模块

4.4 支持的数据类型和变量

4.4.1 数制及常量

4.4.2 位变量和位数据类型

4.4.3 8位整型数据类型和变量

4.4.4 16位整型数据类型

4.4.5 32位整型数据类型和变量

4.4.6 浮点型和变量

4.4.7 结构与联合

4.4.8 标准类型的限定词

4.4.9 特殊类型的限定词

4.4.10 bdata类型限定词

4.4.11 指针

4.5 存储器分类与目标对象的布置

4.5.1 局部变量

4.5.2 绝对变量

4.5.3 程序空间的目标对象

4.6 函数

4.6.1 函数变量的传递

4.6.2 函数返回值

4.6.3 存储器模式和用法

4.7 寄存器使用

4.8 算子

4.8.1 整合

4.8.2 整型的移位运用..

4.8.3 整型数的除法运算和模运算

4.9 程序块

4.10 c中断处理

4.10.1 中断函数

4.10.2 中断现场保护

4.10.3 现场恢复

4.10.4 中断级别

4.10.5 中断寄存器

4.11 c语言与汇编语言的混合编程

4.11.1 外部的汇编函数

4.11.2 在汇编程序内访问c目标对象

4.11.3 #asm,#endasm和asm()

4.12 预处理

4.12.1 预处理程序标志

4.12.2 宏的预定义

4.12.3 pragma伪指令

4.13 链接程序

4.13.1 库文件模块的替换

4.13.2 标志检测

4.13.3 链接器定义的符号

4.14 标准i/o函数和串行i/o

4.15 调试信息

第5章 汇编器

5.1 汇编器的用法

5.2 汇编器选项

5.3 汇编语言

5.3.1 汇编格式差异

5.3.2 特殊注释字符串

5.3.3 预定义宏

5.3.4 字符集

5.3.5 常量

5.3.6 分隔符

5.3.7 特殊字符

5.3.8 标志符

5.3.9 字符串

5.3.10 表达式

5.3.11 语句格式

5.3.12 程序块

5.3.13 汇编标志符

5.3.14 宏的符号

5.3.15 汇编控制命令

第6章 链接器及其应用

6.1 简述

6.2 重定位与程序块

6.3 程序块

6.4 局部程序块

6.5 全局符号

6.6 链接地址和装载地址

6.7 操作

6.7.1 链接器选项中的数字

6.7.2 aclass=low high,…指定类的地址范围

6.7.3 cx调用列表选项

6.7.4 cpsect=class指定全局程序块的类名

6.7.5 dclass=delta指定类的delta值

6.7.6 dsymfile生成旧式的标志文件

6.7.7 eerrfile写错误信息到errfile

6.7.8 f生成只带标志记录的.obj文件

6.7.9 gspec指定段选择器

6.7.10 hsymfile

6.7.11 h+symfile

6.7.12 jerrcount

6.7.13 k

6.7.14 i

6.7.15 l

6.7.16 lm

6.7.17 mmapfile

6.7.18 n( ns, nc)

6.7.19 ooutfile

6.7.20 pspec

6.7.21 qprocessor

6.7.22 s

6.7.23 sclass=limit[,bound]

6.7.24 usymbol

6.7.25 vavmap

6.7.26 wnum

6.7.27 x

6.7.28 z

6.8 调用链接器

6.9 映像文件

6.9.1 调用列表信息

6.10 库管理器

6.10.1 库格式

6.10.2 库的使用

6.10.3 举例

6.10.4 参数输入

6.10.5 列表格式

6.10.6 库中排序

6.10.7 错误信息

6.11 将目标文件转换到十六进制文件

6.12 cref交叉列表程序

6.12.1 fprefix

6.12.2 hheading

6.12.3 llen

6.12.4 ooutfile

6.12.5 pwidth

6.12.6 sstoplist

6.12.7 xprefix

6.13 cromwell文件格式转换程序

6.13.1 pname

6.13.2 d

6.13.3 c

6.13.4 f

6.13.5 okey

6.13.6 ikey

6.13.7 l

6.13.8 e

6.13.9 b

6.13.10 m

6.13.11 v

6.14 memmap存储器映射程序

第7章 c语言库函数

第8章 程序超限的下载方法、库函数的使用以及c语言和汇编语言的混合编程

8.1 程序代码长度超过限制后的下载方法

8.1.1 c语言源程序文件

8.1.2 程序代码长度超过0x4000的下载方法

8.2 库函数文件生成及应用

8.2.1 c语言源程序文件

8.2.2 生成库函数文件

8.2.3 库函数文件使用

8.3 c语言和汇编语言的混合编程

8.3.1 在汇编程序内访问c变量

8.3.2 #asm,#endasm和asm()指令

8.3.3 包含汇编函数的c文件

第9章 程序存储器flash的读写及bootloader程序的编写

9.1 pic18fxxx单片机程序存储器flash

9.1.1 表读和表写

9.1.2 控制寄存器

9.1.3 表锁存寄存器tablat

9.1.4 读程序存储器flash

9.1.5 擦除程序存储器flash

9.1.6 写程序存储器flash

9.1.7 pic18f2xx/4xx程序存储器及程序代码保护

9.2 bootloader介绍

9.3 pic18fxxx单片机bootloader程序的编写

9.3.1 bootloader程序空间

9.3.2 bootloader程序流程

9.3.3 bootloader程序下载(烧写)

9.3.4 通过bootloader下载用户应用程序

第10章 pic18fxx8单片机及picc18例程

10.1 pic18fxx8单片机简介

10.1.1 a/d转换功能

10.1.2 键盘

10.1.3 led显示

10.1.4 8路开关量输入和8路开关量输出

10.1.5 d/a输出

10.1.6 串行通信接口sci

10.1.7 捕捉方式和pwm方式

10.1.8 can控制器

10.1.9 定时器

10.1.10 看门狗和休眠方式

10.2 pic18fxx8单片机编程例程

10.2.1 pic18fxx8单片机编程例程流程图

10.2.2 pic18fxx8单片机编程例程源程序

附录 编译器生成的错误信息

参考文献...


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

编著者还有:郑群英,江渝,邓力,刘钊
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon