历史上的今天

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

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

发布者:星光曲折 来源: 51hei关键字:mega32  单片机  中断程序  外部中断 手机看文章 扫描二维码
随时随地手机看文章

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


*****************************************************************
//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
}
******************************************************************


关键字:mega32  单片机  中断程序  外部中断 引用地址:mega32单片机最简单的中断程序——外部中断

上一篇:AVR I2C通信程序
下一篇:avr单片机mega32之ADC程序

推荐阅读

“健康的半导体产业是时代的需求。”在不久前举行的“第21届中国集成电路制造年会”上,华润微电子有限公司常务副董事长陈南翔表示,当前国内晶圆代工产能与国内集成电路设计企业需求之间的匹配度仍存显著不足,另外国内集成电路行业一大现状是“高出生率、低成功率”,业界其实更需要关注半导体企业的可持续发展,产业更需要高成功率而不只是“高出生率”...
2014-2015两年间,国内移动机器人创业公司一波接着一波涌现,不论是从企业数量还是技术路线来说,都显示着移动机器人开始进入百花齐放的时代,但并不是每一朵花都能一直盛放。事实上,在中国,93%的创业公司在成立3年后都会死掉,只有7%能够存活。AGV行业亦是如此,在行业持续5年的高速发展之后,那些能够活下来并且保持着高速增长的企业无疑正在逐渐从...
11月14日,坎德拉(深圳)科技创新有限公司(以下简称“坎德拉科技”)“因AI而能 聚光先行”2020年新品发布会在福田会展中心菊花厅举办,发布会上坎德拉科技共发布智慧市政、智慧医疗、智慧楼宇三大解决场景方案,并同步发布8款全新产品:阳光无人清扫车、阳光智能垃圾转运车、烛光引导机器人、烛光高值耗材医疗配送机器人、烛光消毒测温机器人、烛光洗...

史海拾趣

问答坊 | AI 解惑

有调通过marvell wifi 8686 sdio接口驱动来讨论下???

正在调sdio接口的wifi 8686驱动,sdio确认好的,读写寄存器,加载固件都没问题。有以下问题: 1. 我是直接把驱动放在bsp中编的,wince启动后自动加载wifi驱动, 并且这个wifi驱动会自行搜索热点。我的理解是wifi驱动加载固件启动完wifi芯片注册网络 ...…

查看全部问答∨

protel 99se中,sp232E在哪个库中?

如题。 protel 99se中,SP232E所在的库叫什么?…

查看全部问答∨

lstAdd的使用问题!

    SESSION_POS_S *pTestpos1, *pTestpos2, *pTestpos3, *pPos;     LIST *pMyList = NULL;     int NodeIndex = 0;             DPRINT("-------- lstAdd测试 -------\\n ...…

查看全部问答∨

看看我的成果

本人长期从事单片机开发应用,积累了一定的经验。本人将毕生研究心得集成了文字,放在我的博客里,希望大家光临指导,并给点意见。我的博客地址;http://blog.mcuol.com/user/Article/500.html…

查看全部问答∨

f2812AD转换波动很大,不知是什么原因?

用电位器输出一个电压值,从我watch窗口看到的ADCresult值都在变化,变化比较大。如0xabc0,b为都会能差4,帮忙分析一下可能那里设置不对。谢谢!…

查看全部问答∨

ez430-rf2500遇到了问题。。求指点

 想请问你一下 那个ez430-rf2500为什么ed连上电池两个灯还是不闪。。ap的红灯在闪烁。。并且PC上温度只有一个ap温度显示。。就是说ed的没有反应。。好像是没有连接到网络。。后来又折腾了一下。。现在ap的红绿灯都在闪。。但是ed还是没反应。 ...…

查看全部问答∨

特权同学写的sdram控制器读出的数据全是FF?

最近在用特权同学写的sdram控制器,但是串口读出的数据全是FF,不知道出错在什么地方?用没用过调通的朋友,不吝赐教,万分感谢啊…

查看全部问答∨

高手帮忙看一下这程序

#include<reg51.h>    //  包含51单片机寄存器定义的头文件unsigned char code Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};  //数字0~9的段码unsigned char int_time ; //中断次数计数变量unsigned ...…

查看全部问答∨

Verilog HDL信号类型不一致

module main (                       ....); wire   clk1MHz; // 产生1MHz的时钟波形 // 输入为20MHz的时钟 clock_divider  instT1MHz &nb ...…

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

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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