코스웨어/13년 스마트컨트롤러
6월 7일 금요일 정리 조유진
알 수 없는 사용자
2013. 6. 7. 17:30
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