在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 15014|回复: 54

avr单片机c语言开发入门指导

[复制链接]
发表于 2007-2-27 07:10:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
第1章 AVR单片机与C语言

1.1 用C语言开发单片机的优势
1.2 AVR单片机的特点
1.3 从Keil C51向ICCAVR快速过渡
1.3.1 AVR和 MCS-51存储器配置的对比
1.3.2 AVR输入/输出端曰的使用
1.3.3 AVR和MCS-51定时器的对比
1.3.4 AVR和MCS-51中断系统的对比
1.3.5 AVR和MCS-51位操作的对比
1.3.6 AVR单片机内置EEPROM的使用
1.3.7 AVR单片机内置看门狗电路(Watchdog)的使用
1.3.8 AVR和MCS-51中串口通信UART功能的对比
1.3.9 C51的源代码向ICCAVR的快速转换

第2章 ICCAVR使用的C语言基础知识

2.1 标识符、关键字和数据类型
2.1.1 标识符
2.1.2 数据类型
2.2 数据的输入/输出
2.2.1 数据输入
2.2.2 数据输出
2.3 逻辑运算和判断选取控制
2.3.1 关系表达式和逻辑表达式
2.3.2 if语句
2.3.3 条件运算符
2.3.4 switch语句
2.4 循环控制
2.4.1 goto语句以及用goto语句构成循环
2.4.2 while语句
2.4.3 do…while语句
2.4.4 for语句
2.4.5 几种循环的比较
2.5 数组
2.5.1 一维数组的定义和引用
2.5.2 二维数组的定义和引用
2.5.3 字符数组
2.6 函数
2.6.1 库函数
2.6.2 函数的定义和返回值
2.6.3 函数的参数
2.6.4 函数的调用
2.6.5 中断服务函数
2.7 指针
2.7.1 变量的指针和指向变量的指针变量
2.7.2 指针变量的定义和指针变量的基类型
2.7.3 对指针变量的操作
2.7.4 数组的指针和指向数组的指针变量
2.7.5 字符串指针和指向字符串的指针变量
2.7.6 函数的指针和指向函数的指针变量
2.7.7 指针数组和指向指针的指针
2.7.8 有关指针的数据类型和指针运算的小结
2.8 结构体与共用体
2.8.1 定义结构体类型变量的方法
2.8.2 结构体变量的初始化
2.8.3 结构体类型变量的引用
2.8.4 定义一个结构体数组
2.8.5 指向结构体类型数据的指针
2.8.6 用指针处理链表
2.8.7 共用体
2.8.8 枚举类型
2.8.9 用typedef定义类型
2.9 位运算
2.9.1 位运算符
2.9.2 位域
2.10 标识符的作用域和存储类型
2.10.1 局部变量和全局变量
2.10.2 局部变量及其作用域和生存期
2.10.3 全局变量及其作用域和生存期
2.11 编译预处理
2.11.1 宏定义
2.11.2 “文件包含”处理
2.11.3 条件编译
2.11.4 编译附注和扩充
2.12 在线汇编
2.12.1 汇编界面
2.12.2 在线汇编中函数调用规则
2.12.3 汇编语法
2.12.4 ICCAVR增补的汇编伪指令
2.13 C源程序常见错误分析
2.14 C源程序调试

第3章 ICCAVR集成环境

3.1 ICCAVR编译器的安装与注册
3.1.1 ICCAVR编译器的安装
3.1.2 ICCAVR编译器的注册
3.2 ICCAVR编译器的特点
3.2.1 ICCAVR编译器简介
3.2.2 ICCAVR中的文件类型及扩展名
3.2.3 AVR存储器的使用
3.2.4 启动文件
3.3 ICCAVR菜单解释
3.4 ICCAVR编译器的IDE环境
3.4.1 工程管理
3.4.2 创建并编译一个文件
3.4.3 创建并编译一个工程文件
3.5 用应用构筑向导生成一个工程文件
3.6 ICCAVR 6.26C支持的库函数介绍
3.6.1 头文件
3.6.2 库源代码
3.6.3 macros.h
3.6.4 字符类型函数
3.6.5 浮点类型函数
3.6.6 标准输入/输出函数
3.6.7 读/写内置EEPROM函数
3.6.8 标准库和内存分配函数
3.6.9 字符串函数
3.6.10 变量参数函数
3.6.11 堆栈检查函数
3.6.12 双龙电子增补的库函数

第4章 用 ICCAVR C操作硬件资源

4.1 访问AVR的硬件
4.2 位操作
4.2.1 位操作的特点
4.2.2 位操作的C源程序实例及剖析
4.2.3 使用单总线访问DS18B20
4.3 程序存储器和常量数据
4.3.1 程序存储器和常量数据的特点
4.3.2 程序存储器和常量数据的C语言源程序及剖析
4.3.3 利用程序空间常量表实现16位快速CRC
4.4 C任务(TaskS)
4.5 I/O寄存器
4.5.1 I/O寄存器操作的特点
4.5.2 I/O寄存器的C语言源程序及剖析
4.5.3 实现1*8键盘和 LED显示
4.6 数据存储器的绝对寻址
4.6.1 数据存储器绝对寻址的操作特点
4.6.2 绝对寻址数据存储器C语言源程序及剖析
4.6.3 使用ST16C550扩展串口
4.6.4 程序存储器的绝对定位
4.6.5 EEPROM的绝对定位
4.7 中断操作
4.7.1 中断操作的特点(外部中断和定时/计数器中断)
4.7.2 中断操作的C语言源程序及剖析
4.7.3 4*4按键唤醒电路
4.8 定时/计数器
4.8.1 定时/计数器操作的特点
4.8.2 定时/计数器操作的C语言源程序及剖析
4.8.3 60Hz时钟发生器
4.9 访问UART
4.9.1 访问UART操作的特点
4.9.2 访问UART操作的C语言源程序及剖析
4.9.3 UART速率自适应检测
4.10 访问内置的EEPROM
4.10.1 访问单片机内置EEPROM操作的特卢
4.10.2 访问内置EEPROM操作的C源程序实例及剖析
4.10.3 初始化内置的EEPROM数据
4.11 访问同步串行接口SPI
4.11.1 访问SPI操作的特点
4.11.2 访问SPI操作 C源程序实例及剖析
4.11.3 使用 DataFlash存储器
4.12 复位和Watchdog
4.12.1 复位和Wachdog操作的特点
4.12.2 复位和WDT的C源程序实例及剖析

第5章 ICCAVR应用实例

5.1 C程序优化
5.1.1 程序结构的优化
5.1.2 源程序中代码的优化
5.2 延时函数
5.3 读/写片内EEPROM
5.4 信号周期测量程序
5.5 键盘扫描程序
5.6 生成模拟音乐
5.7 利用I2C总线读写AT24C02
5.8 利用单总线访问DS18B20
5.9 用LCD显示中文及图形
5.10 多通道 A/D变换
5.11 A/D和 D/A变换
5.12 利用PWM方式产生双音频信号
5.13 通过UART使用PC机键盘
5.14 ATmegas的boot引导IAP应用
5.15 ATmegas内置RTC的应用

第6章 GCCAVR软件使用初步

6.1 GCCAVR安装
6.1.1 下载
6.1.2 安装
6.2 使用GCC AVR工具
6.2.1 建立一个项目
6.2.2 编译和链接
6.2.3 使用"MAP"文件
6.2.4 产生.hex文件
6.2.5 使用makefile文件
6.3 应用 API
6.3.1 应用程序启动过程(Start Up)
6.3.2 存储器API
6.3.3 中断 API
6.3.4 I/O端口 API
6.3.5 看门狗 WDT API
6.4 GCC AVR使用在线汇编
6.4.1 GCC AVR的 ASM声明
6.4.2 汇编代码
6.4.3 输入/输出操作数
6.4.4 Clobber寄存器
6.4.5 在线汇编中使用#define定义的常量
6.4.6 混合编程的寄存器使用
6.5 使用定时/计数器
6.5.1 定时/计数器0
6.5.2 定时/计数器1
6.6 通用异步串行通信UART
6.6.1 发送数据
6.6.2 接收数据
6.7 库函数
6.7.1 头文件介绍
6.7.2 库函数功能介绍

第7章 CodeVsionAVR集成环境

7.1 CodeVsionAVR编译器简介
7.1.1 标识符
7.1.2 关键字
7.1.3 数据类型
7.1.4 常量
7.1.5 变量
7.1.6 运算符
7.1.7 存储空间
7.1.8 访问寄存器
7.1.9 中断服务函数
7.1.10 C任务
7.2 CodeVisionAVR菜单简介
7.3 CodeVisionAVR编译器常用库函数简介
7.3.1 字符类型函数
7.3.2 标准输入/输出函数
7.3.3 标准内存分配函数
7.3.4 数学函数
7.3.5 字符串函数
7.3.6 BCD转换函数
7.3.7 存储器访问函数
7.3.8 延时函数
7.3.9 LCD函数
7.3.10 I2C总线函数
7.3.11 单总线函数
7.3.12 SPI函数
7.3.13 电源管理函数
7.3.14 格雷码转换函数
7.4 CodeVisionAVR应用实例
7.4.1 延迟函数
7.4.2 字符型LCD
7.4.3 访问AT24C02
7.4.4 使用 I2C总线访问 LM75
7.4.5 使用12C总线访问PCF8563
7.4.6 使用单总线访问DS1820
7.4.7 使用SPI访问AD7896
7.4.8 8路A/D自动巡测系统

第8章 IAR软件使用初步

8.1 IAR Embedded Workbench简介
8.1.1 安装
8.1.2 配置IAR C编译器
8.2 使用IAR寄存器和位操作
8.2.1 使用IAR寄存器
8.2.2 IAR位操作
8.3 IAR中断向量和中断使用
8.4 IAR数据类型和数据空间
8.4.1 数据类型及取值范围
8.4.2 数据空间
8.5 IAR操作MCU外设
8.5.1 使用定时/计数器
8.5.2 使用 UART
8.5.3 使用 EEPROM
8.5.4 使用数据空间绝对地址
8.6 使用IAR模拟I2C主模式程序实例

附录A SL-AVR开发实验器简介
附录B SL-mega8开发实验器原理图
参考文献

[ 本帖最后由 tea_t 于 2007-2-27 07:34 编辑 ]
untitled.jpg

avr.part1.rar

2 MB, 下载次数: 323 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2007-2-27 07:12:50 | 显示全部楼层
222222222222222222222222222222

avr.part2.rar

2 MB, 下载次数: 199 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2007-2-27 07:16:51 | 显示全部楼层
333333333

avr.part4.rar

2 MB, 下载次数: 173 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2007-2-27 07:19:53 | 显示全部楼层
4444444444444444444444444

avr.part4.rar

2 MB, 下载次数: 219 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2007-2-27 07:22:16 | 显示全部楼层
5555555555555555555

avr.part5.rar

2 MB, 下载次数: 201 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2007-2-27 07:25:06 | 显示全部楼层
6666666666666666666666

avr.part6.rar

2 MB, 下载次数: 177 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2007-2-27 07:28:15 | 显示全部楼层
7777777777777777777777

avr.part7.rar

2 MB, 下载次数: 192 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2007-2-27 07:31:28 | 显示全部楼层
888888888888888888

avr.part8.rar

1.19 MB, 下载次数: 146 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2007-4-7 08:33:55 | 显示全部楼层
怎么还要限制呀
发表于 2007-6-28 12:35:19 | 显示全部楼层
没有钱下不了啊!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

关闭

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-3-28 18:47 , Processed in 0.031972 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表