메뉴 바로가기
서브메뉴 바로가기
본문 바로가기
if(++icounter>=2) icounter=0; if(0 == icounter){ PORTA =0xFF; }else if(1 == icounter){ PORTA = 0x00; }}// 여기부터 인터럽트 루틴에 소스를 하나씩 늘려가면서 해보세요.
최근에 정상적으로 동작하였던 소스와 수정후 최초로 오동작하던 소스를 비교해 보면 금방 알수 있을겁니다.천천히 다시 살펴 보세요.^^
여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.
파일 용량 제한 : 0MB (허용 확장자 : *.*)
업로드 중... (0%)
1. 인터럽트 타임을 1초 정도로 크게 잡고 루틴이 실행되는지 확인
__interrupt void timer1_COMPA_isr(void)
{
if(++icounter>=2) icounter=0;
if(0 == icounter){
PORTA =0xFF;
}else if(1 == icounter){
PORTA = 0x00;
}
}
// 여기부터 인터럽트 루틴에 소스를 하나씩 늘려가면서 해보세요.
2. 매핑이 제대로 되었는지 확인해보세요.
SEGM, DIGM, KEYM 를 다른 어드레스로 설정하였다면, 당연히 시스템이 죽을수 있습니다.
최근에 정상적으로 동작하였던 소스와 수정후 최초로 오동작하던 소스를 비교해 보면 금방 알수 있을겁니다.
천천히 다시 살펴 보세요.^^