AVRWARE++
snmplink
嵌入式系统设计应用
展开
-
AVRWARE++开发笔记1:综述
从今天开始撰写AVRWARE++开发笔记,用以使用AVRWARE++程序架构,对Atmel公司的AVR系列单片机进行快速开发。对于开发笔记的任何问题,大家都可以进行留言探讨。 1、简介 AVRWARE++是一套开源的基于层次化软件设计思想的,用于Atmel公司AVR系列单片机开发的软件架构。相比较其它的软件架构,其具有的特点在于: a、采用层次化软件设计思想进行单原创 2015-09-25 19:15:52 · 1109 阅读 · 0 评论 -
AVRWARE++开发笔记11:将数组存于ROM中
本日志介绍在AtmelStudio中,将数组存于ROM中的方法。 如果我们不加任何附加声明定义数组或其它变量,在AtmelStudio中(实际上不仅是AtmelStudio,其它GCC采用同样的处理方法),数组或变量是定义在RAM中的。但是单片机中的RAM的容量是比较小的,如果我们有较大的数据(例如数组)需要存储,我们就需要把其定义在ROM中。在Keil、IAR等软件中,都有专门的关原创 2017-09-25 22:37:51 · 1239 阅读 · 0 评论 -
AVRWARE++开发笔记9:应用Atmel Studio学习C语言
这篇日志说明一下应用Atmel Studio学习C语言的方法。学习C语言程序设计,我们可以选择很多种开发环境,例如TC、VC或Eclipse等等,如果希望在学习C语言的同时,一同熟悉一下Atmel Studio开发环境,那么本篇日志就可以帮到你。本篇日志介绍了只把Atmel Studio当作C语言的开发和仿真环境,不需要硬件支持,其目的在于学习C语言编程,并熟悉Atmel Studio开发环境原创 2016-03-15 23:23:58 · 1801 阅读 · 0 评论 -
AVRWARE++开发笔记8:Atmel Studio去除拼写检查
这篇日志插入1个Atmel Studio的使用技巧。 Atmel Studio安装完毕后,对中文支持不好,会出现如下现象,它对中文予以错误标识,表明拼写错误。 可以通过如下步骤,去除拼写错误: 1、VAssistX—Visual Assist X Options... 2、Advanced—Underlines,去除图中所示原创 2015-12-13 16:45:02 · 913 阅读 · 0 评论 -
AVRWARE++开发笔记3:III型测试板硬件原理
本文只针对于初学者,高手请绕过! AVRWARE++现有三种测试板供用户对软件架构进行评测,分别为I型、II型和III型,本文针对III型测试板,进行硬件原理介绍。 III型测试板相对于I型和II型来说,是一个简化版本,采用USB直接供电,具有以下模块: a、蜂鸣器(长音); b、8路直接I/O控制LED; c、24路74HC595原创 2015-10-13 17:18:10 · 1178 阅读 · 0 评论 -
AVRWARE++开发笔记4:调试III型测试板
本文只针对于初学者,高手请绕过! 本文介绍III型测试板焊接完成后的调试步骤。 1、上电前准备 III型测试板焊接完成后,首先应仔细检查整个电路板是否有漏焊、虚焊或短路的情况发生,检查无误后,用万用表的测量二极管通断档,对如下图所示电路的C2和C4进行短路测试,如果发生短路现象,切不可上电。 短路故障排除步骤: a、短路发生后,应首先检原创 2015-10-13 23:28:47 · 978 阅读 · 0 评论 -
AVRWARE++开发笔记6:8路直接I/O口控制LED灯实验
本文只针对于初学者,高手请绕过! 1、实验目的 利用单片机的IO口,直接控制LED灯,学会LED灯的控制方法。 2、实验内容 编写一段程序,使LED0~7灯以200ms为间隔从两边同时向中间亮,最终全亮延时200ms然后熄灭。 3、硬件原理 8路直接I/O口控制LED灯硬件原理图如下图所示,使用排线与端子P4相连,则单片原创 2015-10-25 15:35:59 · 1481 阅读 · 0 评论 -
AVRWARE++开发笔记7:74HC595串行控制LED灯实验
本文只针对于初学者,高手请绕过! 1、实验目的利用单片机的IO口模拟SPI总线时序逻辑,通过74HC595控制24个LED,学会74HC595串行控制的使用方法。 2、实验内容 编写一段程序,使24个LED先全亮,然后以一秒为间隔从左至右的一列接一列的熄灭。 3、硬件原理74HC595串行控制LED灯硬件原理图如下图所示原创 2015-10-25 21:07:57 · 2751 阅读 · 0 评论 -
AVRWARE++开发笔记5:蜂鸣器驱动实验
本文只针对于初学者,高手请绕过! 1、实验目的 利用单片机的IO口,控制蜂鸣器,学会蜂鸣器的控制方法。 2、实验内容 编写一段程序,使蜂鸣器以1秒为间隔鸣叫。 3、硬件原理 蜂鸣器硬件原理图如下图所示,使用排线与端子P1相连,则单片机相应端口的第4引脚即与端子P1的BEEP引脚相连接(例如,使用排线将P10端子与P1端子相连原创 2015-10-25 00:39:01 · 1174 阅读 · 0 评论 -
AVRWARE++开发笔记2:开发环境的建立
本文详述AVRWARE++开发环境的建立方法,其主要开发软件有两个:Atmel Stdio和PROGISP。 1、Atmel Studio 6的系统需求 安装集成开发环境Atmel Studio 6,必须满足最小的硬件和软件要求,才能确保编译器以及其它程序功能的正常,应该具有: a、Pentium-IV或兼容处理器的微型计算机,主频2.0GHz,内存512MB;原创 2015-09-28 00:56:47 · 1114 阅读 · 0 评论 -
AVRWARE++开发笔记10:晶振频率的选择
这篇日志说一下有关晶振频率的选择问题。 先给出AVR串口波特率的计算公式:UBRR0 = (F_CPU / (16 * u32_BaudRate) - 1) 我们希望产生115200波特率,看选择不同晶振频率得到的结果。 1、7.3728M UBRR0 = 7372800 / 1843200 - 1 = 3 取整后误差是0原创 2017-09-10 23:13:43 · 1059 阅读 · 0 评论