有玩AVR的吗?我开个贴共同学习一下。本人刚学。
冲压发动机2009/03/23电子技术 IP:湖北
大家有什么么学习方法,学习经验都拿出来,共同进步。谢谢!
来自:电子信息 / 电子技术
14
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
冲压发动机 作者
15年11个月前 IP:未同步
84160
我先抄袭一个程序,作引子。能引出高手就好了。
XXXXXXXXXXXXX

#include <avr/io.h>
int main(void)
{
int  i,j;
DDRA |=(1<<0);        //输出
PORTA |=(1<<0);      //置1
while(1)
{
    PORTA ^=(1<<0);    //取反

for(i=0;i<50;i++)
   {
   for(j=0;j<50;J++);
   }
}

}
//闪烁灯
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
warmonkey
15年11个月前 IP:未同步
84166
我也在学……
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
冲压发动机作者
15年11个月前 IP:未同步
84169
那本人再抄一个8位流水灯。
#include <avr/io.h>
int main(void)
{  
   int i,j;
    char  temp;
    DDRA=0xff;
    PORTA=0b11001100;
    while(1)
   {
   temp=PORTA;
   PORTA=PORTA<<1;
  
    if(temp=PORTA & 0b10000000)
    {
     PORTA |=(1<<0);
    }
for(i=0;i<50;i++)
  {
  for(j=0;j<50;J++);

}

}
//没抄错吧?呵呵
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
jrcsh
15年11个月前 IP:未同步
84202
我也有些意向  不过51我都还没学好哈哈
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
adeng2002
15年11个月前 IP:未同步
84230
我感觉学这个其实不必拘泥于芯片的体系架构,8位,16位,32位,51,X86,AVR,ARM,POWERPC,了解其中一个就能较快的了解另一个,重要的还是要学好一些基础,数电,模电,数据结构,编译原理,以及和操作系统相关的一些知识,如任务调度,进程通信等 。就好像你会用DSP芯片不代表你会搞DSP,懂算法才行
如果要求不高的话有较省力的方法,就是不要强迫自己去记那些比较细节的东西,比如各个寄存器或IO端口地址(需要时查文档),只要知道这些东西可以干什么就行了,还有时钟,IO,AD,PWM等这些常用模块,对于某些开发软件,都可以找到各个相应的程序模板,在具体应用的时候进行相应的修改就可以了
当然对于USB,CAN等复杂模块那就得区别对待了,需要熟悉其协议,那就得花比较多的时间了,不过现在各家芯片制造公司及其技术支持公司都会提供较完整的软件模块,我们只需要知道自己想干什么就可以了
学单片机的重点其实在外围的模块上面,包括硬件的设计和相应软件的编写
当然以上只是天赋不高的非行内从业人员的我的自学经验,对于某些牛逼的,一目十行,过目不忘的人不适用,对于那些需要接受面试并获得一份相关工作的人可能也不适用,
当年我面试的时候被问过一些问题,结果一问三不知,那个汗啊,后来没办法了,我就说,你们任意选择一款冷门的控制器,给我一个小时熟悉相关文档,再提问如何?稍稍挽回了一点面子,当然工作还是吹了
当然我的专业与这个关系较远,我啥都不精通,但会点儿现学现用,呵呵,就算到现在,要让我用51干些什么事情的话我还得去翻书,也没办法,记忆力不行
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
冲压发动机作者
15年11个月前 IP:未同步
84740
看来没人玩AVR啊!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
冲压发动机作者
15年11个月前 IP:未同步
84742
介绍大家一个网址。
XXXXXXXXXXXXX
里头有AVR学习视频下载。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
小俊
15年11个月前 IP:未同步
84880
AVR是个不错的单片机,我用它已经开发了2个产品(外面接的私活),推荐一个很好的学习网站XXXXXXXXXXXXXX
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
warmonkey
15年11个月前 IP:未同步
85022
用模块组装程序,绝对简单,我的同学的老爸专门这么干,接了不少活呢
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
冲压发动机作者
15年11个月前 IP:未同步
85144
楼上的又换MM了?那个不是蛮好的吗?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
我说要有光
15年11个月前 IP:未同步
85364
目前还只会51...
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
tjdp
15年10个月前 IP:未同步
99709
同意5楼,其实使用C开发环境时,很多是相通的,而且与硬件不直接相关的模块可以移植过来。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
yaodu
15年9个月前 IP:未同步
106710
推荐使用codevision做c语言编译器,很快就能上手了。主要是自带的codewizard功能无比强大,不但提供了内部的模块的初始化和调用函数,还提供了液晶模块、ds18b20、delay函数等一切乱七八糟的功能的函数,很容易上手。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
冲压发动机
笔友
文章
28
回复
174
学术分
0
2006/03/11注册,4年7个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}