avr로 atmega128을 이용한 두더지게임을 만들려고 합니다
컨트롤러부분은 유비트랑 비슷하게 만들었는데
게임소스를 짜는 부분에서 led가 켜지지않은 스위치를 누르면 error_count를 1 증가시키는 함수를 만드려고 하는데
실행을 시키니 원하는대로 실행되지 않네요
채터링이나 다른부분은 문제가 없는데 led가 켜진건지 아닌지 확인을 못하는것 같아요
조건문에 썼는데 왜 그럴까요
아래가 제가 짠 소스 부분입니다.
if(((PINF&0b00000100)==0b00000100)&&(switch_num[1] == 0)&&((PINE|0b11111101)==0b11111111))
{
error_count++;
switch_num[1] = 1;
}
if((PINF&0b00000100)!=0b00000100)
{
switch_num[1] = 0;
}
f핀이 스위치이고 e번핀이 led핀입니다.
led는 1일때 꺼지고, 스위치는 눌렸을 때 1이 됩니다.
분명 조건문에는 해당led가 꺼져있을 경우를 넣었는데 왜 안되는걸까요