º´·ÄÆ÷Æ® ±âÃÊ
1. º´·ÄÆ÷Æ®ÀÇ ±¸Á¶
ÀÚ¼¼È÷ º¸½Ã¸é... 1¹ø,14¹ø,16¹ø,17¹øÀº inputµµ µÇ°í outputµµ µÈ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ»°Ì´Ï´Ù.
°í·Î.. Çò°¥¸®´Ï±î 1¹ø,14¹ø,16¹ø,17¹øÀº »ç¿ëÀ» ¾ÈÇϱâ·Î ÇÕ´Ï´Ù.
¿ä¾àÇϸé,
OUTPUT | 2¹ø,3¹ø,4¹ø,5¹ø,6¹ø,7¹ø,8¹ø,9¹ø
|
INPUT | |
IN/OUT | |
GND | 18,19.20,21,22,23,24,25¹ø
|
2. º´·ÄÆ÷Æ®ÀÇ Ãâ·Â
¸ÇóÀ½, °£´ÜÇÑ ½ÇÇèµµ±¸¸¦ ÁغñÇØ º¸µµ·Ï ÇÏÁÒ. ȸ·Îµµ¸¦ º¸¿©µå¸±Å״ϱî Á÷Á¢ ¸¸µé¾î º¸¼¼¿ä.

| | Áغñ¹° : ÀúÇ×(3.3K) * 8°³ , LED * 8°³, D-SUB 25 ¼öÄ¿³ØÅÍ 15C Á¶ÀÛ(15°¡´ÚÂ¥¸® ÄÉÀ̺í), ±âŸ ³²¶«µµ±¸...
25 ¼öÄ¿³ØÅ͸¦ ÀÚ¼¼È÷ º¸¸é ¹øÈ£°¡ ÀûÇôÀÖ½À´Ï´Ù. ±× ¹øÈ£¿¡´Ù°¡ ÄÉÀ̺íÀ» ¿¬°áÇϼ¼¿ä. ±×¸®°í, ±× Àü¼±µé¿¡´Ù°¡ ÀÌ È¸·Î¸¦ ¿¬°áÇϼ¼¿ä. ¿Ï¼ºÇϼÌÀ¸¸é Ä¿³ØÅ͸¦ ÄÄÇ»ÅÍ ÇÁ¸°ÅÍÆ÷Æ®¿¡´Ù°¡ ¿¬°á.... ¹°·Ð Àü¿øÀº ²¨Áø »óÅ¿¡¼ ¿¬°áÇÏ¼Å¾ß ÇÕ´Ï´Ù. À̰ÍÀ¸·Î Çϵå¿þ¾î´Â Áغñ³¡~ |
À§ÀÇ °ÍÀÌ Áغñ µÇ¾úÀ¸¸é... ÀÎÁ¦ ºñÁÖ¾ó¾¾ ¸¦ °¡µ¿½ÃŰ¼¼¿ä.(½Ã´ë°¡ ½Ã´ëÀ̴ϸ¸Å..)
dialog based ·Î ¸¸µå½Å´ÙÀ½, ¹öưÀ» Çϳª ¸¸µå¼¼¿ä. ±Û°í´Â ±× ¹öư¿¡´Ù°¡....
for(i=0;i<256;i=i 1) {
_outp(0x378,i); for(j=0;j<10000;j=j 1); } |
ÈåÈåÈå....
º´·ÄÆ÷Æ®¿¡ ¿¬°á½ÃÄ×´ø LEDµéÀÌ ¿ì¸£¸£~ ÄÑÁö´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °Ì´Ï´Ù.
¿Õ ½Å±âÇÏÁÒ..
_outp(0x378,i) ÇÔ¼ö¿¡¼, 0x378Àº LPT1À϶§ Áï ÇÁ¸°ÅÍÆ÷Æ®ÀÇ ÁÖ¼ÒÀÌÁÒ. 0xÀÇ ¶æÀº 16Áø¼ö¶ó´Â ¶æÀÔ´Ï´Ù. ±× µÚÀÇ i´Â 2¹øºÎÅÍ 9¹ø±îÁöÀÇ Àü¾ÐÀ» 0V¶Ç´Â 5V·Î Á¤ÇÏÁÒ. Áï, _outp(0x378,9)¶ó°í Çß´Ù¸é, 9´Â 2Áø¼ö·Î 1001À̹ǷΠ2¹øÇɰú 5¹øÇÉ¿¡ 5V°¡ µé¾î°¡°Ô µË´Ï´Ù.
|
3. º´·ÄÆ÷Æ®ÀÇ ÀÔ·Â
À̹ø¿£ parallel port¸¦ ÅëÇØ ÀÔ·ÂÀ» ¹Þ¾Æº¾½Ã´Ù.
´ç¿¬È÷ °£´ÜÇÑ È¸·Î°¡ Çϳª ÇÊ¿äÇϰÚÁÒ?

| | Áغñ¹° : ½ºÀ§Ä¡ 5°³, D-SUB 25 ¼öÄ¿³ØÅÍ 15C Á¶ÀÛ(15°¡´ÚÂ¥¸® ÄÉÀ̺í), ±âŸ ³²¶«µµ±¸...
À̹ø ȸ·Î´Â °£´ÜÇÕ´Ï´Ù. ½ºÀ§Ä¡µµ »ç½Ç ÇÊ¿ä¾ø¾î¿ä. (Àú´Â ±×³É Àü¼±À» À̸®ºÙ¿´´Ù..Àú¸®ºÙ¿´´Ù..±×·¨¾î¿ä.) ¸¶¶¥ÇÑ 5VÀü¾Ð¿ø±¸ÇϱⰡ ±ÍÂú¾Æ¼.. ±×³É º´·ÄÆ÷Æ®ÀÇ Ãâ·ÂÀ» ½è½À´Ï´Ù. º´·ÄÆ÷Æ® Ãâ·ÂÀÇ Æ¯Â¡Àº Àü¾ÐÀº 5VÀ̰í, Àü·ù´Â ¾ÆÁÖ ÀÛ½À´Ï´Ù. µû¶ó¼ IC¿Í Âû¶±±ÃÇÕÀÌÁö¿ä. ¾îÁö°£ÇÑ µðÁöÅÐȸ·Î´Â ±×³É Ãâ·Â¿¡´Ù°¡ ¿¬°áÇÏ¸é µË´Ï´Ù. ±×·±µ¥.... µÚ¿¡ ³ª¿À°ÚÁö¸¸.. ÀÔ·Â 5V´Â ¾Æ¹«·± ¿µÇâÀ» ¸ø¹ÌÄ¡´õ±º¿ä. Á¦°¡ ½ÇÇèÀ» À߸øÇÑ °ÍÀÎÁö, ÀúÈñÁý ÄÄÇ»ÅͰ¡ °í¹°ÀΰÇÁö... ¹¹... ¾î·µç.. º° »ó°ü¾øÀ¸´Ï... ±×¸²À» º¸½Ã´Ù½ÃÇÇ ÃÖ»óÀ§ºñÆ®´Â 11¹øÀÔ´Ï´Ù. 11¹ø,10¹ø,12¹ø,13¹ø,15¹ø ÀÌ·± ¼ø¼ÀÔ´Ï´Ù. À¯ÀÇÇϽʽÿÀ. |
´Ù ¸¸µå¼ÌÀ¸¸é ¿ª½Ã Visual C À» ½ÇÇà½Ãŵ´Ï´Ù. ¿ª½Ã ¹öưÀ» Çϳª ¸¸µé°í,
±×°÷¿¡´Ù°¡ i=_inp(0x379)¸¦ ½á³Ö¾îÁÖ¸é µÇ´Â°Ì´Ï´Ù.
Á¦°¡ ¸¸µç Äڵ带 ÀûÀ¸¸é...
int i; CString aa; i=_inp(0x379); aa.Format("%d",i); MessageBox(aa); |
½ÇÇà ½ÃÄѼ ¹öưÀ» ´©¸£¸é ¸Þ½ÃÁö »óÀÚ°¡ ³ª¿Ã°Ì´Ï´Ù.
±× »óÀÚ¿¡ ¼ýÀÚ°¡ ÀûÇôÀÖÀ»°Çµ¥¿ä..
±× ¼ýÀÚ¸¦ ÀÌÁø¼ö·Î ¹Ù²Ù¼¼¿ä. ¹Ù²Û ÀÌÁø¼öÀÇ »óÀ§ 5ºñÆ®°¡ ¹Ù·Î ÇÁ¸°ÅÍÆ÷Æ®¿¡¼ ÀԷ¹ÞÀº °Ì´Ï´Ù.
Á¦°¡ ½ÇÇèÀ» ÇØºÃ´õ´Ï, 11¹øÇÉ..(±×·¯´Ï±î ÃÖ»óÀ§ºñÆ®)ÀÇ ÀÔ·ÂÀÌ ¹ÝÀüÀÌ µÇ´õ±º¿ä.
Áï, 5V¸¦ Áý¾î³ÖÀ¸¸é ÇØ´çºñÆ®°¡ '0'À̵ǰí,
0V°¡ µÇ¸é '1'ÀÌ µÇ¾ú½À´Ï´Ù. ³ª¸ÓÁö ºñÆ®µéÀº Àß µ¹¾Æ°¡±¸¿ä...
¶ÇÇѰ¡Áö ÀÌ»óÇÑÁ¡Àº... ÀÔ·ÂÀÌ ¾øÀ» ¶§´Â ¹«Á¶°Ç 5V·Î °£ÁÖÇÏ´õ±º¿ä.
ȸ·Î ¸¸µå´Âµ¥ ½Ã°£,µ·,³ë·ÂÀÌ ¾ó¸¶ ¾Èµå´Ï±î ¿©·¯ºÐµµ Çѹø ¸¸µé¾îº¸¼¼¿ä. Àç¹Õ½À´Ï´Ù.
½ÇÇè°á°úÁ¤¸®
ÀÔ·Â | _inp() °á°ú |
00000 | 10000XXX |
11111 | 01111XXX |
ÀԷ¹޾ƵéÀÌ´Â °÷ÀÌ 10,11,12,13,15¹øÇÉÀÔ´Ï´Ù. µû¶ó¼ ÀÔ·ÂÀº 5ºñÆ®·Î µÇ°Ú±¸¿ä...
±×¸®°í... ±× 5ºñÆ®ÀԷ¿¡ ´ëÇØ _inp(0x379)·Î ÀоîµéÀÎ °á°ú´Â 8ºñÆ®ÀÔ´Ï´Ù.
µÚÂÊÀÇ 3ºñÆ®´Â ±×³É ¹«½ÃÇÏ¸é µÇ±¸¿ä..(3ºñÆ®°¡ ¹«¾ùÀ» ³ªÅ¸³»´ÂÁö´Â Àúµµ ¸ð¸¨´Ï´Ù)
11¹øÇÉÀÎ ÃÖ»óÀ§ºñÆ®°¡ ÀԷ°ú ¹Ý´ë·Î °á°ú°¡ ³ª¿É´Ï´Ù.
<Âü°í> ECP , EPP ¸ðµå¿¡ °üÇØ
ÇÏÀÌÅÚ :½Åµ¿ÀÍ (kbread )´Ô²²¼ ¾²½Å ±ÛÀÔ´Ï´Ù.
¾È³çÇϼ¼¿ä.
ÇÁ¸°ÅÍÆ÷Æ®·Î ¹º°¡¸¦ ÇÏ·Á´Â ºÐÀÌ ¸¹ÀÌ °è½Å°¡º»µ¥,Á¦°¡ ¾ó¸¶ Àü¿¡ ÀÎÅͳݿ¡¼
ÀڷḦ Á» ±¸Çß½À´Ï´Ù.
º¸Åë centronics¶ó°í ºÒ¸®¿ì´Â ÀϹÝÀûÀÎ ÇÁ¸°ÅÍ Æ÷Æ® ¹æ½ÄÀ¸·Î´Â 4bitÀÇ µ¥ÀÌŸ¸¦
±×°Íµµ Ãâ·ÂÀ¸·Î¸¸ »ç¿ëÇÒ ¼ö ÀÖÁö¿ä.
ÃÖ±Ù¿¡´Â ¿ÜÀå Çϵåµð½ºÅ©³ª zip drive µî ´ë¿ë·®, °í¼ÓÀ¸·Î µ¿ÀÛÇÏ´Â ¿ÜºÎ±â±â¸¦
ÇÁ¸°ÅÍÆ÷Æ®¿¡ Á¢¼ÓÇÏ¿© »ç¿ëÇÏ´Â °æ¿ì°¡ ´Ã°í ÀÖ½À´Ï´Ù. µû¶ó¼ º´·ÄÆ÷Æ®(ÇÁ¸°ÅÍ
Æ÷Æ®º¸´Ù Ä¡±â°¡ ½¬¿ö¼)µµ ±âÁ¸ÀÇ ±Ô°ÝÀ¸·Î´Â ºÎÁ·ÇÑ °¨ÀÌ ÀÖÁö¿ä.
±×·¡¼ ±âÁ¸ÀÇ ¸ðµå¸¦ ±×´ë·Î Áö¿øÇϸé¼, °í¼ÓÀÇ È®Àå¸ðµå¸¦ Áö¿øÇÒ ¼ö ÀÖµµ·Ï
»õ·Î¿î ±Ô°ÝÀÇ º´·ÄÆ÷Æ®°¡ µîÀåÇÑ °Ì´Ï´Ù. À̸¥¹Ù EPP, ECP¶ó´Â °Í ¸»ÀÔ´Ï´Ù.
EPP´Â Enhanced Parallel PortÀÇ ¾àÀڷμ ÇÁ¸°Å͸¦ Á¦¿ÜÇÑ °í¼Ó, ´ë¿ë·®(¿ÜÀå
Çϵå, ½ºÄ³³Ê µî)ÀÇ ¿ÜºÎ±â±â¸¦ Áö¿øÇÏ´Â ¸ðµåÀÔ´Ï´Ù. 8bitÀÇ µ¥ÀÌŸ ¹ö½º¸¦
¾ç¹æÇâÀ¸·Î ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ECP´Â Extended Compatibility PortÀÇ ¾àÀڷμ ÇÁ¸°ÅÍ·ÎÀÇ µ¥ÀÌŸ Àü¼ÛÀ» °í¼ÓÈ
ÇÏ·Á´Â ¸ñÀûÀ¸·Î °í¾ÈµÈ °ÍÀÔ´Ï´Ù. ¸¶Âù°¡Áö·Î 8bitÀÇ ¾ç¹æÇâ Åë½ÅÀ» ÇÒ ¼ö ÀÖ½À
´Ï´Ù. ÃÖ±ÙÀÇ ·¹ÀÌÀú ÇÁ¸°Å͵éÀº ´ë°³ ÀÌ ¸ðµå¸¦ Áö¿øÇÕ´Ï´Ù.
¶ÇÇÑ ÀÌ·¯ÇÑ ¸ðµå¸¦ ÀÌ¿ëÇϱâ À§Çؼ´Â PC¿¡ ÀÌ ¸ðµå¸¦ Áö¿øÇÏ´Â º´·ÄÆ÷Æ®°¡ ÀåÂø
µÇ¾î ÀÖ¾î¾ß Çϴµ¥, PCÀÇ ºÎÆÃ½Ã cmos setup¿¡ µé¾î°¡¼ Áö¿ø¿©ºÎ¸¦ È®ÀÎÇÒ
¼ö ÀÖ½À´Ï´Ù. setup menu¿¡¼ communication portÂÊÀ» »ìÆìº¸¸é,
com1Àº ¾î¼±¸, com2´Â Àú¼±¸, lpt1Àº ¾î¼±¸ ¿¡¼ LPTºÎºÐÀÇ ¸Þ´º¸¦ º¯°æÇØ
º¸¸é normal, ECP, EPP, ECP EPPµîÀÌ ³ªÅ¸³ª¸é ÀÌ°Ô Áö¿øµÇ´Â º¸µåÀÔ´Ï´Ù.
ECP ¸ðµå¿¡¼ÀÇ Àü¼Û ¼Óµµ´Â 500Kbyte/sec¿¡¼ ÃÖ´ë 2MByte/sec±îÁö °¡´ÉÇÕ´Ï´Ù.
ÀÌÁ¤µµÀÇ ¼Óµµ¶ó¸é º¸Åë ISA bus¿¡ ÀÎÅÍÆäÀ̽º ÇÑ °Í°ú °ÅÀÇ ´ëµîÇÑ ¼Óµµ¶ó°í
º¾´Ï´Ù. ±×¸®°í ÇÁ·ÎÅäÄݵµ ¸Å¿ì °£´ÜÇØ¼ ÇÁ¸°ÅÍÆ÷Æ® ÀÎÅÍÆäÀ̽º¸¦ ÇØ º¸½Å ºÐÀ̶ó
¸é ´©±¸³ª ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¸´Ù ÀÚ¼¼ÇÑ ±Ô°ÝÀº ÀÎÅͳÝÁÖ¼Ò http://www.fapo.com/ieee1284.htm¿¡ ÀÖ½À´Ï´Ù.
Âü°í·Î ECP, EPP¸¦ Áö¿øÇÏ´Â º´·ÄÆ÷Æ® ±Ô°ÝÀ» IEEE1284¶ó ÇÕ´Ï´Ù.
¸¹Àº µµ¿òÀÌ µÇ½Ã±æ ¹Ù¶ó¸ç, ¾Æ¿ï·¯ EPP³ª ECP¸¦ ÀÌ¿ëÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» ¸¹ÀÌ
°³¹ßÇϼż ÀÚ·á½Ç¿¡ ³Ö¾îÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù.
±×·³...
Win98/2000¿¡¼ º´·ÄÆ÷Æ® ½±°Ô »ç¿ëÇϱâ
±×·¡ÆÛ(Email : acmaskm@hotmail.com)´Ô²²¼ ¿Ã·ÁÁּ̽À´Ï´Ù.
port95nt¿¡ °üÇÑ ¼³¸íÀ̸ç, port95nt´Â ÀÚ·á½Ç¿¡¼ ´Ù¿î¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
¾È³çÇϼ¼¿ä.
¿¹Àü¿¡ ÇÁ¸°ÅÍÆ÷Æ®¸¦ Á¦¾îÇÒ¶§´Â outport ³ª inport °°Àº ÇÔ¼ö¸¦ ÀÌ¿ëÇß½À´Ï´Ù.
±×·±µ¥ À©µµ¿ì 2000/xp ¿¡¼´Â Ä¿³ÎÀÇ ±¸Á¶°¡ ´Þ¶óÁ® Àú·±ÇÔ¼ö·Î´Â Á¢±ÙÇÒ¼ö°¡ ¾ø½À´Ï´Ù.
µå¶óÀ̹ö ¼öÁØÀ¸·Î¸¸ Á¦¾î°¡ °¡´ÉÇÏÁÒ.
¹æ¹ýÀº ù¹øÂ°·Î...
µå¶óÀ̹ö¸¦ Á÷Á¢Á¦ÀÛÇϴ°̴ϴÙ. (ddk ¶ó´Â°É ÀÌ¿ëÇϴ°ǵ¥.. »ó´çÇÑ ½Ã°£ÀÌ °É¸³´Ï´Ù.)
µÎ¹øÂ°´Â ÀÌ¹Ì ¸¸µé¾îÁø ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇϴ°ÅÁÒ.(ÆíÇÕ´Ï´Ù...)
¿©±â¼´Â µÎ¹øÂ° ¹æ¹ýÀÎ port95nt ¶ó´Â
¶óÀ̺귯¸® »ç¿ë¹ý¿¡ ´ëÇØ °£´ÜÈ÷ ¼³¸íµå¸®µµ·Ï ÇϰڽÀ´Ï´Ù.
http://www.driverlinx.com/
¶óÀ̺귯¸®¸¦ Á¦ÀÛ,¹èÆ÷ Çϴ°÷ÀÔ´Ï´Ù. ´Ù¿î¹ÞÀ¸·Á¸é ÀÌ·¡Àú·¡ ¸Ö Àû¾î¾ß µÇ´õ±º¿ä.
http://www.driverlinx.com/DownLoad/DlPortIO.htm
µÞ¹®ÀÔ´Ï´Ù.
±×¸®°í jin´ÔÀÇ È¨ÆäÀÌÁö ÀÚ·á½Ç¿¡µµ ÀÖ½À´Ï´Ù.
ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÑÈÄ...
Ž»ö±â¿¡¼ ½ÇÇà(port95nt.exe)½Ãŵ´Ï´Ù.
100ÆÄ¼¾¶Ñ... °¡ µÇ¸é ¼³Ä¡Ã¢ÀÌ ¶å´Ï´Ù.

¼³Ä¡ÇÒ Æú´õ¸¦ ÁöÁ¤ÇϽÅÈÄ¿¡ next... ±×¸®°í ÀçºÎÆÃÇϼžߵ˴ϴÙ.

¼³Ä¡ÇÑ µð·ºÅ丮·Î À̵¿ÇÕ´Ï´Ù.
°£´ÜÇÏ°Ô ¼³¸íÇÏÀÚ¸é...

À§¿¡ Addr ÅÇ¿¡ ÁÖ¼Ò¸¦ ³Ö°í(ÇÁ¸°ÅÍÆ÷Æ®´Â 0x378) Value ¿¡ µ¥ÀÌŸ°ªÀ»
½á³ÖÀºÈÄ¿¡ Write ÇÏ¸é ½ÇÇàµÇ´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù.
°£´ÜÈ÷ Å×½ºÆ®ÇÒ¶§ »ç¿ëÇÏ¸é ÆíÇÕ´Ï´Ù.
±×¸®°í À§¿¡ µÎ°¡Áö ÇÁ·Î±×·¥ÀÇ ¼Ò½º´Â MSVC,VB Æú´õ¿¡ ÀÖ½À´Ï´Ù.

À§¿¡ ±×¸²Àº °¡Àå Áß¿äÇÑ API Æú´õÀÔ´Ï´Ù. À̰÷¿¡ ¶óÀ̺귯¸®¿Í ÀÎŬ·çµå ÆÄÀÏÀÌ ÀÖÁÒ.
Dlportio.h ¿Í Dlportio.lib ÆÄÀÏÀº ÄÄÆÄÀÏÇÒ¶§ ²À ÇÊ¿äÇÏ´Ï... µÚ¿¡¼
ÇÁ·ÎÁ§Æ® Æú´õ¿¡ º¹»çÇ϶ó°í ÇÒ¶§... ¿©±â¼ °¡Á®¿À½Ã±â ¹Ù¶ø´Ï´Ù.

À§¿¡ ¸»ÇÑ ºñÁÖ¾ó C ¼Ò½ºÀÇ Æú´õÀÔ´Ï´Ù. ÀÌ°É ºÐ¼®ÇϽøé ÀÌ·±Àú·± »ç¿ë¹ýÀ» ¾Ë¼öÀÖ½À´Ï´Ù.

ºñÁÖ¾ó º£ÀÌÁ÷ ¼Ò½ºÀÔ´Ï´Ù.
¿©±â¼ºÎÅÍ ºñÁÖ¾ó ¾¾¸¦ ½ÇÇà½ÃŰ¸é¼ ¶óÀ̺귯¸® ¸µÅ©Çϰí.. ÀÌ·¡Àú·¡¸¦ ÇØº¸°Ú½À´Ï´Ù.

ÀÏ´Ü File->New

MFC AppWizard (exe) ¸¦ ¼±ÅÃÇϽðí.. ÀúÂÊ¿¡ ÇÁ·ÎÁ§Æ® ³×ÀÓÀ» ¸ÚÁö°Ô Áö¾îÁֽñ⠹ٶø´Ï´Ù.

ÀÏ´Ü ´Ü¼øÇÑ ¿¹Á¦ ÇÁ·Î±×·¥ÀÌ´Ï Dialog based ·Î ÇØº¸°Ú½À´Ï´Ù.
±×¸®°í Finish........

OK.....(¹Ù¸® ¶ó°íµé ÇÏÁÒ.....)

ÀÏ´Ü ÀÌ·± ȸéÀÌ ³ª¿Ã°Ì´Ï´Ù. ±×³É ³ª¿À´Â´ë·Î ¿©±âºÎÅÍ ½ÃÀÛÇØº¸°Ú½À´Ï´Ù.
ÀÌ°Ô ¸®¼Ò½º ¿¡µðÅͶó´Â°Çµ¥¿ä. ¿©±â¿¡¼ üũ¹öưÀÌ¶ó´ø°¡ ¹öư.. ¸®½ºÆ®¹Ú½º... µîµîÀ» ¸¸µé¼öÀÖ½À´Ï´Ù.

ÀÏ´Ü ¹öưÀ» ¼±ÅÃÇϽðí......

ÀÌ·¸°Ô ±×·ÁÁÝ´Ï´Ù. ±×¸®°í Àú ¹öưÀ» CTRL ۸¦ ´©¸¥Ã¤·Î ´õºíŬ¸¯Çغ¸¼¼¿ä.

±×·³ ÇÔ¼ö°¡ ¾Ë¾Æ¼ »ý¼ºµË´Ï´Ù. OnButton1..... ¸» ±×´ë·Î ¹öư1ÀÌ ´¸±¶§ ½ÇÇàµÇ´Â ÇÔ¼öÀÔ´Ï´Ù.

¿©±â°¡ Æ÷ÀÎÆ®......Dlportio.h ¿Í DLPORTIO.lib ÆÄÀÏÀ» ÇÁ·ÎÁ§Æ® ¼Ò½º°¡ ÀÖ´Â Æú´õ·Î º¹»çÇØ¿É´Ï´Ù.

PrinterPortDlg.cpp ÆÄÀÏ¿¡ Dlportio.h ÆÄÀÏÀ» include ½Ãŵ´Ï´Ù.(Æ÷ÇÔ½Ã۴°ÅÁÒ. ÀÌ·± ÇÔ¼ö°¡ ÀÖ´Ù.. ÀÌ·± Àǹ̷Î..)

Project->Settings ¸¦ Ŭ¸¯ÇÕ´Ï´Ù.

Link ÅÇÀ» Ŭ¸¯.......

Object/library modules ÂÊ ¿¡µðÅ͹ڽº¿¡ Dlportio.lib À» Àû¾î³Ö½À´Ï´Ù.
±×¸®°í OK ¸¦ ´©¸£¼¼¿ä.
±×·³ ÀÌ ¶óÀ̺귯¸®°¡ ÇÁ·Î±×·¥¿¡ ³»ÀåµË´Ï´Ù. ±×·¸´Ù°í ´Ù¸¥Áý¿¡ ÄÄÆÄÀÏµÈ exe ÆÄÀϸ¸ ´Þ¶û°¡Áö°í °£´Ù°í
½ÇÇàµÇ´Â°Ç ¾Æ´Õ´Ï´Ù. Àú À§¿¡ port95nt ¶óÀ̺귯¸®¸¦ ¶Ç ´Ù¸¥°÷¿¡°¡¼ ±ò¾ÆÁÖ¼Å¾ß ½ÇÇàÀ̵˴ϴÙ.

OnButton1 ÇÔ¼ö¿¡ Æ÷Æ®¸¦ Á¦¾îÇÏ´Â ÇÔ¼ö¸¦ ½á³Ö½À´Ï´Ù.
DlPortWritePortUchar(0x378, 0x38);
ÀÌ ÇÔ¼öÀÇ Àǹ̴ ÇÁ¸°ÅÍÆ÷Æ®(0x378)¿¡ 0x38À̶ó´Â µ¥ÀÌŸ°ªÀ» º¸³»¶ó...
´Â °Ì´Ï´Ù.(0x´Â 16Áø¼ö¸¦ ³ªÅ¸³¾Å »ç¿ëÇÕ´Ï´Ù. 0x38Àº 2Áø¼ö·Î 0011 1000 ÀÌÁÒ.)
1(0x379) 2(0x380)¸¦ Çϸé INPUT,IN/OUT Æ÷Æ®¸¦ °Çµå¸±¼öÀÖ½À´Ï´Ù.
f5 ´·¯¼ ÄÄÆÄÀÏ ÇÏ½Ã¸é µË´Ï´Ù.

<½ÇÇàȸé>
¸¶Áö¸·À¸·Î Æ÷Æ®¸¦ ÀÐ°í ¾²´Â ÇÔ¼ö¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
dlportio.h ÆÄÀÏ¿¡¼ º¹»çÇØ¿Â°ÍÀÔ´Ï´Ù.
<Read °è¿ ÇÔ¼ö>
DlPortReadPortUchar(IN ULONG Port);
DlPortReadPortUshort(IN ULONG Port);
DlPortReadPortUlong(IN ULONG Port);
DlPortReadPortBufferUchar(IN ULONG Port,IN PUCHAR Buffer,IN ULONG Count);
DlPortReadPortBufferUshort(IN ULONG Port,IN PUSHORT Buffer,IN ULONG Count);
DlPortReadPortBufferUlong(IN ULONG Port,IN PULONG Buffer,IN ULONG Count);
<Write °è¿ ÇÔ¼ö>
DlPortWritePortUchar(IN ULONG Port,IN UCHAR Value);
DlPortWritePortUshort(IN ULONG Port,IN USHORT Value);
DlPortWritePortUlong(IN ULONG Port,IN ULONG Value);
DlPortWritePortBufferUchar(IN ULONG Port,IN PUCHAR Buffer,IN ULONG Count);
DlPortWritePortBufferUshort(IN ULONG Port,IN PUSHORT Buffer,IN ULONG Count);
DlPortWritePortBufferUlong(IN ULONG Port,IN PULONG Buffer,IN ULONG Count);
´Ù ºñ½ÁÇÏ´Ï °£´ÜÇÏ°Ô ¼³¸íµå¸®°Ú½À´Ï´Ù.
Read °è¿ÇÔ¼ö´Â Æ÷Æ®¿¡¼ µ¥ÀÌŸ¸¦ °¡Á®¿À´ÂÀÏÀ» ÇÕ´Ï´Ù.
Write °è¿Àº Æ÷Æ®¿¡ µ¥ÀÌŸ¸¦ ¾²´ÂÀÏÀ» ÇÏÁÒ.(´ç¿¬ÇѰǰ¡...)
µÚ¿¡ ºÙÀº char short long Àº µ¥ÀÌŸ ÇüÀÔ´Ï´Ù. Â÷·Ê·Î 1¹ÙÀÌÆ®, 2¹ÙÀÌÆ®, 4¹ÙÀÌÆ®ÁÒ.
±×¸®°í Buffer ÀÌ ºÙÀº ÇÔ¼ö°¡ Àִµ¥ ÀÌ°Ç ¹®ÀåÀ» Àаųª ¾²´Â ÀÏÀ» ÇϴµíÇÕ´Ï´Ù.(¸ÓÁö..)
Á¦ÀÏ ¸¹ÀÌ ¾²ÀÌ´Â°Ô DlPortReadPortUchar(), DlPortWritePortUchar()
ÀÌ µÎ ÇÔ¼öÀÔ´Ï´Ù. À̰ɷΠ°ÅÀÇ ¸ðµçÀÏÀ» ÇÒ¼öÀÖÀ»°Ì´Ï´Ù.
±×·³ ¿©±â±îÁöÇÏ°í ¸¶Ä¨´Ï´Ù.
±ÛÀÇ Ãâó : http://control.new21.org/ez2000/ezboard.cgi?db=com_io&action=read&dbf=2&page=0&depth=2