AVR单片机程序代码集,给需要的朋友们参考
呵呵,都是自己一边学一边写的,一个一个字符从键盘敲出来的^_^
希望对大家有用:-)
呵呵,编译软件为: ICCAVR V6.31A版本
一共七个压缩包,呵呵,分卷压缩的,只有一起下载下来才能解压的^_^
包括以下文件:
├─实验板M8
│ ├─硬件电路
│ │ ├─下载线
│ │ └─截图
├─程序
│ │ ├─1、LED
│ │ │ ├─LED闪烁
│ │ │ ├─查表流水灯
│ │ │ ├─手动
│ │ │ ├─计数显示
│ │ │ ├─移位
│ │ │ ├─端口宏定义
│ │ │ └─奇校验
│ │ ├─2、按键
│ │ ├─3. 数码管
│ │ │ ├─LED数码管最简显示原理
│ │ │ ├─LED数码管最简流水灯
│ │ │ ├─LED数码管显示
│ │ │ ├─MAX7221数码管显示
│ │ │ │ ├─MAX7221_Demo
│ │ │ │ └─MAX7221_Display
│ │ │ ├─CH452L数码管显示
│ │ │ │ ├─CH452L_Display(IIC)
│ │ │ │ └─CH452L_Display(SPI)
│ │ │ └─LED一位数码管(74HC595)
│ │ │ ├─测试
│ │ │ └─LED记录开机次数
│ │ ├─7. 液晶显示
│ │ │ ├─LCD1602
│ │ │ │ ├─1602测试
│ │ │ │ │ ├─LCD1602_A4-1
│ │ │ │ │ ├─LCD1602_A8
│ │ │ │ │ ├─标准
│ │ │ │ │ └─标准(new)
│ │ │ │ └─标准(V5)
│ │ │ └─LCD5510(ICCAVR_M8)
│ │ ├─4. 时钟芯片
│ │ │ ├─时钟1602
│ │ │ ├─硬件SPI操作
│ │ │ ├─DS1302测试
│ │ │ └─时钟MAX7221
│ │ ├─5.EEPROM
│ │ │ ├─IO口操作
│ │ │ ├─硬件IIC操作
│ │ │ └─内部EEPROM
│ │ │ ├─LED计数记录(软件自带函数)
│ │ │ ├─LED计数记录(自己写函数)
│ │ │ ├─串口存储
│ │ │ └─开机次数累计
│ │ │ ├─串口显示
│ │ │ └─LED指示
│ │ ├─12. PS2
│ │ │ ├─鼠标+LCD1602显示
│ │ │ └─键盘+LCD1602显示
│ │ ├─13. PWM
│ │ │ ├─PWM LED显示
│ │ │ │ └─LED亮度控制
│ │ │ └─PWM快速模式
│ │ ├─14. 红外遥控
│ │ │ └─3010
│ │ │ ├─应用
│ │ │ │ ├─遥控电子琴
│ │ │ │ └─频率发生器
│ │ │ └─测试
│ │ │ ├─SAA3010T(AVR)
│ │ │ └─遥控电子琴H-3010X
│ │ ├─10. 音乐
│ │ │ ├─最简单音调
│ │ │ ├─电子琴
│ │ │ │ ├─串口弹奏完整
│ │ │ │ │ └─频率值计算工具
│ │ │ │ ├─遥控器弹奏
│ │ │ │ └─T1_CTC2模式
│ │ │ │ └─频率值计算工具
│ │ │ └─唱歌
│ │ │ ├─频率值计算工具
│ │ │ └─代码计算工具
│ │ ├─单元程序
│ │ │ ├─USART
│ │ │ │ ├─查询方式
│ │ │ │ ├─中断方式
│ │ │ │ ├─查询方式(头文件)
│ │ │ │ ├─同步模式
│ │ │ │ └─键盘+LCD1602显示
│ │ │ ├─INT0_INT1
│ │ │ │ ├─外部中断服务程序
│ │ │ │ └─中断寄存器查看
│ │ │ ├─TC0
│ │ │ │ ├─定时
│ │ │ │ ├─计数
│ │ │ │ ├─定时产生秒信号
│ │ │ │ └─软件PWM
│ │ │ ├─TC1
│ │ │ │ ├─普通模式
│ │ │ │ │ ├─定时
│ │ │ │ │ └─计数
│ │ │ │ ├─CTC比较匹配模式
│ │ │ │ │ ├─CTC1
│ │ │ │ │ └─CTC2
│ │ │ │ ├─PWM快速模式
│ │ │ │ │ └─PWM快速模式1
│ │ │ │ └─捕获模式
│ │ │ ├─TC2
│ │ │ │ ├─普通定时模式
│ │ │ │ ├─CTC比较匹配模式
│ │ │ │ ├─PWM快速模式
│ │ │ │ ├─PWM相位修正模式
│ │ │ │ ├─DAC(PWM_Fast)
│ │ │ │ ├─频率发生器(CTC)
│ │ │ │ └─PWM移相(PWM_Phase_Correct)
│ │ │ ├─Analog Comparator
│ │ │ ├─ADC
│ │ │ │ ├─ADC连续转换
│ │ │ │ ├─ADC单次转换
│ │ │ │ ├─ADC串口显示
│ │ │ │ └─ADC串口查询
│ │ │ ├─IO
│ │ │ │ └─最新IO位操作
│ │ │ ├─中断服务
│ │ │ ├─EEPROM
│ │ │ │ ├─串口存储
│ │ │ │ ├─开机次数累计
│ │ │ │ │ ├─LED指示
│ │ │ │ │ └─串口显示
│ │ │ │ ├─LED计数记录(软件自带函数)
│ │ │ │ └─LED计数记录(自己写函数)
│ │ │ ├─WDT
│ │ │ ├─Sleep
│ │ │ └─SPI
│ │ ├─6.温度传感器
│ │ │ ├─LCD1602显示温度
│ │ │ └─MAX7221显示温度
│ │ ├─11.串口
│ │ │ ├─查询方式(头文件)
│ │ │ └─中断方式
│ │ ├─8. 测量
│ │ │ ├─频率发生器
│ │ │ ├─测频率
│ │ │ │ ├─T0计数T2定时
│ │ │ │ │ ├─频率(仿真)
│ │ │ │ │ ├─频率(6MHz)
│ │ │ │ │ └─频率(1MHz)
│ │ │ │ └─T1计数T2定时
│ │ │ │ ├─6M(2.7M)
│ │ │ │ ├─12M(5.1M)
│ │ │ │ └─22M(8.1M)
│ │ │ └─障碍检测(红外)
│ │ │ └─一位数码管
│ │ ├─9. ADC
│ │ │ ├─LCD显示
│ │ │ ├─ADC串口显示
│ │ │ └─ADC串口查询
│ │ ├─MP3
│ │ │ ├─独立按键控制
│ │ │ └─遥控器控制
│ │ ├─15. 点阵
│ │ │ ├─自动扫描
│ │ │ │ ├─CH423_Dis
│ │ │ │ └─CH423_Dot(IIC)
│ │ │ └─手动扫描
│ │ │ ├─CH423_Dis
│ │ │ ├─CH423_Draw
│ │ │ └─CH423_Timer
│ │ └─16. 无线
│ │ ├─基本编码解码
│ │ │ ├─主机
│ │ │ └─从机
│ │ └─无线环境监测模拟装置
│ │ ├─调试成功
│ │ │ ├─从机
│ │ │ └─主机
│ │ ├─基本编码解码(仿真)
│ │ │ ├─双向
│ │ │ │ ├─主机
│ │ │ │ └─从机
│ │ │ └─单向
│ │ │ ├─主机
│ │ │ └─从机
│ │ ├─从机
│ │ └─主机
│ ├─软件工具
│ │ ├─串口工具
│ │ └─软件延时分析
│ │ ├─AVR软件延时计算工具
│ │ └─软件延时方法
│ └─相关寄存器
│ ├─USART
│ ├─M8寄存器
│ ├─MCU
│ ├─INT0_INT1
│ ├─TC0
│ ├─TC1
│ ├─TC2
│ ├─Analog Comparator
│ ├─ADC
│ ├─中断服务
│ ├─EEPROM
│ ├─Sleep
│ └─SPI
就是这个小小的实验板上面的所有程序代码:(用覆铜板做的)
学AVR就是因为它的性价比极高!
编译软件推荐使用IAR,生成代码小,界面美观,调试方便^_^
这是从网上下载的实验板打包(很多^_^),大家可以参考一下:
所有AVR学习资料及软件 代码技巧编程打包如下
都是从网上搜集的,希望对大家学习有用^_^
觉得好的话就帮忙顶一下,仅此而已
包含文件夹:
├─软件
│ ├─WinAVR
│ ├─ICCAVR V6
│ ├─程序
│ │ ├─GCC
│ │ └─ICC
│ │ ├─ICC实例源文件
│ │ └─SL-MEGA8_c_code GCC
│ ├─AVR代码生成器
│ ├─iccavr7.19
│ ├─CodeVisionAVR
│ │ ├─CodeVisionAVR V2.03.4
│ │ ├─CodeVisionAVR1248d
│ │ └─介绍
│ ├─AVR辅助开发工具
│ └─EWAVR
│ ├─技巧
│ └─ewavr511b_full
├─其他
│ └─AVR的IO结构分析与操作
├─资料
│ ├─ICC_例程
│ ├─SL-MEGA8
│ │ ├─mega8
│ │ ├─PCB_SCH
│ │ └─SL-MEGA8通信程序
│ ├─AVR8实验指导教程
│ ├─视屏教程
│ ├─制作1
│ └─M16
│ ├─m16仿真
│ └─MEGA16开发板
│ ├─开发板源代码
│ └─测试程序
│ └─AVR_PQ1A_DEMO
├─网资
│ ├─ICC AVR软件延时
│ ├─串口调试
│ ├─AVR IO 口操作
│ ├─模拟比较器
│ ├─定时器
│ ├─校验
│ ├─Example_7_Spi
│ └─函数指针
├─我的AVR
│ ├─实验板M8
│ │ ├─硬件电路
│ │ │ ├─下载线
│ │ │ └─截图
│ │ ├─程序
│ │ ├─软件工具
│ │ │ ├─串口工具
│ │ │ └─软件延时分析
│ │ └─相关寄存器
│ └─积累
├─工程
│ ├─Counter
│ ├─USB
│ │ ├─USB-RS232
│ ├─AVR_Bootloader
│ │ ├─Loader
│ │ ├─介绍
│ │ ├─AVR_BootLoader V1.2
│ │ │ └─AVR_BootLoader_V1
│ │ │ └─bootloader
│ │ └─AVRUBD
│ │ ├─程序
│ │ ├─源码
│ │ └─软件
│ ├─OS
│ │ └─基于ATmega8 的ucos-II应用
│ │ └─ucos_m8_icc
│ ├─PWM_DAC
│ └─ICC_IAR_Flashfile_system
├─硬件
│ ├─下载线
│ │ ├─ISP-prog
│ │ │ ├─电路图
│ │ │ ├─软件
│ │ │ └─介绍
│ │ ├─PonyProg
│ │ │ ├─软件
│ │ │ ├─电路图
│ │ │ ├─介绍
│ │ │ └─双龙
│ │ ├─TLG AVRISP
│ │ │ ├─电路图
│ │ │ ├─TLG_ISP_1.43
│ │ │ └─TLG AVRISP_1.3B
│ │ ├─DownS52下载线软件,支持stk200300,b
│ │ ├─图片
│ │ ├─Progisp
│ │ └─绝对完整的 Usb ISP 的下载线制做过程和资料
│ └─实验板
│ └─AVR-51多功能实验开发板电原理图
└─参考
├─器件手册
│ ├─截图
│ ├─单元程序
│ └─AVR APP_NOTE
└─教程
├─AVR GCC
├─PDF书籍
│ ├─《AVR高速嵌入式单片机原理与应用》
│ ├─AVR中文资料
│ ├─CEPARK-AVR单片机教程1-27课
│ └─正点原子AVR单片机
└─PPT教程
└─AVR单片机软硬件设计入门教程-ppt
下载地址:
用户222124 2010-7-12 15:41
用户1399177 2010-1-26 20:42
用户149863 2009-11-27 10:21
xucun915_925777961 2009-11-20 15:55
用户1042896 2009-11-10 17:32
用户545084 2009-11-10 12:16
xucun915_925777961 2009-11-4 09:06
用户222124 2009-10-25 12:28
用户1467105 2009-10-23 18:14
用户1381444 2009-10-23 15:57