|
#include<avr/io.h>
#include<avr/interrupt.h>
// External Interrupt 0 service routine
ISR(INT0_vect)
{
PORTA=0X0F;
}
// External Interrupt 1 service routine
ISR(INT1_vect)
{
PORTA=0XF0;
}
// External Interrupt 2 service routine
ISR(INT2_vect)
{
PORTA=0XAA;
}
// External Interrupt 3 service routine
ISR(INT3_vect)
{
PORTA=0X55;
}
void Poit_init(void)
{
DDRA=0xFF;//output
PORTA=0XFF;//all of pins out 1
DDRD=0XF0; //low 4bit pins set input mode
PORTD=0XFF;
}
int main(void)
{
Poit_init();
SREG=0x80; //開全局中斷
EIMSK=0x0F; //
EICRA=0x0F;
while (1);
}
seabiscuit
jiujiang
|
|