Page 1004 - 3-3
P. 1004
}
}
void Toggle4_Sound() // Toggle 스위치 4 - Melody IC , Buzzer, Switch 5~8 테스트
{
if((PING&0x08)==0) // Toggle4 의 Active Low 입력 시
{
if((PINB.4==0) || (PINB.5==0)) // 5 또는 6 번 Switch 가 눌리면 Buzzer 울림
{
PORTF=0xe0;
}
else if((PINB.6==0) || (PINB.7==0)) // 7 또는 8 번 Switch 가 눌리면 Melody 가 울림
{
PORTF=0xb0;
}
else // Switch 입력이 없으면 출력 없음
{
PORTF=0xf0;
}
}
}
void main(void)
{
DDRA=0xff; DDRB=0x00;
DDRC=0xff; DDRD=0x0f;
DDRE=0xff; DDRF=0xff;
DDRG=0x00;
PORTA=0xff; PORTB=0xff;
PORTC=0xff; PORTD=0x00;
PORTE=0xff; PORTF=0xf0;
PORTG=0xff;
lcd_init(16); // LCD 라인 문자 수 설정
while(1)
{
Toggle1_LCD();
Toggle2_KeyMatrix();
Toggle3_LED();
Toggle4_Sound();
delay_ms(1);
}
}
- 1004 -