|
|
Read : 3688, Vote : 515, Date : 2001-09-01 19:05:12 |
|
|
|
|
·Îº¸ºí·°¿¡ °íºÀ¼®ÀÔ´Ï´Ù. µÎ ¹ø° °Á°¡ µÇ³»¿ä. ¾îÁ¦´Â Åë½Å¼Óµµ±îÁö ÇßÀ¸´Ï
¿À´ÃÀº Åë½Å ȯ°æ ¼³Á¤ºÎ·¯ ÇÏ·ÁÇÕ´Ï´Ù.
2. Åë½Å ȯ°æ ¼³Á¤
Åë½Å ȯ°æ ¼³Á¤Àº SP_CON ·¹Áö½ºÅÍ¿¡¼ ÇØÁÝ´Ï´Ù. 196¸Þ´º¾ó¿¡¼ SP_CONÀ»
º¸½Ã¸é Åë½Åº¸µå°¡ 4°³ ³ª¿Í ÀÖÀ¾´Ï´Ù. ÀúÈñ´Â ¸ðµå 1À» »ç¿ëÇϹǷÎ
SP_CON = 0x08°¡ µË´Ï´Ù. °Å±â´Ù°¡ Åë½ÅÆ÷Æ® Rx¿Í Tx´ÜÀÚ´Â I/O PORT¿Í °â¿ë
µÇ¹Ç·Î ³»°¡ Rx¿Í Tx´ÜÀÚ·Î »ç¿ëÇÏ°Ú´Ù´Â ¼³Á¤À» ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. µû¶ó¼
SP_CON = 0x08 | 0x01À» ÇØÁÖ¾î¾ß ÇÏ°í
IOC1¿¡µµ IOC1 = 0x20À» ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù.
´ÙÀ½Àº µ¥ÀÌÅÍ ¼Û¼ö½ÅÀ» ÇÏ·ÁÇÕ´Ï´Ù.
3. µ¥ÀÌÅÍÀÇ ¼Û¼ö½Å
µ¥ÀÌÅÍÀÇ ¼Û¼ö½ÅÀº ¹öÆÛ ¿ªÇÒÀ» ÇÏ´Â SBUF ·¹Áö½ºÅ͸¦ ÅëÇØ
ÀÌ·ç¾îÁý´Ï´Ù. µ¥ÀÌÅ͸¦ ¼Û½ÅÇÏ°í ½ÍÀ¸¸é SBUF¿¡ ¼Û½ÅÇÏ°í ½ÍÀº
µ¥ÀÌÅ͸¦ ½á ³ÖÀ¸¸é ÀÚµ¿À¸·Î ½Ã¸®¾ó Àü¼ÛÀÌ µË´Ï´Ù. ¹Ý´ë·Î PC¿¡¼
SBUF¿¡ µé¾î¿Â µ¥ÀÌÅ͸¦ ÀÐÀ¸¸é ¼ö½ÅÀÌ ÀÌ·ç¾îÁý´Ï´Ù. ±×·¸´Ù¸é
µ¥ÀÌŸ ¼Û¼ö½Å¿¡¼ ÇÊ¿äÇÑ °ÍÀº SBUF¿¡ ½á ³ÖÀº µ¥ÀÌÅÍ°¡ ¾ðÁ¦ ¼Û½ÅÀÌ
³¡³µ´ÂÁö ¶Ç´Â ¾ðÁ¦ ¼ö½Å µ¥ÀÌÅÍ°¡ µé¾î ¿Ô´ÂÁö üũ¸¦ ÇØ¾ß ÇÕ´Ï´Ù.
À̶§ »ç¿ëÇÏ´Â ·¹Áö½ºÅÍ°¡ SP_STATÀÔ´Ï´Ù. ¿©±â¼ Áß¿äÇÏ°Ô »ç¿ëÇÏ´Â
»óźñÆ®°¡ TI(Transmit Interrupt)¿Í RI(Receive Interrupt)ÀÔ´Ï´Ù.
TI´Â µ¥ÀÌÅÍ Àü¼Û½Ã ½ºÅéºñÆ®¸¦ º¸³»¸é ¼ÂÆõǰí RI´Â ¸¶Áö¸· ºñÆ®°¡
µé¾î¿ÔÀ» ¶§ ¼ÂÆõ˴ϴÙ.
¿¹¸¦ µé¾î
void putch ( char ch )
{
sbuf = ch;
while( ! (sp_stat & 0x20) );
}
char getch ( void )
{
char ch;
while( ! (sp_stat & 0x40 ) );
ch = sbuf;
return ch;
}
¿À´ÃÀº ¿©Áö±îÁö ÇÏ°í¿ä. ´ÙÀ½¿¡ ¹è¿ï ³»¿ëÀº
ÀÎÅÚ HEX Æ÷¸ËÀ» ÇÏ·Á°í ÇÕ´Ï´Ù.
¿À´ÃÀº Åä¿äÀÏÀÎ °ü°è·Î ...
¾îÀ̱¸ ¹ú½á 7½Ã³× ...
|
»óÈ£: (ÁÖ) ·Îº¸ºí·° / »ç¾÷ÀÚµî·Ï¹øÈ£:214-86-56219 / ´ëÇ¥:
½Å´ë¼·
/ ÀüȹøÈ£:(02)2679-8556, Fax :(02)2679-8557 |
Copyright(C)
2000, (ÁÖ) ·Îº¸ºí·° ½Ã½ºÅÛÁî All Rights Reserved / E-Mail : WebMaster |
|