UBRR0H = 0;
UBRR0L = 103; //9600
sei();
while(1)
{
USART_Transmit('g');
_delay_ms(100);
}
}
void USART_Transmit(unsigned char tx_data)
{
while(!(UCSR0A & 0x20));
UDR0 = tx_data;
}
------------------------------------------------------------------------------
Ÿ Ä«Æä¿¡ ¿Ã·È´ø Áú¹®À¸·Î ¿Ã·Á³õÀº »óÅÂÀÇ ±ÛÀÔ´Ï´Ù.
Àú´Â ´ëÇлýÀÌ°í ±Í»çÀÇ ºí·çÅõ½º ¸ðµâÀ» »ç¿ëÇÏ¿© µå·ÐÀ» Á¦ÀÛÇÏ·Á ÇÕ´Ï´Ù.
±×·±µ¥ ½º¸¶Æ®Æù¿¡¼ Atmega128·Î º¸³»¼ ¹Þ´Â ¼ö½ÅÀº ¼º°øÇßÀ¸³ª
Atmega128¿¡¼ ½º¸¶Æ®ÆùÀ¸·Î º¸³»¼ ¹Þ´Â ¼Û½ÅÀº ¾ÈµË´Ï´Ù.
¾Û °¡À̵忡¼ º»´ë·Î¶ó¸é Rx : 'ÀÓÀÇÀÇ ¹®ÀÚ¿' ÀÌ·±½ÄÀ¸·Î ¿Í¾ß ÇÏ´Â°Í ¾Æ´Ñ°¡¿ä?
Á¦°¡ ±Ã±ÝÇÑ°ÍÀº
ÇöÀç ¼¼ÆÃÀÌ ÀÌ·¯Çѵ¥..
1) ¸¶ÀÌÄÄ°ú ºí·çÅõ½º ¸ðµâÀÇ uart Åë½ÅÀÇ º¸·¹ÀÌÆ® 9600, Æи®Æ¼ X, ½ºÅ¾ ºñÆ® 1 »óÅÂÀÔ´Ï´Ù.
2) ºí·çÅõ½º ¸ðµâÀº peripheral ¸ðµåÀÔ´Ï´Ù.
Àú ÄÚµå´Â UART Åë½ÅÀ¸·Î ¸¶ÀÌÄÄÀÌ g ¶ó´Â ¹®ÀÚ¸¦ 100ms ¸¶´Ù ºí·çÅõ½ºÀÇ Rx ÇÉ¿¡ °è¼Ó ³Ö¾îÁÖ°í ÀÖ´Â ³»¿ëÀÔ´Ï´Ù.
ºí·çÅõ½º ¸ðµâ(peripheral) <-> ½º¸¶Æ®Æù
ÀÌ·¸°Ô ¿¬°áÀ» ÇÏ°í ³ª¸é ºí·çÅõ½º ¸ðµâÀÇ RXÇÉ¿¡ g¶ó´Â ¹®ÀÚ¸¦ ³ÖÀ¸¸é ÀÚµ¿À¸·Î ½º¸¶Æ®ÆùÀ¸·Î g¶ó´Â ¹®ÀÚ¸¦ Àü¼ÛÇØÁÖ´Â °Ô ¾Æ´Ñ°¡¿ä? Áö±Ý ÀÌ°É ÇÏ°í ½Í½À´Ï´Ù.