历史上的今天

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

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

发布者:静逸心境 来源: 51hei关键字:AVR  单片机  闪烁灯 手机看文章 扫描二维码
随时随地手机看文章

自从无线通信完成后我没做什么,而是把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();

}

}

关键字:AVR  单片机  闪烁灯 引用地址:AVR单片机闪烁灯程序-第一个程序

上一篇:atmega8l直接驱动笔段式lcd驱动程序
下一篇:AVR单片机片内AD数字模拟转换器程序

推荐阅读

2018年双十一购物狂欢节尽管已经收官,但商品的配送仍然热火朝天,为了让剁手党们尽早拿到快递,快递员真的很辛苦,“双十一派件高峰,小哥熬夜抢快递柜”,“快递员三天两夜睡了不到8小时的觉”,这一类的新闻层出不穷。 最后一公里的快递配送难题如何解决,是各大物流最大痛点。人口红利消失,人力成本飙升的当下,单纯的靠招聘快递员已经不能满足配...
0 引言超高频RFID读写器射频的测试项目有载波频率容限、占用带宽、发射功率、邻道功率泄露比和杂散发射等。在通常的手工测试中,每一项测试都要对仪器进行重新配置、重复的手工测试和记录大量的数据,不仅浪费时间而且还容易出错。RFID测试软件通过通用总线接口GPIB接口把计算机和仪器有机地融合为一体组成一个测试系统,从而把计算机的数据处理能力和仪...
中国储能网讯:11月13日,南方电网公司在深圳举行第十七届中国南方电网国际技术论坛,发布全球首份《数字电网白皮书》(以下简称《白皮书》)。 “南方电网将先进数字技术与业务深度融合,实施数字化转型,建设数字电网,推动公司向智能电网运营商、能源产业价值链整合商、能源生态系统服务商转型,建设具有全球竞争力的世界一流企业。”南方电网公司董...
感谢IT之家网友 @假装的努力@HHXu97@ConstantineYHN 的线索投递,华为 Mate 40 和 P40 Pro 已经推送了鸿蒙HarmonyOS 2.0.0.212 版本更新,大小为 309MB、321MB。  更新包 1 更新日志  [安全]  合入 2021 年 11 月安全补丁,增强手机系统安全。  更新包 2 更新日志  本次更新优化了与部分蓝牙耳机的兼容性,推荐您进...

史海拾趣

问答坊 | AI 解惑

[分享]教你怎样在POWER LOGIC里面做BGA封装

要先建CAE decal,再建part type 在建PART type时,只需要将建好的CAE decal调入再编辑pin NUMBER就可以了,就是字母了 建立新part type时,在part information for part面板中,选中gates栏。在这里的右边有一 个add按钮,将刚刚制作的cae type ...…

查看全部问答∨

占空比的疑惑

我们都知道在CCM模式下 反激变换公式: Vo=(Ns/Np)*Vin*D/(1-D) 正激变换公式: Vo=(Ns/Np)*Vin*D 从上面公式可以得出输出的电压Vo和D有关系,和负载大小没有关系,可以这样理解吗? 如果是这样,当负载突然加重的时候,那么控制器调的是什么呢? 如果 ...…

查看全部问答∨

选择什么样的arm9开发版来入门?

大家好,小弟有m3的开发经验,现在想进军arm9领域,感觉应该是买2440吧,无奈市面上2440的开发板比那璀灿的繁星还要多。。。所以呢,想请教一下各位大侠,究竟哪一款的2440开发板比较适合入门者,性价比右比较高的呢??…

查看全部问答∨

这几句汇编编译后是什么样的?

;bit-addressable byte RAM BRAM   SEGMENT DATA     BITADDR           RSEG    BRAM status:        DS      1 ...…

查看全部问答∨

大家好,新人报个到.........

辛辛苦苦自学了三四个月,终于找到工作了........ 以后还请大家多多指教.....谢谢!…

查看全部问答∨

ARM7新手求教

我想学ARM,从老师那里拿了个博创的UP-NETARM3000实验箱,老师说先把ADS的程序移植过来实现效果了再说。自己弄了好几天了,就是不会。我看了好多教学,都是新建工程后还要加几个组,之前学过单片机,只有一个组的,这里有lib,code等等,而且每个教 ...…

查看全部问答∨

求帮助,有关DSP2407的CAN发送接受。在线等。

本人做一个DSP2407的CAN发送和接受,程序是论坛下过来稍微有改过的。在CANBX4赋值之后请求发送,可程序一直停在判断发送成功标准位,我用示波器测量了CANTX/IOPC6端口并没有电平变化。有谁能指点下吗?是我程序错了,还是硬件有问题。麻烦大神帮我 ...…

查看全部问答∨

下降沿触发是什么含义,为什么我设置下降沿触发launchpad为什么还是按键弹起才触发?

#include"io430.h" #include"intrinsics.h" int main(void)     {        WDTCTL=WDTPW+WDTHOLD;//禁止看门狗计数        P1DIR=0x41;        //    ...…

查看全部问答∨

二线制电话线的两根线有区分吗

本帖最后由 jameswangsynnex 于 2015-3-3 20:04 编辑 我用用户接口芯片am79r70这个芯片,接用户电话的两个接口分别是A(TIP)和B(RING),请问电话线的两根线在这两个口上是随便接的吗 …

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved