[AVR] External Interrupt(외부 인터럽트) & Ultrasonic 거리 측정
AVR/Study2024. 2. 27. 23:32[AVR] External Interrupt(외부 인터럽트) & Ultrasonic 거리 측정

| External Interrupt : Interrupt의 한 종류로 주로 다른 Device(컴퓨터, 센서 등)에서 발생하는 특정 신호에 의해 발생한다. 들어가기에 앞서.. Signal State 종류 : Low, Rising edge, High, Falling edge | AVR External Interrupt : AVR ATmega128a에서 지원하는 External Interrupt는 총 8개이며 설정 및 사용방법은 Datasheet application Note 활용 ● EICRA(External Interrupt Control Register- A) : External Interrupt 제어 레지스터(0 ~ 3 → 4개) ISCn bit 설정 0 0 : Low level 일 때 Interru..

[AVR] C언어 OOP(Object-Oriented Programming) 구현
AVR/Study2024. 2. 25. 13:48[AVR] C언어 OOP(Object-Oriented Programming) 구현

|  OOP: Object-Oriented Programming(객체 지향 프로그래밍)캡슐화 : 각 기능별 코드를 서로 분리, 관련된 코드는 묶음     ex) 출력 파일, 버튼 입력 파일, ... 각 파일별로 캡슐화추상화 : 하나만 있으면 의미가 없는 구체적인 것들을 모아 의미가 있는 하나의 코드로 만드는 것     ex) DDRA &= ~(1C언어 : Procedural Programming(절차 지향 프로그래밍)  → But, OOP스럽게 프로그래밍 하겠다!Why?새로운 객체(하드웨어)를 추가했을 때 기능 구현하기 용이 → 각 기능별 코드를 분리해놨기 때문기능에 대한 디버깅 쉬움 → FND 출력이 안된다? FND 출력부에서 디버깅하면 됨OOP Implement Proce..

image