Page 1065 - 3-3
P. 1065

라) 3: White 1  모터 방향제어
                    마) 4: White 2  모터 방향제어
                    바) 5: White 3  모터 방향제어
                    사) 6: Lift  모터 방향제어
                    아) 7: 입구 IR  센서 입력신호


                  7) Port G
                    가) 0: Blue  잔량 확인 Switch
                    나) 1: White  잔량 확인 Switch
                    다) 2: X
                    라) 3: X
                    마) 4: X


                나. Source Code


            #include <stdio.h>
            #include <delay.h>
            #include <lcd.h>
            #include <string.h>


            #asm
            .equ __lcd_port = 0x15    // PORTC 로 lcd 를 사용하기 위해 선언
            #endasm


            eeprom unsigned char status[7] = {0, 0, 0, 0, 0, 0, 0 };
            // B1,B2,B3,W1,W2,W3   주차상태
            // 전원을 껏다가 켜도 원래의 상태를 저장 해 놓기 위해서 eeprom                      변수를 사용
            unsigned char place = 0;        // 현재 주차중인 장소
            unsigned char c, i;          //USART   수신 시 배열 값을 증가시켜 주는 변수
            unsigned char vb[2] = {0, };          //vb 에서 받은 값을 저장하는 배열
            unsigned char data[9] = "         "; //RFID  태그를 읽은 값을 저장하는 배열
            unsigned char pressed_key = 0;
            //  주차 위치를 담는 변수 B1, B2, B3, W1, W2, W3 = 7, 2, 3, 4, 5, 6
            unsigned char lcd = 0;        // 메인 while 에서 lcd  함수를 한번만 실행시키기 위한 변수


            interrupt[USART0_RXC] void recdat0(void) //USART0     의 수신 인터럽트
            {
                    vb[i] = UDR0;     //UDR0 에 있는 문자를 vb       배열의 i    위치에 저장
                    i++;             //i  값을 증가
            }


            interrupt[USART1_RXC] void recdat1(void) //USART1     의 수신 인터럽트
            {
                    data[c] = UDR1;   //UDR1 에 있는 문자를 data       배열의 c    위치에 저장
                    c++;              //c  값을 증가


                                                         - 1065 -
   1060   1061   1062   1063   1064   1065   1066   1067   1068   1069   1070