使用AVR Studio 4.0编程进行AVR外部中断学习

本文介绍了如何在AVR Studio 4.0中使用GCC编译器进行AVR外部中断的编程。首先,需要将相应端口设置为输入模式并带上拉电阻,接着配置外部中断屏蔽寄存器、触发方式、控制和状态寄存器,最后打开全局中断。中断函数通过ISP关键字和中断向量INT1_vect定义。
摘要由CSDN通过智能技术生成

AVR单片机的编程软件不像51单片机哪样单一,一句语言在不同的开发环境有不同的写法,这点是我以前没有遇到的。例如外部中断在IAR环境下会使用#pragma关键字,而Studio中使用GCC的编译器,编译器中使用ISP(中断向量)关键字来标示。ISP在Interrupt.h头文件里面进行了定义,使用之前勿忘了定义,中断向量在iom128.h头文件中进行了定义,可以直接使用,如外部中断1可写为INT1_vector。下面介绍一下外部中断的使用步骤:

1、设置相应的端口为输入模式;(DDRD=0xFD;  //输入模式  PORTD=0x02; //带上拉电阻)

   2、设置外部中断屏蔽寄存器;   (  SETBIT(EIMSK,1);   )

   3、设置触发方式;(EICRA |=0x0A;)

   4、设置控制和状态寄存器;(MCUCSR=0x00;)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值