一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: 倪大德

[avr] AVR入门不难----用CVAVR

 火.. [复制链接]
发表于 2010-5-21 01:14 | 显示全部楼层
学习了不知n能否入门
回复

使用道具 举报

发表于 2010-5-21 12:42 | 显示全部楼层
請問是free 的嗎?? 那裏可以下??
回复

使用道具 举报

发表于 2010-5-21 22:46 | 显示全部楼层
真看不懂是什么东西,C 太差了。。
回复

使用道具 举报

发表于 2010-5-22 08:51 | 显示全部楼层
請問是free 的嗎?? 那裏可以下??
kenny1234 发表于 2010-5-21 12:42 https://www.yleee.com.cn/images/common/back.gif


谷歌搜索“CVAVR”
回复

使用道具 举报

发表于 2010-5-22 10:02 | 显示全部楼层
謝謝,google 一下.
回复

使用道具 举报

发表于 2010-5-22 21:05 | 显示全部楼层
我也是用CVAVR,多多交流啊
回复

使用道具 举报

 楼主| 发表于 2010-5-24 07:48 | 显示全部楼层
本帖最后由 倪大德 于 2010-5-24 08:00 编辑
我也是用CVAVR,多多交流啊
dmhs31 发表于 2010-5-22 21:05 https://www.yleee.com.cn/images/common/back.gif


        谢先!以后多多指导!

       其实每一个编译器的存在,自然有她存在的道理。在这里只是想把CVAVR介绍给大家。

       以下转录马潮老师的话。======(此话引用较多,觉得很经典!)

/*********************************************************************************/
我上课用CVAVR,开发一般的东西也用CVAVR。  

研究生做网络的东西和USB的东西用ICC,它与标准C更兼容些。  

上面2个都有正版的,电脑里长年装的CVAVR、ICCAVR、BASCOM-AVR、KEIL、AVR STUDIO。  

IAR我手有4K的版的,主要是帮ATMEL公司培训用,他们官方推荐的是IAR + make_II + STK500。这些东西我都有,但开发产品从来不用,培训完了就卸载掉,资料也是他们送的。  

偶尔用一下STK500,主要是解救新片(并行或串行高压)。IAR使用起来比较繁,尽管代码效率高,但很多功能不如ICCAVR、CVAVR方便。IAR是一套大的环境,采用与IAR ARM等相同的技术。我平时设计的产品不是大型产品,所以不太用IAR。  

平常用AVR-51多,家里就有2块。有什么新的芯片就在上面插几根线,打通了就完事,系统程序直接上目标版。现在用的多的是串行接口,方便多了。  

每个系统都有优点可不足,首先是选合适的用。然后是交替使用,如写初始化代码,用ICC和CVAVR各生成一个,对比一下。定时器部分的用ICC生成就方便,但有点小错。而使用I2C、单总线器件、DS1320等,使用CVAVR方便多了。都有内部函数。国内有人为ICC增加了一些函数,我还有点不敢用。IAR少多了,基本上需要自己写。它有功能代码生成器,生成的代码结构非常完整,估计不是专业程序人员还看不懂的,适合纯软件人员使用。硬件出身的恐怕要头疼的。  

注意CVAVR的几个优点:
  
1。可直接位操作,如:PORTB.3 = 1  

2。可直接操作内部EEPROM。  
     EEPROM CHAR DATA;  

     DATA = 0XFF;  

3。大量专用函数,尤其是针对常用芯片的函数。比如你用DS1302,根本不用写底层的东西。  

4。初始化代码生成器。USART的特别好。(定时器不如ICC方便,可借ICC的参考)。  

5。直接支持STK200、STK300下载线。  

6。编辑器使用也可以,关键字颜色不同,带折叠方式,反正比ICC的编辑器好。(不过我使用Insight,在Insight编写,在CVAVR中编译下载,两个都开者,基本不打架)  


就是与标准C兼容差一点。
我并不反对使用IAR、ICC、GCC等,这些环境我也都会用。  

多掌握几个开发环境没有坏处,而且发展到一定水平时,你会发现它们各自的优点和缺点。如果差的太多,那这个环境就不可能生存了。  

要根据自己的实际情况,和所从事项目的来决定使用那个环境。我推荐CVAVR主要是针对初学者的,因为CVAVR比较简单和方便使用,与硬件结合的比较好(当然,标准性就差了,向其它的C移植不方便),而且对于一般的系统开发也绝对没有问题。  

我在这里的目的主要是推广AVR的使用,如果真的到了老手的水平,转用任何的C应该问题不大。  

实际上我本意上在教学和教材中想使用GCC的,因为这是免费的。但学生的C水平问题实在汗颜,如果用GCC,我上课不是上AVR了,变成上C语言程序设计了  
*************************************************************************************/
回复

使用道具 举报

发表于 2010-5-24 23:22 | 显示全部楼层
回复 17# 倪大德

我只是一只菜鸟而已,顺便请教你有没有试过用点阵LED画图阿?不用查表而用函数,如画三角形等,有什么方法既可以提高亮度又可以不闪烁
回复

使用道具 举报

 楼主| 发表于 2010-5-25 17:27 | 显示全部楼层
用KEIL 51C曾在LCM320*240点阵实验过,不过是采用的是表格化方式。如我的信号发生器就类似表格方式产生的三角波,锯形波等。这种方式感觉方便,程序简单。


       同时由于M8和M16无数据总线,用以控制大屏LCM无法直接控制,除非用M128(有独立的数据总线)。当然也可用(M8和M16)间接控制的,不过没实验过!!!


       初涉CVAVR这是感觉方便而已!程序能偷懒则偷懒。
回复

使用道具 举报

发表于 2010-5-25 18:05 | 显示全部楼层
CVAVR是很方便,有好多现成的库函数可以用.但如果以后跨平台迁移时,这此函数会给移植带来麻烦.
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-18 06:24 , Processed in 0.032072 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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