인터럽트 != 폴링


ALU가 끝날때까지 UART가 기다려야한다.


소프트웨어에서의 구현은

자바에서는 이벤트

윈도우에서는 메세지

리눅스에서는 시그널

하드웨어적인 구현은 인터럽트라고 한다.


신호를 받는 작업을

INT 또는

IRQ 라고 줄여부른다.


전화를 받는 작업 ISR(I SERVICE ROUTINE) 함수

ROUTINE은 코드(함수)를 의미한다.



'디지털회로' 카테고리의 다른 글

20140515 초음파센서  (0) 2014.05.15
20140509 인터럽트 활성화  (0) 2014.05.09
CDS  (0) 2014.05.07
20140430 ADC제어  (0) 2014.04.30
20140425  (0) 2014.04.25
by 날라차숑 2014. 5. 8. 10:07

CdS는 빛의 세기에 따라 저항값이 변하는 센서입니다.





원리





저항(Resistance)값이 높아지면 빛(Illumination)이 감소하고

저항(Resistance)값이 낮아지면 빛(Illumination)이 증가하는

가변성을 띕니다.


특징

소형이고 가격이 저렴

하지만 응답속도가 낮음


광센서 응용분야

카메라 자동 측광 

광전자 제어 

실내 선 제어 

호출 표시기 

산업용 제어 

조명 제어 스위치 

조명 제어 램프 

전자 장난감


'디지털회로' 카테고리의 다른 글

20140509 인터럽트 활성화  (0) 2014.05.09
20140508 인터럽트  (0) 2014.05.08
20140430 ADC제어  (0) 2014.04.30
20140425  (0) 2014.04.25
20140424 USART  (0) 2014.04.24
by 날라차숑 2014. 5. 7. 23:28


 #include <stdio.h>

#define HIT_NUM    5

int main()
{
  #if HIT_NUM==5
    puts("매크로 상수 HIT_NUM은 현재 5입니다.");
  #else
    puts("매크로 상수 HIT_NUM은 현재 5가 아닙니다.");
  #endif
  return 0;
}

컴파일 할때 바로 디파인 하는 방법 CL -DHIT_NUM=5 파일이름.C



 #include <stdio.h>

#define STRING_JOB(A, B)  #A "의 직업은 " #B "입니다."

int main()
{

  printf("%s \n", STRING_JOB(김재성,김연아전남편));
  printf("%s \n", STRING_JOB(김재성,손연재현남편));

  return 0;
}

김재성의 직업은 김연아전남편입니다.

김재성의 직업은 손연재현남편입니다.


분할컴파일


메인.c

 #include <stdio.h>


void test(void);

extern int iNum;    //외부파일에 iNum이 선언되어있음
int main()
{
  iNum = 100;    //외부에 int iNum;이라고 외부에 정의되어
        //있어서 대입가능함.   
  printf("%d \n", iNum);  //100나옴
  test();      //테스트함수에서 1증가하고돌아옴
  printf("%d \n", iNum);  //101나옴
  

  return 0;
}

테스트.c 

static int iNum;  //전역변수에 쓰면 다른곳에서 쓸수없게 만듬

void test(void)
{
  ++iNum;
}



'C언어' 카테고리의 다른 글

C와C++ 컴파일 할때 함수이름 주의  (0) 2014.09.30
20140428 파일입출력 함수  (0) 2014.04.28
20140428 USART통신  (0) 2014.04.28
20140425 파일열고닫기  (0) 2014.04.25
20140422 링크드함수 삽입.삭제  (0) 2014.04.22
by 날라차숑 2014. 4. 30. 17:13