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 -