找回密码
 注册
关于网站域名变更的通知
查看: 603|回复: 2
打印 上一主题 下一主题

嵌入式C编程与Atmel AVR

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2016-5-24 15:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
第1章 嵌入式C语言导论& K1 j* O- g( Q

6 X. B) }7 d! f1.1 本章目标
% a& Q) J8 @$ [. p; H+ D3 k$ |1.2 引言
4 Q' i7 I5 f2 p. o" a* D1.3 基本概念
# H. n" J# g, H, r1.4 变量和常量! M  x/ }2 A0 N" x5 L* [
1.4.1 变量类型
& ^+ n; ^/ d3 {+ R& M4 @4 O% b1.4.2 变量的作用域+ n8 d- D: S, W4 K% V
1.4.3 常量
2 w% H) @7 m, J1.4.4 枚举和定义8 |/ J# L1 ~9 J
1.4.5 存储类型2 ~0 `- S7 s& d3 h/ S6 O9 f" L
1.4.6 类型转换
) G+ x7 S( q5 R+ \6 p1.5 输入/输出操作
3 w4 Y9 x- g7 O9 L3 c5 d3 v3 v1.6 运算符和表达式
+ l; y. M" ?" u/ K+ G1.6.1 赋值运算符和算术运算符& N3 S6 o, U& `$ y2 N. n: K
1.6.2 逻辑运算符与关系运算符
5 i* l4 k5 c! F* L, R0 C1.6.3 自增运算符、自减运算符和复合赋值运算符6 s6 r8 @: r2 h) K9 }( a3 X
1.6.4 条件表达式
& _. M9 w4 e( P' L  \; }6 J7 Z: |1.6.5 运算符优先级
6 K( D/ ?. w% \9 @1.7 控制语句5 E! Q! {3 U8 d
1.7.1 while循环5 q! y7 C7 d# I; U( ^5 A0 F9 S
1.7.2 do/while循环! u" |& |! ?( S
1.7.3 for循环
9 H. h' f, y5 _5 K, \1.7.4 if/else语句
  j0 j" g: V3 r* E% y. m3 z* `) N1.7.5 switch/case语句' {8 C) Y1 x% K$ L/ n6 v' w8 j
1.7.6 break、continue和goto语句
+ N8 I' n; d/ _1 B: j/ N! N* ]1.8 函数
7 q  w' b$ b2 O) {; n1 o1.8.1 原型和函数组织
' r! v1 F" _9 Q2 \. F( u8 b3 w1.8.2 函数返回值9 L  F% w0 }; |1 T+ u
1.8.3 递归函数# R+ N$ {0 _1 @8 D% w' Z9 g
1.9 指针和数组
; }) N* K; G# u& S# S0 S/ g! Z# s, m1.9.1 指针4 a% d7 G  k" I7 {4 h
1.9.2 数组9 Q% b  p/ R$ W+ _3 h1 q" s0 `
1.9.3 多维数组
' Q, M) k* {$ P. ^& _1 y0 n1.9.4 指向函数的指针
+ P1 E4 D0 u6 k$ M/ X: c8 T, j' z1.10 结构与共用体/ E- q8 j- C9 O+ ]; ~
1.10.1 结构
# \5 n/ g6 k" N5 C, b- ]0 s1.10.2 结构数组1 p- r& K2 o, {# m5 y! f
1.10.3 指向结构的指针
. B* l$ q1 h/ E# P8 ^4 S" o+ D& z& q1.10.4 共用体
# W4 Q, a: h/ Z/ u2 j, d1.10.5 typedef运算
7 N1 Z/ Q$ r6 I. C1.10.6 位和位域3 ^4 |9 y% J3 Z6 e0 r) L- M. y6 @
1.10.7 sizeof运算符
- I! ?8 j* ]8 E4 s1.11 存储器类型  Y7 c& {9 {6 _- Q! w
1.11.1 常量和变量8 s& c: Z: w& g5 E2 \
1.11.2 指针7 x1 r3 n" C, L* ?2 H+ ^$ x
1.11.3 寄存器变量. i$ V3 J8 e1 n
1.12 实时方法7 v8 i, K) i6 x" C! D9 ~$ ^3 q
1.12.1 使用中断
5 F( d$ x5 H2 l* h1.12.2 状态机, O1 s6 u- d) T' m2 C6 F
1.13 本章小结* s2 v. g8 Z: b0 v2 v; s
1.14 练习
% a: C# M% @. S# Y8 C0 B1.15 上机实习
) g# A4 V0 s' Z8 m- K/ l& _' b, \6 D# p) g2 E0 [
第2章 Atmel Risc处理器
. E% i5 r9 J  T& H; a8 m1 P6 w, U8 e7 r# L; g# I: {
2.1 本章目标
6 I$ T# J: ?3 @! b7 F2 N2.2 引言4 T9 f0 F$ A  z. t; X2 t: ]& m
2.3 体系结构概述6 G0 s4 y: c; N2 J; @
2.4 存储器
" \- F; K; \1 A( O  o2 E2.4.1 FLASH代码存储器& \, o5 l; e) l( p# U; p
2.4.2 数据存储器
9 q/ M8 O+ b/ ^& J; t2.4.3 EEPROM存储器# K- v! ~. ~, `8 q3 g
2.5 复位和中断功能" ]! x" K4 T) m& s" M5 B6 W
2.5.1 中断( I+ u- ~3 f4 J  J, M
2.5.2 复位1 e. j( H5 T& G# s2 M4 f- Y
2.6 并行I/O端口  w& M3 E4 l- k( V
2.7 计时器/计数器: Z$ s4 Y& t, t/ W4 M2 k
2.7.1 计时器/计数器预定标器输入选择器5 B4 }$ {& V6 a8 C
2.7.2 Timer0. B+ @. y. s" S, X
2.7.3 Timer1
+ b3 A9 N  B  E. h8 y* \& j2.7.4 Timer2
" f) K) d: P/ ~( Z4 [( t4 U& T2.8 使用UART进行串行通信; s* a4 h. ^0 {
2.9 模拟接口
6 U/ J1 \8 \3 K& b3 G2.9.1 模数转换背景知识
8 s* j6 ~/ d- P% ], _: k2.9.2 模数转换外设
# @9 }, w5 Z! g2.9.3 模拟比较器
+ ]: J3 q& D* S) e3 v7 L/ m2.10 利用SPI进行串行通信3 a: {& g  \* ]2 a* z7 t
2.11 AVR RISC汇编语言指令集' ]  ?- \# `& {- L3 I+ h9 p
2.12 本章小结' z/ G! Y/ o& T! @
2.13 练习$ P) X# E! R0 E  D  J1 V
2.14 上机实习
( a5 r7 F- D( c$ F5 {. \# Q- t$ a4 _$ I8 I, c; a
第3章 标准I/O和预处理函数" G$ N5 j- G0 ~/ y

# X( s* R1 m! V. v/ }$ F/ v7 s% x% T3.1 本章目标
8 D/ o* v) y! V% D3.2 引言
! ^% I) y& }! M( @3.3 字符输入/输出函数getchar()和putchar()8 f& M; J- ^; `9 p8 F
3.4 标准输出函数  g: ^7 C$ S/ t
3.4.1 输出字符串函数puts()
( k2 |  R) W! |2 z0 I3.4.2 从FLASH输出字符串函数PUTSF()
( u' B/ E$ j* V; ?* w; B1 q% L% h3.4.3 格式打印函数Printf(): z4 o6 J" E5 V7 Q4 J9 O2 {
3.4.4 字符串格式打印函数sprintf()4 D5 C. J# I. U- H' |
3.5 标准输入函数
1 x  _( N; T# \3.5.1 获得字符串函数gets()
3 |4 m1 t  W4 q  T  W7 L3.5.2 格式扫描函数scanf()/ {7 \" F  n* |2 w
3.5.3 字符串格式扫描函数sscanf()- m& l0 N, I4 g5 m2 [# k- X0 V
3.6 预处理指令% B& Q  d9 H4 x2 X" h$ `- D
3.6.1 #include指令$ r4 W8 |" ^5 X) {7 `
3.6.2 #define指令
# P9 }) w/ W, U5 b. P3.6.3 #ifdef,#ifinef,#else和#endif指令1 q0 u' R- x  |3 W& \0 S
3.6.4 #pragma指令  i: G% t7 \6 d8 V& U8 I" o
3.6.5 其他宏和指令) `4 c3 U  v+ F: k. ?$ N
3.7 本章小结
3 H5 w& C  z: l6 H3.8 练习1 ^5 Y3 }5 R5 A  f* I
3.9 上机实习
* M: w: _% [9 e0 m4 v5 r- u1 y
4 W" c# h1 L$ f第4章 CodeVisionAVR C编译器和集成开发环境+ Z, P# Z7 Y$ ^! ?- B0 q
  o" b0 t1 \$ F* f  i1 H
4.1 本章目标( ^" e. v" L6 z9 a: U! F
4.2 引言
3 M* t4 v6 O! G+ V4.3 集成开发(IDE)环境操作
) x" A3 t% P- f  M5 i$ Y% l4.3.1 项目
6 n4 D2 C9 u, A" p4.3.2 源文件0 i  v. A! B$ v; U2 Q( z# @+ Z( A' [0 u
4.3.3 编辑文件' _; D% b0 f( t# R# o% b0 b+ g
4.3.4 打印文件4 X! `7 A; n% D7 `! h5 ]" D
4.3.5 文件导航器( a! G3 W3 p- U, H' `* T
4.4 C编译器选项$ u5 l5 A9 k6 S! k2 \' K
4.4.1 UART
, ]( w; x# D# X3 R  Q6 D+ M4.4.2 存储器模式
* t: K4 `* q; o5 {4.4.3 优化1 H$ B# ]+ [' y
4.4.4 程序类型
3 ^3 F* z. R$ K1 C2 r$ A; \4 M+ j4.4.5 SRAM$ E& b/ b2 d. f. p+ r
4.4.6 编译
( o6 `# |1 O0 C( N: l7 I4.5 编译和生成项目
" B" E: |# L4 J$ N( F+ W4.5.1 编译项目
, }. t2 a% i. x3 V4.5.2 生成项目- t, H5 r9 Y& ]5 C. A
4.6 对目标设备编程8 ]9 G# R  R/ ~0 Q1 b  v
4.6.1 芯片
" ?& ?( s. z  M! \- x) G4.6.2 FLASH和EEPROM, ]" \$ }- L; }7 p6 `0 d
4.6.3 FLASH锁定位
$ K6 M8 x5 E. R1 ]( {4 D4.6.4 保险位% ~2 k' W9 r: J( N9 f3 o2 D+ U
4.6.5 Boot Lock Bit 0和Boot Lock Bit 18 ~" G. O4 z$ y5 x. l( t
4.6.6 签名( S# }- m. i0 C) b1 R
4.6.7 芯片擦除
3 {4 z& ^; I0 M6 n4 F5 ~) n$ ^4.6.8 编程速度: j7 |! x, M8 r0 K
4.6.9 Program|All" N1 ~: \+ }: v$ C0 z; }
4.6.10 其他编程器
3 m. i" B2 @5 v4.7 CodeWizard AVR代码生成器3 _  M# s  y  p# e4 _: }( w
4.7.1 Chip选项卡
6 B5 y$ ]' m" ?9 Z4.7.2 Ports选项卡3 Z# g) @1 ~; n1 E; e1 W% Y6 j% A) A
4.7.3 External IRQ选项卡
. Z! B' S- R7 h6 i6 @1 [' V4.7.4 Timers选项卡& K, X# q; R+ Z6 J: z
4.7.5 UART选项卡9 {" Q0 N7 G5 J! L
4.7.6 ADC选项卡  q. I7 C2 I2 s5 z9 Z9 [( q
4.7.7 Project Information选项卡2 R1 ~) f* Y3 ]* V
4.7.8 生成源代码( L: l" N' r2 k/ m% i- Z$ ^0 ~! e
4.8 终端工具
% A% v; I, f2 X/ R! j+ x( T. O4 ~; D4.9 Atmel AVR Studio调试器1 t7 ^( n  b& q: e- |- N! p
4.9.1 为AVR Studio新建一个COFF文件' t/ R: U5 m% D" a9 W7 V
4.9.2 从Code Vision AVR启动AVR Studio
8 n" I' M3 m! m* Y4 |5 R7 P% p5 @( _4.9.3 打开文件进行调试
; m4 y3 U- X0 Z, \0 _4.9.4 开始、中断和跟踪
  b! t  `* a' B' _" z4.9.5 设置和清除断点* i$ Z: l) T' i& g$ K1 ~( {
4.9.6 查看和修改寄存器和变量的值
# \2 y' C9 b+ e- d4.9.7 查看和修改机器状态
* \; l/ I& f; r6 w( \! A4.10 本章小结
9 ~# T5 l0 T$ ^! Z3 m* d1 V4.11 练习3 S9 n) [. Y# H" B, e. u$ @) p
4.12 上机实习
$ i3 L# G# _: I5 _( H9 ^" B
) l8 F8 ^4 _6 K7 a# J- w4 \第5章 项目开发4 g7 Z5 d: A& w2 d0 K5 l" L" ~' O) p
7 V1 t$ K& C, K& z  ]7 x8 B
5.1 本章目标
& C; @5 i: R1 t* C5 R! {8 r5.2 引言/ H/ f6 ^! J1 H+ H6 r
5.3 概念开发阶段- N1 g# S; ]4 G) z+ ?: z4 B! }% Y
5.4 项目开发过程的步骤$ H3 b& x6 E2 F( p" ]* C
5.4.1 定义阶段
; E" m, f2 E' J4 D5.4.2 设计阶段& y6 x7 S( c/ H9 E! B# C" q
5.4.3 测试定义阶段
5 Q3 Q5 n# W2 l' U3 V0 c5.4.4 建立和测试硬件原型阶段3 k! B8 X1 ~, X" R/ z6 ?
5.4.5 系统集成和开发阶段
8 Z2 F- i) ^6 L. U5.4.6 系统测试阶段
! ?' a0 B, x8 Z! l) Q8 i5.4.7 庆祝阶段
8 r# m/ S- V4 ]* L  p- r3 c/ F5.5 项目开发过程总结
3 j% S5 j. u0 @4 v& c4 b5.6 示例项目:一个气象监测器  \* \4 a) I% O: M/ @2 ~
5.6.1 构思阶段2 z  }1 l* m" y& M$ J
5.6.2 定义阶段
5 E7 Q; N- _7 c5 W% r9 D" A2 x- x5.6.3 测量方法在设计方面的考虑
$ x1 R/ C& ~  h- L! l3 v5.6.4 室外装置的硬件设计  r, t6 w& g, w0 B3 ~" r* _# S+ t0 `
5.6.5 室外装置的软件设计) a& U8 d4 [4 e0 B4 d
5.6.6 室内装置的硬件设计
+ b* G6 m& H* F* g1 R, l5.6.7 室内装置的软件设计( g2 x1 b, j5 ~. N7 t5 E1 i4 }
5.6.8 测试定义阶段3 G( }: u+ O9 Q
5.6.9 建立和测试原型硬件阶段
* e$ l) K1 m% T% s+ v5.6.10 系统集成和软件开发阶段——室外装置
- R8 Q$ s5 I  I$ u  q7 M5.6.11 系统集成和软件开发阶段——室内装置9 m9 U" C: n1 d" e3 i7 W0 r7 b' B
5.6.12 系统测试阶段! k6 u7 a& a# T. V7 a- ?; t
5.7 挑战
- |) a4 N* L2 ?( ~. y5.8 本章小结( @6 C  I! G3 w* Y  t4 U- v
5.9 练习" ~# A9 ?- Z9 i7 Z9 {
5.10 上机实习
$ B( U# V- f+ q4 |4 Z( n; p- f6 Q+ O- U" [4 _+ b
附录A 库函数参考5 V+ h7 R- `& k) M9 h  D
附录B CodeVisionAVR和STK500入门
( V' h% K9 s8 B/ r附录C AVR微控制器编程0 q9 D4 k) J; f3 l
附录D 安装并使用TheCableAVR; b  c: I! Y: g! q* n( v) Z5 S0 Z
附录E MegAVR-DEV开发板
3 k" i& M' J9 k1 f( m附录F ASCII字符表( m; C4 C% k; I
附录G AVR指令集汇总& I: M! a0 ^6 p( K+ t
附录H 部分练习答案
$ l3 Z. ~6 V$ L

嵌入式C编程与Atmel AVR.pdf

9.02 MB, 下载次数: 3, 下载积分: 威望 -5

手机设计与制造全过程曝.rar

379.83 KB, 下载次数: 4, 下载积分: 威望 -5

该用户从未签到

2#
发表于 2016-6-7 17:35 | 只看该作者
好资料,果断收藏
* I' i$ z/ m) _! a
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-18 23:50 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表