BASIC4MCU | 질문게시판 | avr 프로그램 질문
페이지 정보
작성자 피자사냥꾼 작성일2019-05-29 17:18 조회3,606회 댓글0건본문
#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/sleep.h>
static unsigned char pattern[19] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x67, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71,0x3F,0x06,0x5B}; //Vertical sync
static unsigned int ck=0;
static unsigned int ckt=0;
void delay(int time)
{
int i,j;
for(i=0;i<time;i++)
{
for(j=0;j<1000;j++);
}
}
int main()
{
DDRA = 0xFF ; // Port A set as Output
DDRB = 0xFF ; // Port B set as Output
DDRC = 0xFF ;
PORTC = 0x00;
while (1)
{
while(ckt<50)
{
PORTA= pattern[ck];
PORTB= 0x01;
delay(1);
PORTA= pattern[ck+1];
PORTB= 0x02;
delay(1);
PORTA= pattern[ck+2];
PORTB= 0x04;
delay(1);
PORTA= pattern[ck+3];
PORTB= 0x08;
delay(1);
ckt++;
}
ckt=0;
ck++;
if(ck>15)
{ck=0;}
}
}
이프로그램 while 쪽을 이해를 하지 못해서 설명해 주실수 있나요 ㅠㅠ? 이 프로그램을 플로우차트로 설명할수도 있는지 궁금합니다.
댓글 0
조회수 3,606등록된 댓글이 없습니다.