hendriawan icon

Modul2-Percobaan 4- Basic Running LED dengan input

hendriawan | PRO | 03/19/19 01:22:12 AM UTC | 0 ⭐ | 659 👁️ | Never ⏰ | []
C |

520 B

|

None

|

0 👍

/

0 👎

#include <avr/io.h>
#include <util/delay.h>
#define CW 0
#define CCW 1
int main (void) {
    DDRA=0xFF;
    DDRB &=~(1<<4);
    PORTB |=(1<<4);
    DDRH &=~(1<<4);
    PORTH |=(1<<4);
    PORTA=0xFF;
    int arah=0;
    while(1)
    {
        if (arah==CW) {
            for(int i=0;i<=7;i++){
                PORTA &= ~(1<<i);
                _delay_ms(200);
            }
        } else if (arah==CCW){
            for(int i=7;i>=0;i--){
                PORTA = ~(1<<i);
                _delay_ms(200);
            }
        }
        if (!(PINB&(1<<4))) {
            arah=CW;
        } else if (!(PINH&(1<<4))) {
            arah=CCW;
        }
    }
}

Comments