제가 사거리 신호등을 제작했는데요 LED 불들어오는 패턴을 바꿨거든요?
P0 = 동쪽 P1= 서쪽 P2 =남쪽 P3 = 북쪽
처음엔 LED 24개가 동시에 켜졌다 꺼졌다를 반복하는 걸로 했는데 그게 한번에 불이들어오다보니 전력이 딸려서 그런지
한 3번 반복하고 말더라고요..
그래서 동쪽 > 남 > 서> 북 요순서대로 차례대로 LED에 한개씩 불들어오게 바꿨어요...
근데 제가 c언어를 잘몰르다보니... 노가다로 했는데요; 컴파일 돌렸는데 에러가 없는데 이렇게 하면 제가 말한대로 나올까요??
#include <io51.h>
int i;
int j =300000;
void delay(){
while(j--);
j = 100000;
}
void main()
{
do{
P0.0=0x00;
delay();
P0.0=0xff;
P0.1=0x00;
delay();
P0.1=0Xff;
P0.2=0x00;
delay();
P0.2=0xff;
P0.3=0x00;
delay();
P0.3=0xff;
P0.4=0x00;
delay();
P0.4=0xff;
P0.5=0x00;
delay();
P0.5=0xff;
P2.0=0x00;
delay();
P2.0=0xff;
P2.1=0x00;
delay();
P2.1=0Xff;
P2.2=0x00;
delay();
P2.2=0xff;
P2.3=0x00;
delay();
P2.3=0xff;
P2.4=0x00;
delay();
P2.4=0xff;
P2.5=0x00;
delay();
P2.5=0xff;
P1.0=0x00;
delay();
P1.0=0xff;
P1.1=0x00;
delay();
P1.1=0Xff;
P1.2=0x00;
delay();
P1.2=0xff;
P1.3=0x00;
delay();
P1.3=0xff;
P1.4=0x00;
delay();
P1.4=0xff;
P1.5=0x00;
delay();
P1.5=0xff;
P3.0=0x00;
delay();
P3.0=0xff;
P3.1=0x00;
delay();
P3.1=0Xff;
P3.2=0x00;
delay();
P3.2=0xff;
P3.3=0x00;
delay();
P3.3=0xff;
P3.4=0x00;
delay();
P3.4=0xff;
P3.5=0x00;
delay();
P3.5=0xff;
} while(1);
}