历史上的今天
返回首页

历史上的今天

今天是:2025年02月02日(星期日)

2020年02月02日 | ATMega16单片机外部中断程序分享

2020-02-02 来源:eefocus

//Crystal:7.3728MHz,功能:学习外部中断0的程序

#include

#include

#defineLED_COMPORTA^=(1《voidport_init(void)

{

PORTA=0x40;

DDRA=0x40;

PORTB=0x00;

DDRB=0x00;

PORTC=0x00;//m103outputonly

DDRC=0x00;

PORTD=0x04;

DDRD=0x00;

ATMega16单片机外部中断程序分享

}

#pragmainterrupt_handlerint0_isr:2

voidint0_isr(void)

{

LED_COM;

}

//callthisroutinetoiniTIalizeallperipherals

voidinit_devICes(void)

{

//stoperranTInterruptsunTIlsetup

CLI();//dISAbleallinterrupts

port_init();

MCUCR=0x00;

GICR=0x40;

TIMSK=0x00;//timerinterruptsources

SEI();//re-enableinterrupts

//allperipheralsarenowinitialized

}

voidmain()

{

init_devices();

while(1)

{

;

}

}


推荐阅读

史海拾趣

AMD(超微)公司的发展小趣事
  1. 公司成立与早期发展:AMD(Advanced Micro Devices)公司成立于1969年,由Jerry Sanders在美国加利福尼亚州圣克拉拉创立。最初,AMD致力于生产挑战Intel在x86处理器市场的产品,但起初面临着市场份额不足和技术挑战等问题。然而,随着时间的推移,AMD逐渐在市场上获得了一席之地,并推出了一系列创新产品。

  2. x86处理器市场竞争:AMD在x86处理器市场与Intel展开了激烈的竞争。1991年,AMD推出了第一款x86兼容处理器386DX-40,开始了与Intel的竞争。此后,AMD不断推出更快、更强大的处理器,如K6系列、Athlon系列等,一度取得了一定的市场份额。

  3. ATI收购与图形处理器发展:为了拓展业务,AMD于2006年收购了图形处理器制造商ATI Technologies。这一收购使AMD进入了图形处理器市场,并推出了一系列创新的图形处理器产品,如Radeon系列。AMD通过不断推出高性能、高度集成的图形处理器,赢得了广大用户的青睐。

  4. 全球Foundry战略:为了降低制造成本并提高生产效率,AMD实施了全球Foundry战略。2008年,AMD成立了GlobalFoundries,将自己的制造业务转移给这家独立的半导体制造公司。这一举措使AMD得以专注于设计和研发,提升了公司的竞争力。

  5. 技术创新与新市场拓展:除了在x86处理器和图形处理器市场取得成功外,AMD还不断进行技术创新,拓展新的市场。例如,AMD在数据中心领域推出了EPYC系列服务器处理器,致力于满足云计算和大数据处理的需求。此外,AMD还在游戏主机市场与Sony和Microsoft等公司合作,提供高性能的处理器和图形处理器。

这些故事展示了AMD在其创立以来的发展历程,包括在x86处理器市场的竞争、图形处理器领域的扩展、全球Foundry战略的实施以及在新兴市场的技术创新和市场拓展等方面取得的成就。

APM Hexseal公司的发展小趣事

随着公司的发展,APM Hexseal不断拓展其产品线,推出了包括断路器、密封开关、过滤器和密封件等一系列产品。这些产品都经过了严格的测试和认证,以确保其能够满足各种恶劣环境下的使用要求。其中,许多产品都获得了UL认证,进一步证明了其卓越的品质和可靠性。

AW Industries Inc公司的发展小趣事

随着市场竞争的加剧,AW Industries Inc意识到只有不断创新才能在行业中立足。公司加大了对研发的投入,并成功研发出了一款具有革命性的新型电子元件。这款元件不仅性能卓越,而且成本更低,迅速在市场上占据了主导地位。这一创新成果不仅为公司带来了丰厚的利润,也奠定了其在电子行业的领先地位。

CHERRY公司的发展小趣事

1953年,一位名叫Walter Lorain CHERRY的德国年轻人在美国创立了Cherry公司,地点选在了一家餐厅的地下室。当时,Cherry的主要业务是生产微动开关,这种开关被广泛应用于各种电子设备中。Cherry的微动开关因其高品质和可靠性而赢得了市场的广泛认可,逐渐成为了行业内的佼佼者。

Diotec Electronics Corp公司的发展小趣事

随着环保意识的提高,Diotec开始关注绿色发展和社会责任。公司积极采用环保材料和生产工艺,减少生产过程中的环境污染。同时,Diotec还参与了一系列公益活动,为当地社区和环境保护事业做出了贡献。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了基础。

ALCOA公司的发展小趣事

近年来,随着环保意识的提高,ALCOA积极推动可持续发展和环保倡议。公司致力于减少生产过程中的能源消耗和废弃物排放,同时也在研发更环保的铝材和生产工艺。这些努力不仅提升了公司的社会形象,也为其在电子行业中的长期发展奠定了坚实的基础。

以上五个故事,只是ALCOA公司发展历程中的一部分。然而,这些故事足以展现出这家公司在电子行业中的卓越成就和持续创新的精神。

问答坊 | AI 解惑

运放入门好难啊,大四感言

大二学单片机,大三学嵌入式,大四参加电子设计大赛,,, C语言,数据结构,操作系统........一路走来, 大四面临找工作,才发现,自己模电还没入门...... 电子方面,自己还算好学,单片机嵌入式都是课余自己研究的,无奈模电至今还没找到一本 ...…

查看全部问答>

大家有没有超小的单片机推荐啊

最近做个项目,空间很小,需要用到超小封装的单片机,最好是3x3mm或者更小的贴片,不少于8个I/O口,要可以多次烧录的,不是那种OTP的。 至于功能,就是要最简单的I/O功能就可以了,不需要TIMER、AD、SPI、UART、INTERRUPT等,内置晶振至少4MHz,工 ...…

查看全部问答>

单片机常用模块电路大全(震撼出击)

       在我们设计单片机电子电路时,常用应用到一下比较常用的电路,每次都需要从新画,即费力又费神,还容易出错,所以本人将自己常用的电路设计成模块,每次使用直接负责即可。由于个人的力量有限,希望大家把自 ...…

查看全部问答>

想学习 嵌入式内核级驱动开发 请问都需要掌握什么东西?

本人现在有C++基础  没工作经验   觉得这方面前景不错 想学习一下    自学容易吗? 应该先学习什么  请各位前辈给个意见 …

查看全部问答>

wince 问题!!!!!!

有高人知道在wince工程下面 怎么给lable button等控件添加背景图片么?…

查看全部问答>

TCPMP中 plg问题 (急需高手顶下)

我现在研究TCPMP:就是使TCPMP 增加播放AVS裸视频格式的功能 avs文件的解码器发在ffmepg工程里, 在splitter工程 写了一个avs的plg 实现向avs解码器传送数据 现在有个问题一直让我无法解决:不知道怎么在tcpmp源码里修改 使它认识.avs格式的文件 ...…

查看全部问答>

ST912I2C问题

我在调试I2C中断方式的接收数据流程时碰到如下问题如上图波形,在一个接收流程完成后,Stop condition没有成功发送. 流程如下Start[主]  SlaveAddr[主] Ack SubAddr[主] Ack Stop[主] RepeatStart ...…

查看全部问答>

好消息:ST即将推出VFQFPN36封装的STM32产品,封装面积只有6x6mm

一个月后可以订货。用户可用大封装产品进行开发,最终产品测试定型后用小封装生产。VFQFPN36封装有36个管脚。基本型:STM32F101Tx (36MHz CPU时钟, 32-64KB Flash, 6-10KB SRAM, USART, SPI, I2 ...…

查看全部问答>

【求助】IAR的一个编程问题

写了一段程序,编译连接都没有错误。 然后我将main()中的一些子程序取出来将其复制到另一个源文件(取名display.c)中,再在主函数中include该源文件(个人也觉得这个应该是个极其简单的事情),编译的时候也没有error, 但是在XLINK的时候,提示说有个 ...…

查看全部问答>