#include <mega128.h>
#include <delay.h>
#include <lcd.h>
void Switch_Verify(void){
Byte Left[] = "LEFT ";
Byte Right[] = "RIGHT ";
Byte Up[] = "UP ";
Byte Down[] = "DOWN ";
Byte Emt[] = " ";
Byte sw;
sw = (0x0f & PIND);
switch(sw){
case 0x0e : {LCD_STR(Left); break;}
case 0x0d : {LCD_STR(Right); break;}
case 0x0b : {LCD_STR(Up); break;}
case 0x07 : {LCD_STR(Down); break;}
default : LCD_STR(Emt); break;
}
}
void main(){
Byte str1[] = "Push Arrow key";
Byte str2[] = "State : Plz key";
DDRD = 0xF0; // DIP Switch 입력 설정
PortInit(); // LCD 출력 포트 설정
LCD_Init(); // LCD 초기화
LCD_pos(0,0); // LCD 포지션 0행 1열 지정
LCD_STR(str1); // 문자열 str을 LCD 출력
LCD_pos(1,0); // LCD 포지션 0행 1열 지정
LCD_STR(str2); // 문자열 str을 LCD 출력
while(1){
LCD_pos(1,8);
Switch_Verify();
}
}
'학교 > M.P.' 카테고리의 다른 글
문자출력(출력 - 그래픽LCD) (0) | 2015.12.16 |
---|---|
저항값 출력(입력 - 가변저항, 출력 - LCD2줄) (0) | 2015.12.16 |
시간출력(출력 - LCD2줄) (0) | 2015.12.16 |
LCD출력(출력 - LCD2줄) (0) | 2015.12.16 |