본문 바로가기
프로그래밍/독학(어려워요 같이해요)

C언어 for문 변환 질문

by 노마드데이터랩 2020. 4. 28.
728x90
반응형

오늘은 다음과 같은 질문이 들어왔다.

사진안에 있는 빨간 부분을 for문으로 변환시켜 달라는 내용이다.

펌웨어 중 AVR 계열 쓰시는것 같다. 아마 atmega128일 듯.

 

바로 들어가보겠다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<avr/io.h>
#include<util/delay.h>
#define GREEN 0x20
#define BLUE 0x40
#define RED 0x80
 
int main()
{
    char k =0;
    DDRB = 0xE0;
    for(k=0; k<9, k++)    
    {
        if(k == 1) PORTB  = 0;
        else if(k == 2) PORTB = BLUE;
        else if(k == 3) PORTB = GREEN;
        else if(k == 4) PORTB = GREEN|BLUE;
        else if(k == 5) PORTB = RED;
        else if(k == 6) PORTB = RED|BLUE;
        else if(k == 7) PORTB = RED|GREEN;
        else if(k == 8
        {
            PORTB = RED|GREEN|BLUE;
            k = 0;
        }
        _delay_ms(1000);
    }
    return 0;
}cs

while문을 for문으로 변경해 보았다.

오늘도 당신의 하루를 응원한다.

728x90
반응형

댓글