历史上的今天
返回首页

历史上的今天

今天是:2024年11月14日(星期四)

正在发生

2019年11月14日 | mega32单片机最简单的中断程序——外部中断

2019-11-14 来源:51hei

学单片机的第二条槛:中断,每次我都选最简单的中断——外部中断。


*****************************************************************
//CPU:mega32
//编译器:iar


#include
void eint0_init(void);

int main(void)
{
  
  DDRD |= (1 << 7);     //PD7置为输出
  
  eint0_init();         //外部中断0初始化
  
  asm("sei");           //开中断
   
  while(1);
}


#pragma vector = INT0_vect    //预编译指令,声明中断向量
__interrupt void eint0(void) //外部中断0中断例程
{
  PORTD ^= 1<<7;            //PD7取反
}
        
        
void eint0_init(void)
{
  DDRD &= ~(1 << 2);          //INT0脚输入
  
  PORTD |= (1 << 2);          //INT0脚内部上拉电阻有效
  
  MCUCR |= (1 << ISC01) | (1 << ISC00);   //INT0下降沿触发
  
  GICR |= (1 << INT0);        //使能INT0
}
******************************************************************


推荐阅读

史海拾趣

Catalyst / ON Semiconductor公司的发展小趣事

随着技术的不断进步,Catalyst / ON Semiconductor公司逐渐在半导体领域取得了重要的技术突破。公司投入大量资源进行研发,成功开发出了一系列高性能、低功耗的半导体产品,这些产品在市场上受到了广泛的欢迎。这些技术突破不仅提升了公司的市场竞争力,也为整个电子行业的发展注入了新的活力。

Electech Electronics公司的发展小趣事

Electech Electronics一直非常重视产品质量和品质管理。公司建立了严格的质量管理体系,从原材料采购到产品生产、检测和包装等各个环节都进行严格把控。此外,公司还不断引进先进的生产设备和技术,提升产品的制造精度和品质。这些举措使得Electech Electronics的产品在市场上享有很高的声誉,赢得了客户的信赖。

芯佰微(Corebai)公司的发展小趣事

芯佰微始终将品质管理作为公司的核心工作之一。公司建立了严格的质量管理体系,从原材料采购到产品生产、测试、包装等各个环节都进行严格的质量控制。同时,芯佰微也非常注重客户服务,始终将客户的需求放在首位,及时解决客户在使用过程中遇到的问题。这些措施使得芯佰微赢得了客户的广泛信任和好评。

Crocus Technology公司的发展小趣事

在成立初期,Crocus Technology专注于IP存储模块的研发与销售。这一时期,公司通过不断的技术创新和市场调研,成功开发出了一系列具有竞争力的产品。这些产品不仅满足了市场对高性能存储解决方案的需求,还为公司积累了宝贵的市场经验和客户资源。

Astema公司的发展小趣事

随着公司规模的扩大,Astema开始关注可持续发展和社会责任。公司致力于推动绿色生产,减少对环境的影响。同时,Astema还积极参与社会公益活动,回馈社会。这些举措不仅提升了公司的社会形象,还为公司的长期发展注入了新的动力。

以上这些故事只是模拟Astema公司可能的发展路径和挑战,并非真实情况。真实的电子行业公司发展历程往往更加复杂和多元,需要综合考虑多种因素。如果您对Astema公司的真实发展情况感兴趣,建议查阅相关的行业报告、公司年报或新闻报道等。

Enterpoint公司的发展小趣事

作为一家有社会责任感的企业,Enterpoint公司始终关注可持续发展问题。他们积极推广绿色、环保的生产方式,减少对环境的影响。同时,公司还积极参与社会公益活动,通过捐赠物资、支持教育等方式回馈社会。这些举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

问答坊 | AI 解惑

新款低功耗ASK模块介绍

此是一款兼容ASK/OOK接收單芯片模块,可直接至标准编码器或CPU编码,频率有315M、390M、433.92MHz等选择,外部电路非常简捷。不但具有接收灵敏度高,温度特性好,抗干扰能力强,通信距离远,且可通过欧美规范认证,应用到您的无线设备中,为您的产 ...…

查看全部问答>

智能小车

本帖最后由 paulhyde 于 2014-9-15 09:24 编辑 智能小车  …

查看全部问答>

内核编译出错

我的编译器: arm-linux-gcc3.4.1, 内核2.6.14.1, 执行make bzImage, 出现下列错误: drivers/video/console/vgacon.c:152: warning: comparison is always true due to limited range of data type drivers/video/console/vgacon.c: In functi ...…

查看全部问答>

请问DCDC中反馈端加入的Cfwd主要起什么作用?

今天在看一个datasheet of DCDC BUCK过程中,看到反馈端到Vout有一个Cfwd,不知道是做什么用的?请教各位 是不常么?…

查看全部问答>

请问在PB6中如何生成usbser.dll库?

我用PB6+VS2005做CE系统. 发现有一个问题. 在common.bib中 ; @CESYSGEN IF CE_MODULES_USBSER    usbser.dll     $(_FLATRELEASEDIR)\\usbser.dll              &nb ...…

查看全部问答>

LPC2478 SSP0 FIFO半空中断的问题?

本人用LPC2478 SSP0向外设备发送批量的数据,为将发送时间减小到最小,打算用连续发送,用了FIFO发送半空中断,初始化完了之后发现只能进第一次中断,以后就进不去了(我在中断中写了FIFO),请高手指点!…

查看全部问答>

PC机与单片机通过RS232串口通信,请各位哥哥姐姐帮忙修改下错误,小弟确实不知道从哪修改

下面是一个PC机与单片机通过RS232串口通信,PC机上C程序(对8250的初始化,PC机发送接受程序) 请各位哥哥姐姐帮忙修改下错误,小弟确实不知道从哪修改 //////////////////////////////////////////////////////////////////// //函数名:RS23 ...…

查看全部问答>

高手帮忙看一下,MPlayer在s3c2410上移植的问题.急!!

在移植MPlayer到s3c2410上时遇到一个问题,就是在配置事遇到不能配置成功,所以现在还不能make 我的./configure是这样的: ./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-armv41-linux --enable-static --prefix=/tmp/mplayer --disab ...…

查看全部问答>

TLC5615怎么用,怎样通过单片机控制其输出电压?

请问各位,TLC5615怎么用,怎样通过单片机控制其输出电压?比如说我的基准电压为7.5V,怎样让它的输出变成8V\\9V\\10V等等…

查看全部问答>

pb4.2只是可能在定制SDK的时候加入对MFC的支持

  我用的是三星2410的CPU 因为DEMO板厂家的BSP没有提供MFC支持, 我用厂家的BSP编译可以成功, 但我在厂家的基础这加入MFC后,编译就出错了呢 提示: Error: Could not find file \'C:\\WINCE420\\PUBLIC\\s32410v1\\RelDir\\SAMSUN~1 ...…

查看全部问答>