임베디드 시스템 2

임베디드시스템 포토센서를 활용한 외부 인터럽트 제어

외부 인터럽트 미리 배정되어 있는 처리기의 핀으로 입력되는 트리거 신호에 의해 발생하는 인터럽트이다. 프로그램에 의해 발생하는 타이머/카운터 인터럽트와 비교하면 외부 인터럽트는 하드웨어적인 인터럽트라 할 수 있고 주변 장치들의 요청에 가장 신속하게 대처할 수 있는 인터럽트의 대응 방식이다. 글쓴이가 공부할 때 사용하는 ATmega128 보드 에서는 ... 외부 인터럽트 관련 레지스터 외부 인터럽트 마스크 레지스터 : EIMSK("External Interrupt Mask Register") EIMSK 레지스터는 외부 인터럽트를 사용하거나 무시할지를 제어하는 데 사용하는데, 외부 인터럽트는 외부에서 발생하는 신호나 이벤트에 응답하여 마이크로컨트롤러의 실행을 중단하고 특정한 인터럽트 서비스 루틴(ISR)을 ..

임베디드 시스템 스위치를 이용한 LED 구동

#include // 머크로티에서 Mega128을 위한 헤더 파일을 가져옵니다. #define LED_CON *((unsigned char *)0x8000) // LED_CONTROL을 위한 메모리 주소를 정의합니다. void main(void) { // 메인 함수 시작 DDRB = 0x00; // PORTB를 입력으로 설정 (0x00은 모든 핀을 입력으로 설정합니다). MCUCR = 0X80; // 외부 메모리 및 I/O 제어를 활성화합니다. // 외부 I/O 디바이스 초기화 LED_CON = 0X00; // LED GLCD 제어 버스를 초기화합니다. while(1) { // 무한 루프 시작 static unsigned char Switch_Button = 0; // 스위치 버튼 값을 저장하기 위한 변..