|
답변을 주샤
evergreen 님이 쓰신 글 :
: chac1_초보 님이 보여준 두 프로그램은 서로 다르게 동작합니다.
: 위쪽 프로그램은
: 1 ~ 8까지 반복하면서 LED가 하나씩 차례대로 켜지며, 이전에 켜진 LED를 On 상태를 유지는 예제이나
: 아래쪽 프로그램은
: 0 ~ 8까지 반복(1~8 또는 0~7로 하셔야 할 듯 하지만 실행시 1초 지연 후 수행 됨을 감안하면...)하면서
: 루프를 돌 때 마다 1 ~ 8번 LED중 하나만 차례로 On되는 프로그램입니다.
:
: -heredity-
:
: chac1_초보 님이 쓰신 글 :
: : 현재 led 이동을 폼으로 꾸미는 중입니다.
: :
: : led가 led1~led8 까지 있습니다..
: :
: : FOR(i=1;i<9;i++)
: : {
: :
: : if(i==1)led1=on;
: : if(i==2)led2=on;
: : if(i==3)led3=on;
: : :
: : :
: : :
: : if(i==8)led8=on;
: : 시간지연 하구
: :
: : }
: :
: : 이렇게 쓰면 되는대 더 간단히 하는 방법이 있나여 궁금
: :
: : /// 방금 프로그램 짠 부분
: : int i;
: : for(i=0;i<9;i++)
: : {
: : if(i==1)ComLed1->State=lsOn; else ComLed1->State=lsOff;
: : if(i==2)ComLed2->State=lsOn; else ComLed2->State=lsOff;
: : if(i==3)ComLed3->State=lsOn; else ComLed3->State=lsOff;
: : if(i==4)ComLed4->State=lsOn; else ComLed4->State=lsOff;
: : if(i==5)ComLed5->State=lsOn; else ComLed5->State=lsOff;
: : if(i==6)ComLed6->State=lsOn; else ComLed6->State=lsOff;
: : if(i==7)ComLed7->State=lsOn; else ComLed7->State=lsOff;
: : if(i==8)ComLed8->State=lsOn; else ComLed8->State=lsOff;
: :
: : Sleep (1000);
: : /// 현재 프로그램 결과가 이상하게 나옴니다..
: :
: : 마지막 led만 on되는 것만 보임 다르것들은 안보이내여
: : 왜그릴가여
|