Page 242 - 2
P. 242
int flag = 0;
int flag1 = 0;
int Tflag = 0;
void System_init()
{
DDRB = 0xff; // 서보 모터
DDRE = 0x00; // 조도
DDRA = 0x00; // 입력
DDRF = 0xff;
}
void interrupt_register()
{
EIMSK = 0b00010000; //INT4 사용
EICRB = 0b00000011; // 11 = 상승에지
//SREG |= 0x80;
}
void Roof_open()
{
for(i=0; i<=15; i++)
{
PORTF = 0b00010100;
delay_us(1500);
PORTF = 0b00000000;
delay_ms(20);
PORTF = 0b00101000;
delay_us(3000);
PORTF = 0b00000000;
delay_ms(20);
}
}
void Roof_close()
{
for(i=0; i<=15; i++)
{
PORTF = 0b00010100;
delay_us(3000);
PORTF = 0b00000000;
delay_ms(20);
PORTF = 0b00101000;
delay_us(1500);
PORTF = 0b00000000;
delay_ms(20);
}
- 242 -