질문게시판 > 안녕하세요 8051 포토커플러 관련 회로에대해서 질문드립니다.

TODAY575 TOTAL153,516
사이트 이용안내
Login▼/회원가입
포럼 동영상강좌 회원가입


BASIC4MCU | 질문게시판 | 안녕하세요 8051 포토커플러 관련 회로에대해서 질문드립니다.

페이지 정보

작성자 27315co 작성일2018-02-18 13:32 조회284회 댓글0건

본문

	

#include <reg51.h>

sbit p_input=P2^0;
unsigned char cnt;
char array[10] = {0x79,0x40,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90};

void delay(unsigned int i)
{
 while(i--);
}

void main(void)
{
 
 P2=0xff;
 cnt = 0;
 do{
  if (p_input==0)
  {
   if(p_input==1)
   {
   cnt ++;
   if(cnt>9) cnt=0;
   P1 = array[cnt];
    delay(0xb100);
   }
  }
 }while(1);
}

 

안녕하세요 포토커플러로 회로를 구성하여서 포토커플러에 물체가 통과했다가 빠져나갈때

7 세그먼트에 숫자가 1씩 증가하고 9가 되었을시에 다시 0으로 되돌아가는 코드를 만들어보았는데요

p_input 이 0일시에 포토커플러의 빛이 차단되고 p_input 이 1일시에 다시 빛이 통과되어서 cnt 값이 증가하고 delay함수를 이용해서 숫자가 한번에 못증가하게 해보았는데요 숫자가 8이상을 넘어가지않아서 혹시 코드에 어떤부분에 문제가 있는것인지 질문드리려고 글을 작성하였습니다. 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 284

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.

ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
게시물 검색

Privacy Policy
                   MCU BASIC ⓒ 2017 모바일버전으로보기