|
程序如下:
#include <avr/io.h>
#include <avr/interrupt.h>
unsigned int i=1;
ISR (INT1_vect)
{
SREG |= (1 << SREG_I);
i++;
}
void mode(void)
{
switch(i)
{
case 1:PORTA=0x01;break;
case 2:PORTA=0x02;break;
case 3:PORTA=0x04;break;
default:break;
}
}
int main()
{
PORTD = 0xFF;
DDRD = 0x00;
DDRA = 0XFF;
PORTA = 0X00;
MCUCR = 0X00;
GICR = 0x80;
TIMSK = 0x00;
SREG |= (1 << SREG_I);
while (1)
{
if (i==4)
{
i=1;
}
mode();
}
}
本贴被 zd305 编辑过,最后修改时间:2008-12-08,16:40:01. |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|