728x90
반응형
EEPROM : 비휘발성 메모리. 껐다 켜도 데이터가 메모리에 남아있다.
EEPROM의 접근 방법 : EEPROM은 SRAM/Flash와 같이 아예 따로 구분되어 있기 때문에, 일반적인 방법으로(포인터를 이용한 레지스터 접근은 SRAM안에서만 가능) 접근이 불가능하다. 그러므로 간접적으로 접근할 EEPROM주소 번지를 지정해주는 레지스터를 이용해 번지를 입력하고,( 0x000~0xFFF) EEPROM 데이터레지스터에 값을 남기는 방식으로 접근할 수 있다.
void EEPROM_WriteChar( unsigned int uiAddress, unsigned char ucData ) |
팁 : UART통신으로 하이퍼 터미널에서 통신을 할 때, Recv_Char함수를 getch처럼 사용할 수도 있다!
Recv_Char를 쓰려면 입력 인터럽트를 해제해 주어야 한다. 전체 인터럽트(SREG)를 풀어주고, DBGU의 모드 설정 레지스터에서도 인터럽트를 0으로 설정해준다.
그리고 새로 그릴 때 구분하기 짜증나 불편하다면, 새로그릴 부분의 바로 앞에 \f를 출력하게 하면 새로 그려져 깔끔하다.
외부 인터럽트 : 외부에서 신호의 변경(H->L, L->H, 등등)을 잡아내어 인터럽트를 걸어주는 것을 말한다.
버튼을 이용한 외부 인터럽트
void INT_Init( void )
|
하강에지로 인터럽트를 설정해 주었으므로, INT4(PIN6)에 풀업을 달아 준다.
다소 오류가 있는지 여러번 입력되지만, 누를 때 반응한다는 것을 알 수 있다.
728x90
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
[AVR 보고서용 main소스입니다] by. 남경 (0) | 2013.06.11 |
---|---|
뉴스 기사보다가 정말 획기적인 기사가 떠서.. (3) | 2013.06.10 |
6월 10일 정리 - 문예진 (2) | 2013.06.10 |
AVR(gcc) 인터럽트 핸들러 등록 (0) | 2013.06.10 |
놀땐 미친듯이 놀아야지 ㅋㅋㅋㅋㅋㅋ (3) | 2013.06.06 |
도서관리 최종 (7) | 2013.06.06 |
초음파 센서하니 떠오른...음속에 대해 - 전영기 (4) | 2013.06.05 |
2013-06-05 수업내용 전영기 (0) | 2013.06.05 |