주차 관리 시스템
본 자료는 9페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
해당 자료는 9페이지 까지만 미리보기를 제공합니다.
9페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

주차 관리 시스템에 대한 보고서 자료입니다.

목차

Introduction

Function Diagram

Flow Chart

시스템 동작 설명

주요기능 검증 방안

소스 분석

본문내용

lcd2_Bput(Glcd_Welcome_2[PageX][AddrY]); // 우측 패널
delay_ms(D_TIME);
}
}
delay_ms(100);
Glcd_Clear(); // 그래픽 LCD 클리어
for(AddrY=0;AddrY<128;AddrY++){ // 세로방향 그림 디스플레이
for(PageX=0;PageX<8;PageX++){ // 세로방향 1라인 디스플레이
Glcd1_Yaddr_Set(AddrY); // 좌측 Y 어드레스 설정
Glcd2_Yaddr_Set(AddrY); // 우측 Y 어드레스 설정
Glcd1_Xaddr_Set(PageX); // 좌측 페이지(X) 어드레스 설정
Glcd2_Xaddr_Set(PageX); // 우측 페이지(X) 어드레스 설정
if(AddrY<64) Glcd1_Bput(Glcd_Welcome_1[PageX][AddrY]); // 좌측
else Glcd2_Bput(Glcd_Welcome_1[PageX][AddrY]); // 우측 페널
delay_ms(D_TIME);
}
}
delay_ms(100);
}
void Glcd_Bye(void)//그래픽 LCD에 Bye 메시지 출력
{
unsigned char PageX,AddrY=0;
Glcd_Clear();
for(PageX=0;PageX<8;PageX++){ // 그림 가로 방향으로 디스플레이
Glcd1_Xaddr_Set(PageX); // 좌측 패널 X 어드레스 설정, 0 to 7
Glcd2_Xaddr_Set(PageX); // 우측 패널 X 어드레스 설정, 0 to 7
Glcd1_Yaddr_Set(0); // 좌측 패널 Y 어드레스 설정, 0 to 63
Glcd2_Yaddr_Set(0); // 우측 패널 Y 어드레스 설정, 0 to 63
for(AddrY=0;AddrY<128;AddrY++){ // 한 행 가로 디스플레이
if(AddrY<64) Glcd1_Bput(Glcd_Bye_1[PageX][AddrY]); // 좌측
else Glcd2_Bput(Glcd_Bye_1[PageX][AddrY]); // 우측 패널
delay_ms(D_TIME);
}
}
delay_ms(100);
Glcd_Clear(); // 그래픽 LCD 클리어
for(AddrY=0;AddrY<128;AddrY++){ // 세로방향 그림 디스플레이
for(PageX=0;PageX<8;PageX++){ // 세로방향 1라인 디스플레이
Glcd1_Yaddr_Set(AddrY); // 좌측 Y 어드레스 설정
Glcd2_Yaddr_Set(AddrY); // 우측 Y 어드레스 설정
Glcd1_Xaddr_Set(PageX); // 좌측 페이지(X) 어드레스 설정
Glcd2_Xaddr_Set(PageX); // 우측 페이지(X) 어드레스 설정
if(AddrY<64) Glcd1_Bput(Glcd_Bye_2[PageX][AddrY]); // 좌측
else Glcd2_Bput(Glcd_Bye_2[PageX][AddrY]); // 우측 페널
delay_ms(D_TIME);
}
}
delay_ms(100);
}
void InitConfig(void)
{
SRRW1|=SEL_C8255_EX_INTNL;
SRRW1&= ~SEL_C8255_SEG_DOTMX;
C_8255_CR=0x80;
C_8255_A=0x00;
C_8255_B=0x00;
C_8255_C=0x00;
LOCK_SEG=0x00;
}
void InitConfig_Dot(void)
{
SRRW1 |=SEL_C8255_EX_INTNL+SEL_C8255_SEG_DOTMX;
C_8255_CR=0x80;
C_8255_A=0x00;
C_8255_B=0x00;
C_8255_C=0x00;
LOCK_SEG=0x00;
}
void FND_Disp(void)
{
InitConfig();
FND_Flag=0;
for(loop=0;loop<5;loop++)
{
C_8255_A=segment[Car_Number/1000];
C_8255_B=segment[(Car_Number%1000)/100];
C_8255_C=segment[(Car_Number%100)/10];
LOCK_SEG=segment[Car_Number%10];
delay_ms(500);
}
FND_Flag=1;
InitConfig_Dot();
}
void Lcd_Init(void)
{
delay_ms(15);
Init_Command(0x3F);
delay_ms(5);
Init_Command(0x3f);
delay_ms(20);
Init_Command(0x3f);
delay_ms(20);
Command(C_FUNC_SET);
Command(C_DISP_ON_OFF);
Command(C_LCD_ALL_CLR);
Command(C_ENTRY_MODE);
}
void Serial(void)
{
ch=0;//수신받을 변수를 초기화
Car_Number=0; //저장할 변수를 초기화
while(ch==0); //시리얼 얼인터럽트로 데이터가 들어올 때까지 대기
//원래는 책의 예제대로 하려고 했으나
//버그인지 자꾸 그냥 넘어가서 프로그램 적으로
//대기 시켜놓았음.
Char_To_Int(ch); //받은 문자열을Num_buf에 저장하는 함수
Cnt2=Num_buf; //임시 변수에 받은 데이터를 저장하고(숫자형태)
Car_Number=Car_Number+Cnt2*1000; //자동차 번호 넷째자리부터이니 1000을 곱하고 더한다.
ch=0;//수신을 받기 위해 다시 초기화하고
while(ch==0); //대기
Char_To_Int(ch); //반복
Cnt2=Num_buf; //반복
Car_Number=Car_Number+Cnt2*100; //둘째자리이므로 100을 곱하고 더한다.
ch=0;//반복
while(ch==0);//반복
Char_To_Int(ch);//반복
Cnt2=Num_buf;//반복
Car_Number=Car_Number+Cnt2*10;//셋째자리 이므로 10을 곱함
ch=0;
while(ch==0);
Char_To_Int(ch);
Cnt2=Num_buf;
Car_Number=Car_Number+Cnt2;//넷

키워드

  • 가격3,000
  • 페이지수26페이지
  • 등록일2007.06.25
  • 저작시기2007.6
  • 파일형식한글(hwp)
  • 자료번호#416701
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니