메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

묻고 답하기
WhiteAT2008.01.04 20:24
먹통이라면.... 원인부터 찾아보셔야 합니다.^^.

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 를 다른 어드레스로 설정하였다면, 당연히 시스템이 죽을수 있습니다.


최근에 정상적으로 동작하였던 소스와 수정후 최초로 오동작하던 소스를 비교해 보면 금방 알수 있을겁니다.
천천히 다시 살펴 보세요.^^

사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )