历史上的今天
返回首页

历史上的今天

今天是:2025年07月16日(星期三)

正在发生

2018年07月16日 | atmega8 例程:INT1外部中断

2018-07-16 来源:eefocus


 

 


/***********************************************************

*  函数库说明:ATMEGE8 INT1中断程序                        

*  版本:      v1.0       

************************************************************

*注意: button  PD3                                         

*       LED     PD5

*       buzzer  PB1                                         

***********************************************************/

 

#include

#include

 

int main(void)

{

    //PD3外部中断1口设置为输出

    DDRD &= ~(1 << DDD3);

    //PD3上拉电阻使能

    PORTD |= (1 << PORTD3);

    //蜂鸣器控制口为输出

    DDRB |= (1 << DDB1);

    DDRC |= (1 << DDC5);

    

    //INT1 下降沿触发

    MCUCR |= (1 << ISC10) | (1 << ISC11);

    //INT1 中断使能

    GICR |= (1 << INT1);

 

    //使能全局中断

    sei();

 

    while(1)

    {

        

    }

 

 

 

    return 0;

}

 

//外部中断1服务程序

SIGNAL(SIG_INTERRUPT1)

{

    PORTB ^= (1 << PORTB1); 

    PORTC ^= (1 << PORTC5); 

}


推荐阅读

史海拾趣

超霸(GP)公司的发展小趣事

随着技术的不断成熟,绿索超容的产品线也日益丰富。公司推出了涵盖大、中、小型超级电容器在内的多种产品规格,广泛应用于智能电网、新能源、智能表计、军工等领域。特别是在智能四表(智能电表、智能水表、智能燃气表、智能热能表)等细分市场上,绿索超容的产品凭借其稳定可靠的性能,赢得了大量客户的青睐。同时,公司还积极拓展海外市场,将中国制造的超级电容器推向世界。

ACCUTEK公司的发展小趣事

在发展过程中,ACCUTEK公司始终注重品牌建设和品质提升。公司投入大量资源用于品牌推广和市场宣传,提高了品牌知名度和美誉度。同时,公司还建立了严格的质量管理体系和售后服务体系,确保每一台出厂的设备都能达到客户的要求和期望。这些举措有效地提升了公司的市场竞争力,赢得了更多客户的信任和支持。

Cambridge Electronic Industries Ltd公司的发展小趣事

在激烈的市场竞争中,CEI深知品质管理的重要性。公司建立了完善的质量管理体系,从原材料采购到产品制造、检验、包装等各个环节都进行严格把关。同时,CEI还注重持续改进和优化生产流程,提高生产效率和产品质量。这些措施使得CEI的产品在市场上具有更高的竞争力和口碑。

CR Magnetics公司的发展小趣事

为了更好地服务全球客户,CR Magnetics积极在全球范围内拓展业务。公司在东亚、欧洲和美洲等地设立了制造和销售办事处,以便更快速地响应市场需求和提供更好的服务。同时,公司还与国际知名厂商建立了合作关系,共同推动电子行业的发展。

Circuit Assembly公司的发展小趣事

随着技术的不断进步和市场的不断变化,CR Magnetics意识到只有不断创新才能在竞争中立于不败之地。因此,公司加大了研发投入,积极引进新技术和新材料,不断推出具有创新性和竞争力的新产品。例如,公司研发的直流传感器在行业内享有很高的声誉,广泛应用于电池充电等领域。此外,公司还推出了一系列模拟量传感器、ANSI和商业级电流互感器等,满足了不同客户的需求。

COMPEX公司的发展小趣事

COMPEX公司深知客户需求的重要性,因此在生产过程中始终坚持灵活多变的原则。无论是小批量生产还是大规模定制,公司都能迅速调整生产线,满足客户的多样化需求。这种高度的生产灵活性,使得COMPEX在应对市场变化时能够迅速作出反应,抢占先机。

问答坊 | AI 解惑

单片机如何检测一个模块输出的高电平

   我现在做的一个热释电红外模块,没接单片机的时候输出是5V的电压,但是接了单片机没法检测到他的高电平.用万用表测那个接热释电红外模块的那个管脚却只输出低电平了?请高手指教如何用单片机检测到高电平以后使另外一个管教实时输出高电 ...…

查看全部问答>

串口驱动问题

现在我要写串口的驱动,我看了串口驱动的相关资料,发现COM_IOControl、COM_Open、COM_Close,等函数都在MDD层里定义了,那我现在还要写什么函数呢?是不是配置GPIO口为串口,时钟设置,判断那个串口然后调用MDD里的相关函数呢?…

查看全部问答>

关于jmail组件的pop3class.Conection(string userid,string password,string server,int po

我的程序是这样的在我点击连接按钮出发事件的方法的代码如下: pop3 = new POP3Class(); pop3.Connect(txtUserID.Text.Trim(), txtPassword.Text.Trim()txtServerAddr.Text.Trim(), 110);//调试中发现这句报异常,异常提示为Connect不包含在这个 ...…

查看全部问答>

arm 汇编中 +.-的意思??

add     r2, pc,#-(8+.-CInitData)  ; @ where to read values (relative)…

查看全部问答>

WGM-12864B单色图形点阵液晶显示模块 出售 练手,作产品俱佳!!!!

从程序员走向经商,第一仗就败了 变卖自己的 一点血汗,希望能重振旗鼓 近来的 兄弟麻烦帮忙顶一下 没什么好回报的 只能给您一点微不足道的分数 家里有将近2万块WGM-12864B单色图形点阵液晶显示模块(牌子是“风华”的) 适用于 嵌入式设计的小 ...…

查看全部问答>

RC相移震荡电路不振, 求助!

谢谢大家帮忙!最近做一个相移震荡电路, 在multisim上仿真是可以振荡的   但实际电路就是不振。 这是仿真短路图. …

查看全部问答>

这个程序 为什么有问题

#include #define uchar unsigned char #define uint unsigned int uchar code Disp[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char code Disp_Sel[] = {0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}; uchar aa=0; lon ...…

查看全部问答>

为汽车添加Arduino套件

如何让你的吉普车更酷?GPS、射频扫描、点火、大灯、逆变器、无线电等都可以由Arduino控制,并且相关参数都可以展示在屏幕中。   当然,对于Arduino的品质需要有更多保证。不然路上不抛锚但是控制器失灵也会抓狂的。。。     ...…

查看全部问答>