Page 19 - 2020학년도 MDP과제발표회 자료집 (제어과) (1)
P. 19
8. 소프트웨어 작성하기
가. CodeVision 을 이용해 언어를 기반으로 코딩한 c Atmega128 을 이용한 기본적인 주차장
시스템
#include <mega128.h>
#include <delay.h>
#define LINE1 0x80
#define LINE2 0xC0
#define CMD_WRITE 0xFE
#define DATA_WRITE 0xFF
#define LCD_EN 0x02
//unsigned char value[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7c,0x07,0x7f,0x67};
//unsigned int count = 0;
unsigned char flag = 0;
//char employee = 0;
//float a=0;
//PORTG.0 = RS 단자 , PORTG.1 = Enable 단자
void LCD_cmd_write(char cmd){
PORTG = CMD_WRITE; //enable 1 -> LCD 동작 , RS 0 -> 인스트럭션입력
PORTC = cmd; //D.D.RAM 을 통한 입력 위치 설정(LINE1,2)
PORTG = PORTG^LCD_EN; //enable 0 -> 동작 off , RS 0 -> 인스트럭션입력
delay_ms(2);
if(cmd == LINE2) // 줄바꿈시 기다림 시간,,
delay_ms(1000);
}
void LCD_data_write(char data){
PORTG = DATA_WRITE; //enable 1 -> LCD 동작 , RS 0 -> 데이터입력
PORTC = data; //C.G.RAM 을 통한 단일 문자 출력
PORTG = PORTG^LCD_EN; //enable 0 -> 동작 off , RS 0 -> 데이터입력
if(flag%2==0) // 첫 줄 주차장 표시 상시 점등( )
delay_ms(2);
else // 둘째 줄 차량 번호 및 입 출차 한시 점등 ( - )
delay_ms(400);
}
- 20 -