#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <string.h>
#define MAX_MOVE 24
volatile unsigned char MO[5][3]={{0,0,1},{2,3,6},{7,7,12},{13,13,18},{19,20,23}};
volatile unsigned char plus = 1; //move 더해지는값 정지시 0 움직일때 1
volatile unsigned char state = 0;
/*
0 : 초기화
1 : 전진
2 : 좌로
3 : 우로
4 : 뒤로
*/
int move[MAX_MOVE][12]=
{
//c0 c1 c2 c3 c4 c5 c6 c7 a0 g1 g2 g3
{345,345,345,345,345,345,345,345,345,345,345,345},
{350,345,345,345,345,345,345,345,345,345,345,345}, //초기화 0 res=0rend=1
{360,325,345,300,490,390,345,325,345,450,325,300},//들면서 발움직이고
{370,325,345,300,330,390,345,325,345,450,420,300},//내리고 재시작 지점
{380,420,300,345,380,345,270,380,390,345,380,345},//가면서 들고
{390,275,300,345,380,345,270,275,390,345,380,345},//내리고
{400,325,345,300,490,390,345,325,345,450,380,300},//가면서 들고 끝
{345,325,345,345,380,345,345,325,345,345,380,345}, //좌로 돌기 반복지점
{350,325,345,345,325,280,345,325,345,345,325,280},
{360,325,345,345,380,280,345,325,345,345,380,280},
{370,400,280,345,380,280,345,400,280,345,380,280},
{380,325,280,345,325,280,345,325,280,345,380,280},