พี่ๆ ครับช่วย ผมเขียนโปรแกรม C ด้วยครับ

พี่ๆ ครับช่วยผมเขียนโปรแกรม C ด้วยครับ
ผมใช้โปรแกรม Atmel Studio 6.2 ในการเขียนครับ
คือผมอยากให้ ไฟ led ติดทีละดวง แบบ เรียงกันไปครับ

แต่ผมไม่มีความรู้เรื่องนี้เลยครับ ผมมือใหม่มากๆครับ
ผมเขียนได้แต่ ทำไฟให้ติด แล้วกะ พริบ พร้อมๆ กันได้อยย่างเดียวครับ
พี่ๆ ช่วยแนะนำผมด้วยครับ ขอบคุณครับ

โค๊ดนี้ผมเขียนเองครับ ดูถามหนังสือครับ
/*
* GccApplication1.c
*
* Created: 11/7/2558 14:43:19
*  Author: akaphan
*/

#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>

int main(void) // ในโปรแกรมนี้จะไม่มี parameter จากภายนอกเข้ามา
    
        {
            DDRB |=   (1  << DDB5 )    |    (1  << DDB4 ) |    (1  << DDB3 )|    (1  << DDB2 )|    (1  << DDB1 )  ;
            PORTB |=  (PORTB5 << 1)    |     (PORTB4 << 1)  |     (PORTB3 << 1) |     (PORTB2 << 1) |     (PORTB1 << 1) ;
            
            while(1)
            {
                
                PORTB =  (1<< DDB5 )   |    (1<< DDB4 )|    (1<< DDB3 )|    (1<< DDB2 )|    (1<< DDB1 ) ;
                _delay_ms(1000);
                
                PORTB = 0;
                _delay_ms(2000);
                
                
                
                // TODO:: Please write your application code
            }
        }
คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 5
int i=0;
while(1)
{
    PORTB =  (1<< i ) ;
     _delay_ms(1000);
    i=i==8?0:i+1;
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่