Page 514 - 2
P. 514

void motor_y(); //y 축 만 이동
            void motor_rx(); //x 축 만 되돌아오기
            void motor_ry(); //y 축 만 되돌아오기


            void motor1();   //  모터 통 개수별 함수
            void motor2();
            void motor3();
            void motor4();
            void motor5();
            void motor6();
            void motor7();
            void motor8();
            void motor9();
            void motor10();
            void motor11();
            void motor12();


            void main()
            {
                system();
                data = getch();
                motor_case();
            }


            char getch()
            {
                while(!(UCSR1A&0x80))
                return UDR1;
            }


            void system() //DDR, interrupt  설정
            {
                DDRA = 0xff;
                UCSR1A = 0x00;
                UCSR1B = 0x18;
                UCSR1C = 0x06;
                UBRR1H = 0;
                UBRR1L = 103; //9600bps
            }


            void motor_case()
            {
                switch(data)
                {
                    case 1 : motor1(); motor_xy(); motor_x(); delay_ms(500); motor_rxy(); motor_rx(); step =


                                                         - 514 -
   509   510   511   512   513   514   515   516   517   518   519