atmega128로 설계를 하고 있습니다..
다른것은 어느정도 했는데..
스위치로 입력이 들어왔을때 2동작을 하고 ... 다시 들어오면 1동작으로 되돌아오는 것을 처리할 방법을 모르겠습니다.
스위치 (LED)특성상
입력 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 (LED
동작 =======ㅁㅁㅁㅁㅁ =======ㅁㅁㅁㅁ
같은 동작을 연출하고 싶습니다...
어떻게 해야 될지 도와주세요 ㅠㅠ
다른것은 어느정도 했는데..
스위치로 입력이 들어왔을때 2동작을 하고 ... 다시 들어오면 1동작으로 되돌아오는 것을 처리할 방법을 모르겠습니다.
스위치 (LED)특성상
입력 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 (LED
동작 =======ㅁㅁㅁㅁㅁ =======ㅁㅁㅁㅁ
같은 동작을 연출하고 싶습니다...
어떻게 해야 될지 도와주세요 ㅠㅠ
변수 하나를 지정하셔서 한번 누르면 CNT=1
두번 누르면 CNT=2
저 조건들을 If문을 사용해서 처리 하시면 될꺼 같습니다...
1) 우선 전역변수를 하나 선언하고 인터럽트 함수에서는 변수만을 변경합니다.
2) 메인루프에서는 변경된 변수를 참조하여 출력을 처리 하시면 잘 될거 같다는 생각이 듭니다.
소스를 간단히 예를 들어 드리면 다음과 같군요.
unsigned char g_ucStatus = 0 ;
인터럽트 함수()
{
if( g_ucStatus == 0 ) g_ucStatus = 1 ;
else g_ucStatus = 0 ;
}
메인함수()
{
while(1)
{
if( g_ucStatus == 0 )
{
// 동작 1 수행
}
else
{
// 동작 2 수행
}
}
}
이 정도로 표현될 수 있겠군요.
수고하세요.
안그러면 계속 인터럽트 걸립니다.