Fogeaters, Light The World.

13

2016-Feb

[AVR] 입력받기 (풀업저항, 외부인터럽트)

작성자: title: MoonBlonix IP ADRESS: *.148.87.98 조회 수: 1994

DDRA &= ~(1<<PA0)

라는 식으로 해두면 포트 PA0의 비트가 클리어되며 입력받을 준비가 완료된다.


여기다가 내부 풀업저항을 설정해주고 싶으면 출력포트에 전압 걸어주는것 마냥

PORTA |= (1<<PA0)

라고 해주면 내부 풀업이 설정된다.


풀업 저항이란? 설명하기 귀찮아서 스크랩한다.

출처 :: http://skypoet.tistory.com/31


b554c5d643542dbcf5015c2be823da93.png

===================================================================

외부 인터럽트는 입력을 받았을때 발생하는 인터럽트로, 정해진 포트가 있다.
ATMega128의 경우 PD0~PD3, PE4~PE7 핀이다.
전자는 클럭이 필요하고 후자는 클럭이 필요하지 않다고 하는데 정확히 어떻게 다르게 쓰는지는 잘 모르겠다.
단, PE4~PE7 핀은 EICRB 레지스터를 사용하므로 상승,하강엣지 모두 인터럽트를 발생시킬 수 있다.

출처 :: http://miobot.tistory.com/25


K-20160213-559150.png
K-20160213-559456.png 


profile

title: MoonBlonix

2016.02.13 16:16
*.148.87.98

#define BITSET(x)            |= (1<<x)

#define BITCLR(x)           &= ~(1<<x)


K-20160213-584937.png

IntNum 에 넣는 숫자n에 따라 INTn 핀은 입력핀으로 설정됨과 동시에 상승엣지 인터럽트가 걸린다.

마지막 디폴트 줄은 내 다른 코드에서 쓰이는 에러처리 코드이므로 무시하자.

첨부
List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 [Web] 클라우드 IDE + 2 title: MoonBlonix 2017-06-25 15118
52 OP Amp - 연산 증폭기 title: MoonBlonix 2016-03-07 1741
51 [아두이노] RC용 ESC(변속기) 작동방법 title: MoonBlonix 2016-03-06 1763
50 [AVR/아두이노] 수광 센서 file title: MoonBlonix 2016-03-06 1759
49 [리눅스] 정적, 공유, 동적 라이브러리 사용 title: MoonBlonix 2016-03-05 1325
48 [C/C++] Makefile 만들기 title: MoonBlonix 2016-03-05 1777
47 [C/C++] OS 구분 전처리기 매크로 title: MoonBlonix 2016-03-05 1562
46 [C++ STL] std::unique_ptr + 1 title: MoonBlonix 2016-03-05 1754
45 [AVR] 퓨즈비트 옵션 file + 1 title: MoonBlonix 2016-03-04 1454
44 [AVR] 외부클럭, 리셋회로 설계 file + 1 title: MoonBlonix 2016-03-04 1739
43 [AVR] 소프트웨어 UART 통신(Software Serial) file + 1 title: MoonBlonix 2016-03-04 1739
42 [AVR/아두이노] PIR 인체감지 센서 file title: MoonBlonix 2016-03-03 1911
41 [리눅스] 파일관리 라이브러리 함수 title: MoonBlonix 2016-03-03 1650
40 [리눅스] 리눅스 커널 API 모음 title: MoonBlonix 2016-03-03 1950
39 [리눅스/윈도우/C/C++] 플러그인 시스템 구현 title: MoonBlonix 2016-03-03 1991
38 [라즈베리파이] UART 통신 file title: MoonBlonix 2016-02-25 1621
37 [리눅스] vi 편집기 명령어 title: MoonBlonix 2016-02-25 1520
36 [AVR] 서보모터 제어 file title: MoonBlonix 2016-02-21 1669
35 [AVR] 16MHz 클럭의 연산자별 연산속도 측정 title: MoonBlonix 2016-02-16 1686
» [AVR] 입력받기 (풀업저항, 외부인터럽트) file + 1 title: MoonBlonix 2016-02-13 1994
33 [AVR] ADC (아두이노 analogread 사용) file + 2 title: MoonBlonix 2016-02-13 1703