BASIC4MCU | 질문게시판 | AVR 키입력 한 번만 출력하기 질문
페이지 정보
작성자 master 작성일2019-12-26 10:14 조회2,399회 댓글0건본문
Q)
키패드를 누르면 그 키패드에 해당하는 번호가 LCD에 출력되게 하는 프로그램인데..
누르면 글자가 나오긴 하는데
한번이 아니라 여러 번이 나와요ㅠㅠㅠㅠ
LCD에 한번만 딱 'on1'이란 글씨가 나오게 할려면 어떻게 고쳐야 하죠ㅠㅠㅠㅠ?
앞부분 생략하고 올렸어요ㅠ.ㅠ
for(;;)
{
key=KEY_IN;PORTB=0x00;
if(key==0x10)
{
LCD_Puts("1 on"); // Key pad 1번
}
else if(key==0x20)
{
LCD_Puts("2 on"); // Key pad 2번
}
else if(key==0x40)
{
LCD_Puts("3 on"); // Key pad 2번
}
else if(key==0x80)
{
LCD_Puts("4 on"); // Key pad 2번
}
}//
A)
char old_key=0;
for(;;){
key=KEY_IN;PORTB=0x00;
if(old_key!=key){
if (key==0x10){ LCD_Puts("1 on"); } // Key pad 1번
else if(key==0x20){ LCD_Puts("2 on"); } // Key pad 2번
else if(key==0x40){ LCD_Puts("3 on"); } // Key pad 2번
else if(key==0x80){ LCD_Puts("4 on"); } // Key pad 2번
old_key=key;
}}
댓글 0
조회수 2,399등록된 댓글이 없습니다.