|
在mega16 上仿真的还好好啊,一到mega8就不行了。
实在不知道为什么,小灯就是不变化,没有进中断的样子。
//-----------------------------------------------------------------
//-----------------------------------------------------------------
// Ãû³Æ: Ä£Äâ±È½ÏÆ÷²âÊÔ
//-----------------------------------------------------------------
#define F_CPU 1000000UL //1M¾§Õñ
#include <avr/io.h>
#include <avr/interrupt.h>
#define INT8U unsigned char
#define INT16U unsigned int
#define LED3_ON() (PORTD &= 0xDF) //¿ªLED3
#define LED3_OFF() (PORTD |= 0x20) //¹ØLED3
//------------------------------------------------------------------
// Ö÷³ÌÐò
//------------------------------------------------------------------
int main()
{
DDRD = 0B00100000; //PD2-INT0 ; PD67±È½Ï ; PD5 2¼«¹Ü
SFIOR &= ~_BV(ACME); //AIN1-PD7½Ó¸º¼«
SFIOR |= _BV(PUD); //½ûÓÃÄÚ²¿ÉÏÀ
ACSR = _BV(ACIE); //ÔÊÐí±È½ÏÖжÏ,ÄÚ²¿»ù×¼µçѹ£¬±ä»¯¼´ÖжÏ
sei();
while(1);
}
//-----------------------------------------------------------------
// Ä£Äâ±È½ÏÆ÷ÖжϷþÎñ³ÌÐò
//-----------------------------------------------------------------
ISR (_VECTOR(10))
{
if(ACSR & _BV(ACO))
{
LED3_OFF();
}
else
{
LED3_ON();
}
} |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|