原创 AVR代码

2009-10-22 18:27 6102 9 20 分类: MCU/ 嵌入式

rarrarrarrarrarrarrar


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,生成代码小,界面美观,调试方便^_^


0c831f69-9918-42b3-a530-6f45a24d8363.jpg


 


这是从网上下载的实验板打包(很多^_^),大家可以参考一下:


rarrar


 


 


 


所有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


 


809c550a-2fef-4cec-ac2b-364653e23ae1.jpg


下载地址:


http://d.namipan.com/d/AVR%e5%8d%95%e7%89%87%e6%9c%ba.rar/a21698c7929951607f030c43d788445d1190bf0729d97225

文章评论11条评论)

登录后参与讨论

用户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

very well!thank you very much!

用户222124 2009-10-25 12:28

很牛B啊!!!

用户1467105 2009-10-23 18:14

很强大的说。。。

用户1381444 2009-10-23 15:57

你真可爱,收下啦。
相关推荐阅读
用户149863 2010-05-22 22:40
LCD简单菜单显示
LCD简单菜单显示显示器件为图形型LCD12864(主控芯片KS0108)什么都不带!包含以下文件:LCD菜单(测试)LCD菜单(简单)LCD菜单(界面)LCD菜单(遥控器)希望对大家有用^_^感兴趣...
用户149863 2010-05-22 14:33
LCD12864(KS0108)液晶演示程序
LCD12864(KS0108)液晶演示程序LCD12864(KS0108)液晶演示程序视频: LCD12864演示程序(什么都不带的液晶) 视频演示网址:http://v.youku.com/v_s...
用户149863 2009-10-22 15:18
VGA相关资料
VGA相关资料呵呵^_^如果你想玩的就请下载,有很多东西,都是花了我好几个夜晚才搜到的都是网上的资料:-)有兴趣的可以做做哦 包含以下文件夹:├─VGA+2051│  │  共享-----国外优秀电子...
用户149863 2009-10-10 14:46
PS/2 键盘与单片机
程序打包PS/2 键盘与单片机接口用LCD1602显示调试成功所以拿出来给大家分享,希望对大家有用,呵呵^_^用PS/2键盘做系统输入部分蛮方便的哦!可以使用Backspace/Esc/Tab/Cap...
用户149863 2009-08-17 19:54
AVR端口操作宏定义,便于移植
AVR端口操作宏定义头文件(ICCAVRIO.H),便于移植(ICCAVR编译环境) 压缩包里面有网上的相关资料,把它看完,相信你会更加了解红宏定义的^_^还有头文件在ICCAVRIO.H在Inclu...
我要评论
11
9
关闭 站长推荐上一条 /2 下一条