Hafoom.com

[D5] 2019.06.29

ARM+@2019.06.29 23:30

 

[AVR/ARM]

임베디드 하드웨어 이해와 설계(한빛미디어 2006) 책을 잠깐 읽었다...

내가 원하던 기본 회로와 알아야 할 지식들이 망라되어 있었다. 단지 봐도 이해를 못할 뿐..

 

AVR 인터럽트에 대해 공부... 아주 쉽지만 그동안 넘겼던 콜백 개념..-_-;;;

HAL로 UART 하다가 보류했다. 책이 없다보니 자세히 기술되지 않는 인터넷 자료로는 한계.

AVR을 먼저 다지고 HAL로 넘어가야 겠다.

 

아래는 PA0~4 까지 led 연결하고, PE4에 택트 스위치 연결

 

#include <avr/io.h>
#include <avr/interrupt.h> //인터럽트 필요

ISR(INT4_vect) // 인터럽트 4번 발생시 
{
	PORTA = 0x03;  // A포트 출력 0000 0011
		
}


int main(void)
{
	DDRA = 0xff; /* A 포트 모두 출력 1111 1111 */
	DDRE = 0x00; /* E 포트 모두 입력 0000 0000 */
	SREG |= 0x80; /* SREG 전체 인터럽트를 모두 허용하기 위해 MSB 세트 1000 0000 */
	
	EIMSK = 0x10; /* External interrupt mask register 0001 0000 인터럽트 enable */
	EICRB = 0x00; /* External interuupt control register */
	
	
	while(1) PORTA = 0x00; /* test를 위해 항상 A포트에 0을 출력하도록 */
}

 

 

[VHDL/Firmware] 패스

 

 

'ARM+@' 카테고리의 다른 글

[D5] 2019.06.29  (0) 2019.06.29
[D4] 2019.06.28  (0) 2019.06.28
[D3] 2019.06.27  (0) 2019.06.27
[D2] 2019.06.26  (0) 2019.06.26
용어 정리*개념정리  (0) 2019.06.25
[D1] 6.25 background 공부 및 준비  (0) 2019.06.25

Comment +0