게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 while(1)문 질문드립니다.
게시물ID : programmer_16644짧은주소 복사하기
작성자 : 여친보고싶다
추천 : 0
조회수 : 2170회
댓글수 : 21개
등록시간 : 2016/04/11 00:54:00
옵션
  • 본인삭제금지
라즈베리파이에 유닉스를 넣어서
C언어로 제어하려고 하는데요
C언어 질문드립니다.


#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
#define BUTTON 2

void setup(){
   pinMode(BUTTON, INPUT);
 }
 int main(void){
   if(wiringPiSetup () == -1){
      printf("wiringPi Setup error\n");
      return 1;
   }
   setup();
        while(1)
{
        if(digitalRead(BUTTON)) {
        printf("GPIO23 BUTTON PUSH!\n");
      
}

문제는 버튼을 눌렀을때 "GPIO23 BUTTON PUSH!" 가 한번 출력하고
프로그램이 끝나는게 아닌 계속 무한루프로 돌고있어야 합니다!!!
 
제가 입력한 것은 버튼을 누르면 GPIO23 BUTTON PUSH!가 엄청나게 많이 떠버립니다..
 
 
GPIO23 BUTTON PUSH!"
GPIO23 BUTTON PUSH!"
이런식으로 무한으로 뜹니다.. 어떻게 해야하나요..
한번 누르면 한번떠야 합니다..
프로그램이 종료되서는 안되구요..
 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호