#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
블로그 이미지

뭐해볼까

,