Page 472 - 3-3
P. 472

else if (next != 0){
                    // 이동할 층이 있다면
                        Move_Car();
                        // 카를 움직인다
                    }
                }   //while end
            }   //main end


                마. Keymatrix


                #include "Motor_Control.h"
                // 모터 컨트롤 헤더파일 호출


                char count, card_key = 'N';
                //Key 비교값
                //unsigned char k = 0xFF;     //key  입력
                unsigned char fnd[] = {0xBF,0xF9,0xA4,0xB0,0x99,0x92};
                //1~5
                unsigned char ud_fnd[] = {0xFF,0xFF,0xC1,0x8C,0xA1,0xA3};
                unsigned char btn[] = {0,0,0,0,0,0,0,0,0,0,0,0,0};
                // 버튼
                int i, k, now = 0, ud, sos= 0;
                //for 문 변수1 2,  카 상태 비상정지,
                int tiCount=0;
                // 타이머 변수


                void push_key();
                void Key(char max);
                void Scan_Button();
                void Move_Car();


                // 키 매트릭스 함수
                void push_key(){
                // 키 매트릭스를 스캔
                count=0xFE;
                // 초기값 설정
                for(i=0;i<4;i++){
                //key 값을 하나씩 읽음
                    PORTC=count;
                    //PORTC 에 넣어 비교
                    Key(PINC);
                    //Key 호출
                    count=(count<<1)|0x01;
                    // 시프트 시켜 다음 비교
                }


                                                        - 472 -
   467   468   469   470   471   472   473   474   475   476   477