반응형 USART3 ATMega128 UART 통신 샘플(RS232, 0번 USART) main.c #include "main.h" #include "serial.h" int main(void) { Init_Uart0(); sei(); while(1) { sleep(); } return 0; } main.h #ifndef __MAIN_HEADER__ #define sei() __asm__ __volatile__ ("sei" ::) #define sleep() __asm__ __volatile__ ( "sleep" "\n\t" :: ); #endif // __MAIN_HEADER__ serial.c #include "serial.h" unsigned char Uart_ReadChar(void) { while (0==(UCSR0A & (1 2013. 6. 4. AT91SAM7S의 USART(DBGU) 수업 보조 자료 2013. 5. 7. AT91SAM7S의 USART(DBGU) AT91SAM7S의 USART AT91SAM7S는 H/W적으로 3개의 USART(시리얼 통신 포트의 일종)를 가지고 있음. 2개는 정식 USART이고 1개는 AT91SAM7S특유의 Debug Unit임 UART의 필요성 원래 UART는 임베디드의 초기 개발에 아주 중요한 H/W입니다. 임베디드 장비는 모니터 등이 없기 때문에 각종 상태 점검을 가시적으로 확인할 수가 없음. 따라서 LED 등을 이용하기도 하는데 LED로는 장비의 모든 상황을 확인할 수가 없음. 일반 UART와 AT91SAM7S의 USART UART를 사용함으로 해서 임베디드 장비의 많은 부분을 다른 컴퓨터에서 모니터링 할 수 있는 매우 큰 장점이 있음. 원래 UART는 비동기 시리얼 통신만을 지원하 는데 ATMEL사는 여기에 동기 통신 기.. 2011. 9. 2. 이전 1 다음 728x90 반응형