뉴티씨



  • HOME
  • 고객지원
  • 질문답변


 
iccavr8 관련 질문
 글쓴이 : 이도희
작성일 : 19-01-09 13:37
조회 : 13  
안녕하세요...

현재 kd128-all 과제03번을 진행하고 있습니다.

void main (void)
{
    DDRA = 0x00;
    DDRD = 0xff;
    while(1)
    {
        keyin = (PINA&0xff);
        switch(keyin)
        {
        case BIT0 : while((keyin&0xff) != 0x00);
                    turn_led();
                    break;
        case BIT1 : all_ledoff();      break;
        case BIT2 : all_ledon();        break;
        case BIT3 : half_ledon();      break;
        case BIT4 : led_mid();          break;
        case BIT5 : double_ledon();    break;
        case BIT6 : led_hi();          break;
        case BIT7 : switchon_ledon();  break;
        default : PORTD = 0x00; break;
        }
    }
}

스위치를 입력받고나서 떼는 순간에 해당 스위치 연결 동작을 할려고 하고 있는데 보내주신 내용에
아래와 같이 해보라는 힌트가 있어서 작업을 진행 하고 있습니다.
하지만 아직 이해가 않되는 부분이 있습니다.
 case BIT0 : while((keyin&0xff) != 0x00);
                    turn_led();
                    break;

현재 까지는 정상 작동을 시키지 못하고 있는데요..

일단 첫번째 가장 먼저 알고 싶은 부분은 iccavr8.28 에서 Debug 방법을 알고 싶습니다.

프로그램 다운로드를 하고 작동중에 원하는 해당 소스의 타킷 부분을 디버깅 할수 있는지요?
있다면 방법이 궁굼 합니다.

두번째는 위의 while((keyin&0xff) != 0x00); 부분이 0x00이랑 같지 않으면 무한루프 되는 건가요?