图书介绍
嵌入式C编程与Atmel AVRPDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式C编程与Atmel AVR](https://www.shukui.net/cover/64/34387759.jpg)
- (美)Richard Barnett等著;周俊杰等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302069557
- 出版时间:2003
- 标注页数:414页
- 文件大小:31MB
- 文件页数:429页
- 主题词:单片微型计算机,AVR;C语言-程序设计
PDF下载
下载说明
嵌入式C编程与Atmel AVRPDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 嵌入式C语言导论1
1.1 本章目标1
1.2 引言1
1.3 基本概念1
1.4 变量和常量4
1.4.1 变量类型4
1.4.2 变量的作用域4
1.4.3 常量5
1.4.4 枚举和定义7
1.4.5 存储类型8
1.4.6 类型转换8
1.5 输入/输出操作9
1.6 运算符和表达式10
1.6.1 赋值运算符和算术运算符10
1.6.2 逻辑运算符与关系运算符13
1.6.3 自增运算符、自减运算符和复合赋值运算符14
1.6.4 条件表达式15
1.6.5 运算符优先级16
1.7 控制语句17
1.7.1 while循环17
1.7.2 do/while循环18
1.7.3 for循环19
1.7.4 if/else语句20
1.7.5 switch/case语句23
1.7.6 break、continue和goto语句25
1.8 函数29
1.8.1 原型和函数组织30
1.8.2 函数返回值32
1.8.3 递归函数33
1.9 指针和数组37
1.9.1 指针37
1.9.2 数组40
1.9.3 多维数组42
1.9.4 指向函数的指针44
1.10.1 结构48
1.10 结构与共用体48
1.10.2 结构数组50
1.10.3 指向结构的指针51
1.10.4 共用体52
1.10.5 typedef运算符54
1.10.6 位和位域55
1.10.7 sizeof运算符56
1.11 存储器类型57
1.11.1 常量和变量57
1.11.2 指针59
1.11.3 寄存器变量59
1.12.1 使用中断62
1.12 实时方法62
1.12.2 状态机65
1.13 本章小结71
1.14 练习71
1.15 上机实习73
第2章 Atmel Risc处理器75
2.1 本章目标75
2.2 引言75
2.3 体系结构概述75
2.4 存储器76
2.4.1 FLASH代码存储器77
2.4.2 数据存储器77
2.4.3 EEPROM存储器81
2.5 复位和中断功能82
2.5.1 中断83
2.5.2 复位86
2.6 并行I/O端口88
2.7 计时器/计数器93
2.7.1 计时器/计数器预定标器和输入选择器93
2.7.2 Timer 094
2.7.3 Timer 197
2.7.4 Timer 2108
2.8 使用UART进行串行通信112
2.9.1 模数转换背景知识118
2.9 模拟接口118
2.9.2 模数转换器外设119
2.9.3 模拟比较器122
2.10 利用SPI进行串行通信127
2.11 AVR RISC汇编语言指令集130
2.12 本章小结132
2.13 练习136
2.14 上机实习137
3.2 引言139
3.3 字符输入/输出函数getchar()和putchar()139
3.1 本章目标139
第3章 标准I/O和预处理函数139
3.4 标准输出函数145
3.4.1 输出字符串函数puts()145
3.4.2 从FLASH输出字符串函数PUTSF()146
3.4.3 格式打印函数printf()147
3.4.4 字符串格式打印函数sprintf()149
3.5 标准输入函数150
3.5.1 获得字符串函数gets()150
3.5.2 格式扫描函数scanf()151
3.5.3 字符串格式扫描函数sscanf()152
3.6 预处理指令153
3.6.1 #include指令153
3.6.2 #define指令154
3.6.3 #ifdef,#ifndef,#else和#endif指令156
3.6.4 #pragma指令162
3.6.5 其他宏和指令165
3.7 本章小结166
3.8 练习166
3.9 上机实习167
第4章 CodeVisionAVR C编译器和集成开发环境168
4.1 本章目标168
4.2 引言168
4.3 集成开发(IDE)环境操作169
4.3.1 项目169
4.3.2 源文件171
4.3.3 编辑文件175
4.3.4 打印文件176
4.3.5 文件导航器176
4.4 C编译器选项177
4.4.1 UART178
4.4.2 存储器模式178
4.4.3 优化179
4.4.4 程序类型179
4.4.5 SRAM179
4.4.6 编译179
4.5.1 编译项目180
4.5 编译和生成项目180
4.5.2 生成项目182
4.6 对目标设备编程183
4.6.1 芯片183
4.6.2 FLASH和EEPROM183
4.6.3 FLASH锁定位185
4.6.4 保险位185
4.6.5 Boot Lock Bit 0和Boot Lock Bit 1185
4.6.6 签名185
4.6.10 其他编程器186
4.6.9 Program|All186
4.6.8 编程速度186
4.6.7 芯片擦除186
4.7 CodeWizardAVR代码生成器188
4.7.1 Chip选项卡189
4.7.2 Ports选项卡190
4.7.3 External IRQ选项卡191
4.7.4 Timers选项卡192
4.7.5 UART选项卡193
4.7.6 ADC选项卡194
4.7.7 Project Information选项卡195
4.7.8 生成源代码196
4.8 终端工具207
4.9.1 为AVR Studio新建一个COFF文件208
4.9 Atmel AVR Studio调试器208
4.9.2 从Code VisionAVR启动AVR Studio209
4.9.3 打开文件进行调试209
4.9.4 开始、中断和跟踪209
4.9.5 设置和清除断点210
4.9.6 查看和修改寄存器和变量的值210
4.9.7 查看和修改机器状态211
4.10 本章小结211
4.11 练习212
4.12 上机实习213
5.3 概念开发阶段214
5.4.1 定义阶段214
5.4 项目开发过程的步骤214
5.1 本章目标214
5.2 引言214
第5章 项目开发214
5.4.2 设计阶段216
5.4.3 测试定义阶段217
5.4.4 建立和测试硬件原型阶段217
5.4.5 系统集成和开发阶段218
5.4.6 系统测试阶段218
5.4.7 庆祝阶段218
5.5 项目开发过程总结218
5.6.2 定义阶段219
5.6 示例项目:一个气象监测器219
5.6.1 构思阶段219
5.6.3 测量方法在设计方面的考虑224
5.6.4 室外装置的硬件设计235
5.6.5 室外装置的软件设计237
5.6.6 室内装置的硬件设计239
5.6.7 室内装置的软件设计241
5.6.8 测试定义阶段243
5.6.9 建立和测试原型硬件阶段244
5.6.10 系统集成和软件开发阶段——室外装置250
5.6.11 系统集成和软件开发阶段——室内装置258
5.6.12 系统测试阶段284
5.9 练习288
5.7 挑战288
5.8 本章小结288
5.10 上机实习289
附录A 库函数参考290
附录B CodeVisionAVR和STK500入门369
附录C AVR微控制器编程381
附录D 安装并使用TheCableAVR384
附录E MegAVR-DEV开发板394
附录F ASCII字符表397
附录G AVR指令集汇总401
附录H 部分练习答案409