历史上的今天
返回首页

历史上的今天

今天是:2024年11月18日(星期一)

正在发生

2019年11月18日 | AVR单片机闪烁灯程序-第一个程序

2019-11-18 来源:51hei

自从无线通信完成后我没做什么,而是把AVR的学习列上日程,AVR的学习我是纯手工打造,所有的实验板全部自己焊接,因为用51习惯了,他是那么的方便,到AVR这却是一件很简单的事情显得如此复杂,那下载来说吧,51的ISP是通过串口直接写到FLASH,而AVR的还要设置熔丝位,如果搞不好芯片锁死就完蛋了,至少我的水平是够呛解决的。遇到的第一个问题是价格,AVR的价格比51的贵将近2-5倍,我选的是16L,因为他的FLASH足够我这种菜鸟用的,16KB,另一个是他的宽电压,以前51就没有这个优势,最重要的其实学哪种都无所谓,编程吗,其实就是一个中心思想的问题,只要你有好的算法,用什么语言描述就无关紧要了,关键AVR有个架构是不同于51的,那就是哈佛结构,这种结构要比51 速度快几倍,我花了大约一个星期的时间看了内部的架构,至于汇编我大体略了下,因为以后的程序我主要基于C语言的,学单片机最重要的明白他的内部架构,硬件配置,然后开发流程,我用的USBASP,光驱动换了4次,重装了3次,哎!曲折啊。好不容易搞好了,又有一个口PC口不正常。原因是JTAGE开了,关了就正常了,现在我只迈了一小步----对他的开发流程大体了解、板子焊完了、下载调通了,熔丝设置完毕,下一步就要熟悉软件,抽象到编程和移植程序,还有很多问题要解决,困难也肯定肯定很多!但是还是那句话,不积跬步,无以至千里,不积小流,无以成江海,九层之台,起于垒土;千里之行,始于足下。坐而言,不如起而行,路虽远,行则将至;事虽难,做则必成。

/*    AVR闪烁灯!!0412 第四项目部宿舍*/
#include
#include
#define uchar unsigned char 
#define uint  unsigned int
/*下面是位操作的宏定义*/
#define set_bit(a,b)   a|=(1<#define clr_bit(a,b)   a&=~(1<void delay(void)//延时函数
{
      uint i,j;
   for(i=240;i;i--)
  
   for(j=240;j;j--);
      

}
void main (void)//主函数
{
uchar b;
DDRA=0xff;//初始化端口A
PORTA=0x00;//初值设定为00H
while(1)
{
set_bit(PORTA,0);//将PA口得第0位置1;
delay();
clr_bit(PORTA,0);//将PA口的第0位置0;
delay();

}

}

推荐阅读

史海拾趣

EDDING公司的发展小趣事

Eclipse的成功吸引了众多软件和硬件公司的注意。为了进一步扩大Eclipse的影响力和功能,ECLIPSE公司积极寻求与其他公司的合作伙伴关系。通过与IBM、Oracle、Red Hat等公司的合作,Eclipse得以集成更多的功能和工具,提高了其适应性和易用性。这些合作伙伴关系不仅为ECLIPSE公司带来了技术上的支持,也为其带来了更多的商业机会和市场份额。

Esterline Technologies Corporation公司的发展小趣事

在2000年代初,ECLIPSE公司是一家专注于企业级软件开发的公司。公司内部的一个小型团队开发了一个名为“Eclipse”的集成开发环境(IDE),用于提高内部项目的开发效率。随着Eclipse的内部使用越来越广泛,公司高层意识到其巨大的潜力,决定将Eclipse开源,并成立专门的Eclipse部门来管理和推广这一项目。通过开放源代码和社区合作,Eclipse迅速吸引了全球开发者的关注,并逐渐成长为开源开发领域的领军者。

南京国博公司的发展小趣事

在5G浪潮的推动下,国博电子凭借其在射频集成电路领域的深厚技术积累,成功研制出5G毫米波段Massive MIMO毫米波有源相控阵组件等一系列典型产品。这些产品不仅在国内市场得到了广泛应用,还赢得了国际市场的认可。国博电子的技术领先不仅推动了国内5G通信产业的发展,也为全球5G通信技术的进步做出了重要贡献。

Components Corporation公司的发展小趣事

2022年7月22日,国博电子在上海证券交易所科创板成功上市,标志着公司进入了一个新的发展阶段。上市不仅为公司带来了更多的资金支持和市场关注,也为其未来的发展提供了更广阔的空间。作为中国电子科技集团有限公司(简称“中国电科”)的首家科创板上市公司,国博电子承载着推动中国电子信息产业高质量发展的重任。上市以来,公司继续加大研发投入,拓展产品线,致力于成为全球射频电子领域的行业领导者。

Alpha (Taiwan)公司的发展小趣事

随着全球电子市场的不断扩大,Alpha (Taiwan)公司积极寻求国际合作,拓宽市场渠道。公司与多家国际知名电子企业建立了战略合作关系,共同研发新产品,开拓新市场。此外,公司还积极参加国际电子展会,展示公司的最新技术和产品,吸引更多的潜在客户。这些国际合作的开展,不仅提升了公司的国际影响力,也为公司的长远发展注入了新的动力。

Highland Electronics Co Ltd公司的发展小趣事

在公司快速发展的过程中,High Tech Chips Inc深刻认识到单打独斗的局限性。因此,公司积极寻求与全球知名科技企业的战略合作。通过与华为、三星等手机制造商的合作,High Tech Chips Inc的芯片产品被广泛应用于这些企业的旗舰机型中,极大地提升了产品的知名度和市场占有率。同时,公司还与英伟达、英特尔等芯片巨头建立了技术合作关系,共同推动芯片技术的创新和发展。

问答坊 | AI 解惑

女工程师在各大名企求职80天的经历(一)

作者:从11月初回到深圳,就开始着手找工作,拖到05年1月,80天的奔波和忐忑不安的心理终于告一段落。期间面试了好几家公司,有惊喜有失望有抱怨甚至对自己的怀疑,但是我顽固的执着终于有了回报,得到了想要的工作。其中的甘苦与大家分享、共勉, ...…

查看全部问答>

电子设计 (遥控车)

本帖最后由 paulhyde 于 2014-9-15 08:54 编辑 有人猜测会有遥控车的题目 就跟大家分享一下  …

查看全部问答>

摇摇棒制作

网上这些东西都比较多了,今天也把我做的东东跟大家共享一下,前些日子就送给女朋友了。所以没有照片,真不好意思,这里有原理图,源程序(c语言),和去摸软件,可以自由更换源代码,对于初学单片机的人来说无疑是个不错的选择,而且可以把作品送 ...…

查看全部问答>

关于对数据总线操作的问题

最近写了个应用程序对数据总线上的数据进行操作,关于物理地址和虚拟地址的映射我知道 假设*vi_adress为映射好的虚拟地址 先是写操作 *vi_adress=tmp  (tmp是数据) 这个操作是成功的 现在我想读取外面从过来的数据 tmp=*vi_adress& ...…

查看全部问答>

Wince 5.0 如何实现 AlphaBlend?

Wince 5.0 如何实现 AlphaBlend? Requirements OS Versions: Microsoft? Windows CE? 5.0 and later. Header: Windows.h. Link Library: Coredll.lib. 加入以上 lib后,编译仍出错。 应如何处理,找了些算法来代替,但速度太慢。 谢谢。…

查看全部问答>

问一个比较傻子的问题!硬件中断如何跳转到软件代码

偶菜鸟, 问一个傻子问题,硬件中断如何跳转到软件代码 例如,我有一个键盘,按一下, CPU是如何通过中断服务程序跳转到程序中的代码中? …

查看全部问答>

像迷一样的问题

想控制驱动程序,使用 CreateFile 取驱动句柄, 为什么有些驱动程序能够取到,有些取不到?驱动名称和路径是肯定正确的。 比较了代码,也没找出什么区别。 关键在哪里? 请高手帮助一下。 谢谢 。…

查看全部问答>

【诚聘】Analog Custom Layout Engineer

美资公司 LSI 上海研发中心高薪诚聘存储通讯领域人才,薪水待遇优厚,部分人员有出国培训机会。(部门内部推荐,成功机会更高)有意者请将中英文简历发送至:asic_tapeout@hotmail.comAnalog Custom Layout EngineerDESCRIPTION OF DUTIES IN ADDITION ...…

查看全部问答>

DDR测试内容与规范

DDR测试内容与规范,不错的资料:  …

查看全部问答>

小功率LED驱动电源

   保险丝,压敏电阻,热敏电阻,EMI,EMC,整流,PFC,漏极尖峰吸收,IC,电流检测,频率设定,反馈(TL431,光耦,运放),输出.  我现在是在弄电焊机相关方面的工作,可以感觉工作不怎么给力,后听个同学介绍说LED方面还行,这样就自己去学习了下LED ...…

查看全部问答>