atmega8 例程:INT1外部中断 -
[导读]/************************************************************ 函数库说明:ATMEGE8 INT1中断程序 * 版本: v1.0 *
/***********************************************************
本文引用地址: http://www.21ic.com/app/mcu/201808/783619.htm
* 函数库说明:ATMEGE8 INT1中断程序
* 版本: v1.0
*
************************************************************
*注意: button PD3
* LED PD5
* buzzer PB1
***********************************************************/
#include
#include interrupt.h>
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);
}
查看评论 回复
"atmega8 例程:INT1外部中断 -"的相关文章
- 上一篇:PIC单片机在飞机加油系统中的应用分析 -
- 下一篇:C51的指针,试验 -