8051

       AVR

       EZLab

       PIC

       80C196KC

       DSP

       ARM

       VHDL

       ¸¶ÀÌÅ©·Î ¸¶¿ì½º

       ·Îº¿ Ã౸

       Battle ·Îº¿

       °¢Á¾ ·Îº¿´ëȸ

       È޸շκ¿

       Embeded Linux

       HW/SW °­ÁÂ

       RTOS

 

 

1. RoboBlock Basic2K4 ÇÁ·Î±×·¥ ¼³¸í.

RoboBlock Basic2K4¿¡¼­ »ç¿ëµÇ´Â ¸í·É¾îµé¿¡ ´ëÇؼ­ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ±âÁ¸ BASIC¿¡¼­ »ç¿ëµÇ´Â ¸í·É¾îµé¿¡ ±âº»À» µÎ°í ÀÖ´Ù. °¢°¢ÀÇ ¸í·ÉÀÇ ±â´É°ú »ç¿ë¹æ¹ýÀ» ¾Ë¾Æ¾ß ½±°Ô ¿øÇÏ´Â Á¦¾î¸¦ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¹°·Ð, ´Ü¼øÇÑ ¸í·É¾îµéÀ̱⠶§¹®¿¡ ¸î ÀÏÀÌ¸é ½±°Ô ½ÀµæÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. º¯¼ö³ª »ó¼ö¸¦ ¼³Á¤Çϱâ À§ÇÑ ¸í·Éµé·Î¼­ 2Â÷¿ø±îÁö ¹è¿­¼±¾ðÀ» °¡´ÉÇÏ°Ô Á¦°øÇÏ°í ÀÖ´Ù. °¢°¢ÀÇ Á¾·ùµé¿¡ ´ëÇؼ­´Â ´ÙÀ½ Ç¥¿Í °°´Ù.

1.1 º¯¼ö/»ó¼ö¿¡ °ü·ÃµÈ ¸í·É¾î
 

¸í·É¾î

¼³¸í

ºñ°í

DIM

º¯¼ö(¶Ç´Â ¹è¿­)¸¦ ¼±¾ðÇϴµ¥ »ç¿ë


AS

º¯¼ö ¼±¾ð½Ã º¯¼öÇü ÁöÁ¤


CONST

»ó¼ö ¼±¾ð


BYTE

º¯¼ö¸¦ ¹ÙÀÌÆ®ÇüÀ¸·Î ÁöÁ¤


INTEGER

º¯¼ö¸¦ Á¤¼öÇüÀ¸·Î ÁöÁ¤


1.2 ÇÁ·Î±×·¥ È帧Á¦¾î¿¡ °ü·ÃµÈ ¸í·É¾î
 

¸í·É¾î

¼³¸í

ºñ°í

IF ~ THEN

Á¶°ÇÀÌ ÂüÀ̸é THEN ÀÌÈÄ¿¡ ¼³Á¤µÈ ¸í·ÉÀ» ¼öÇàÇÑ´Ù.


ENDIF

IF ¹®ÀÌ ³¡À» ¾Ë¸®´Â ¸í·É¾î


FOR

ÁöÁ¤µÈ ¼ö ¸¸Å­ ¸í·É¹®À» ¹Ýº¹ ¼öÇàÇÏ´Â ¸í·É¾î


TO

Á¶°Ç½ÄÀÇ Ãʱ⠹üÀ§¸¦ ³ªÅ¸³»°í ÀÖ´Ù.


NEXT

´ÙÀ½ ¹®À¸·Î °Ç³Ê°¡´Â ¸í·É¾î


ON

»óÅ¿¡ µû¸¥ ºÐ±â¸¦ ½ÃÅ°´Â ¸í·É¾î


GOTO

¿øÇÏ´Â Çà¹øÈ£·Î °Ç³Ê°¡±â(ºÐ±â) À§ÇÑ ¸í·É¾î


GOSUB

¼­ºÎ·çƾÀ» Âü°íÇϱâ À§ÇÑ ¸í·É¾î


RETURN

¼­ºÎ·çƾ¿¡¼­ ¸ÞÀÎ ÇÁ·Î±×·¥À¸·Î µ¹¾Æ°¡±â À§ÇÑ ¸í·É¾î


END

ÇÁ·Î±×·¥ Á¾·á ¸í·É¾î



1.3 ÀÔÃâ·Â Æ÷Æ®¿¡ °ü·ÃµÈ ¸í·É¾î
 

¸í·É¾î

¼³¸í

ºñ°í

IN

Æ÷Æ®ÀÇ »óŸ¦ Àоî¿À´Â ¸í·É¾î


OUT

Æ÷Æ®ÀÇ »óŸ¦ HIGH/LOW½ÅÈ£¸¦ Ãâ·ÂÇÏ´Â ¸í·É¾î


BYTEOUT

¹ÙÀÌÆ® Ãâ·Â ¸í·É¾î


TOGGLE

Æ÷Æ®¿¡ Ãâ·ÂÁßÀÎ ÇöÀç ½ÅÈ£¸¦ ¹ÝÀü½ÃÅ°´Â ¸í·É¾î


PULSE

ªÀº ½Ã°£ µ¿¾È Ãâ·Â »óŸ¦ ¹ÝÀü½ÃÅ°±â À§ÇÑ ¸í·É¾î



1.4 ³í¸® Á¦¾î ¸í·É¾î.
 

¸í·É¾î

¼³¸í

ºñ°í

AND

³í¸® °ö


OR

³í¸® ÇÕ


XOR

¹èŸÀû ³í¸®ÇÕ


MOD

³ª´°¼ÀÀ» ÇÑ ÈÄ¿¡ ³ª¸ÓÁö



1.5 ¼­º¸¸ðÅÍ Á¦¾î ¸í·É¾î.
 

¸í·É¾î

¼³¸í

ºñ°í

ISERVOINIT

¸ðµâ ¼­º¸¸ðÅ͸¦ ÃʱâÈ­Çϱâ À§ÇÑ ¸í·É¾î


ISERVO

¸ðµâ ¼­º¸¸ðÅÍ Á¦¾î¸¦ À§ÇÑ ¸í·É¾î





2. °¢°¢ÀÇ ¸í·É¾î »ç¿ë ¿¹

 

    DIM ... AS   :  º¯¼ö¸¦ ¼±¾ðÇÏ´Â ¸í·É


±â ´É : º¯¼ö¸¦ ¼±¾ðÇÏ´Â ¸í·ÉÀÌ´Ù.
±¸ ¹® : DIM [º¯¼ö¸í] AS [º¯¼öÇü]
            DIM [º¯¼ö¸í] AS [º¯¼öÇü], [º¯¼ö¸í] AS [º¯¼öÇü], ¡¦..
¼³ ¸í :

RoboBlock Basic2K4¿¡¼­ »ç¿ëµÇ´Â º¯¼ö´Â ¸ÕÀú DIM¸í·É¾î¿¡ ÀÇÇؼ­ ¼±¾ðµÇ¾î¾ß ÇÑ´Ù. DIM¸í·É¾î¿¡ ÀÇÇÑ º¯¼öÀÇ ¼±¾ðÀº Ç×»ó AS¸¦ ÀÌ¿ëÇÏ¿© º¯¼öÇüÀ» ¼±¾ðÇÑ´Ù. ¼±¾ðÇÏ°íÀÚ ÇÏ´Â º¯¼ö¸í¿¡´Â ¿µ¾îÀÇ °æ¿ì ´ë¼Ò¹®ÀÚÀÇ ±¸ºÐÀÌ ¾øÀ¸¸ç, Áߺ¹ÇÏ¿© °°Àº º¯¼ö¸íÀ¸·Î ¼±¾ðÇÒ ¼ö ¾ø´Ù.

ÇÁ·Î±×·¥ ¿¹ :

DIM I AS INTEGER ¡®Á¤¼öÇüÀ¸·Î Iº¯¼ö¸¦ ¼±¾ð
DIM J AS BYTE ¡®¹ÙÀÌÆ®ÇüÀ¸·Î Jº¯¼ö¸¦ ¼±¾ð

   CONST    :   ƯÁ¤ÇÏ°Ô »ç¿ëµÇ´Â ¼ýÀÚ¸¦ Á¤ÀÇ

±â ´É : ƯÁ¤ÇÏ°Ô »ç¿ëµÇ´Â ¼ýÀÚ¸¦ ´ë½ÅÇؼ­ »ç¿ëÇÒ À̸§À» ¼±¾ðÇÑ´Ù.

±¸ ¹® : CONST [»ó¼ö¸í] = ¼ýÀÚ

¼³ ¸í :

»ó¼ö´Â ƯÁ¤ÇÏ°Ô »ç¿ëµÇ´Â ¼ýÀÚ¿¡ ´ëÇؼ­ °£´ÜÈ÷ À̸§À¸·Î ±¸ºÐÇϸé ÇÁ·Î±×·¥ÀÇ ÀÛ¼ºÀÌ Æí¸®ÇÒ °æ¿ì¿¡ »ç¿ëµÈ´Ù. »ó¼ö¸¦ »ç¿ëÇÏ¸é »ó¼ö °ªÀ» Ç¥½ÃÇÏ´Â º¯¼ö¸¦ »ç¿ëÇÏ´Â °Í¿¡ ºñÇؼ­ ´ÙÀ½°ú °°Àº ÀÕÁ¡ÀÌ ÀÖ´Ù.

»ó¼ö´Â Çѹø¸¸ Á¤ÀÇÇØÁÖ¸é ¸ðµâ Àüü¿¡¼­ »ç¿ë °¡´É.
»ó¼ö´Â ºÎÁÖÀÇ·Î º¯°æµÇ´Â °æ¿ì°¡ ¾ø´Ù.
»ó¼ö¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥Àº º¯¼ö¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù È¿À²ÀûÀ¸·Î Äڵ带 »ý¼ºÇÑ´Ù.
»ó¼ö¸¦ »ç¿ëÇÏ¸é ¼öÁ¤ÀÌ ½¬¿öÁø´Ù.

ÀÚÁÖ »ç¿ëµÇ´Â »ó¼öÀÇ ¼±¾ðÀ» ¿¹·Î µé¸é ´ÙÀ½°ú °°´Ù.

ÇÁ·Î±×·¥ ¿¹ :

CONST
ON = 1
CONST OFF = 0
CONST TRUE = 1
CONST FALSE = 0


    IF ... THEN Àý    : Á¶°ÇÀÇ °á°ú¿¡ µû¶ó Á¦¾î


±â ´É : Á¶°ÇÀÇ °á°ú¿¡ µû¶ó Á¦¾î ¼ø¼­¸¦ ¹Ù²Û´Ù.

±¸ ¹® : IF [Á¶°Ç1] THEN
                               [¹® Àå]
                    {
ELSEIF [Á¶°Ç2] THEN
                                       [¹® Àå] }
                          {
ELSE
                                        [¹® Àå] }
                    ENDIF

¼³ ¸í :

IF¡¦THENÀýÀÌ ½ÇÇàµÇ¸é Ãʱâ IF¹®¿¡¼­ÀÇ Á¶°Ç½ÄÀÌ Âü(TRUE)ÀÎÁö Á¶»çÇÑ´Ù. ¸¸¾à °ÅÁþ(FALSE)ÀÌ¸é °¢°¢ÀÇ ELSEIF¹®ÀÇ Á¶°ÇÀ» °Ë»çÇϰųª ELSE¹®À» ½ÇÇàÇÑ´Ù. ¿©±â¼­, ELSEIF¹®Àº ÇÊ¿äÇÑ ¸¸Å­ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, »ç¿ëÇÏÁö ¾ÊÀº °æ¿ìµµ ¸¹´Ù. AVRBasic2000ÀÇ IF¹®ÀÇ Á¶°ÇÀÌ ÂüÀÎ °æ¿ì ¿¬°áµÈ THENÀÇ ´ÙÀ½ ¸í·É¹®Àå¿¡¼­ºÎÅÍ ´ÙÀ½ÀÇ ELSEIF À̳ª ELSE ÀÌÀüÀÇ ¸í·É¹®Àå±îÁö ½ÇÇàÇÑ ´ÙÀ½, ´õ ÀÌ»óÀÇ Á¶°Ç °Ë»ç ¾øÀÌ ENDIFÀÇ ´ÙÀ½ ¸í·ÉÀ¸·Î ½ÇÇàÀ» ¿Å±ä´Ù.

IF ¹®ÀÇ Á¶°Ç½Ä°ú ½ÇÇ๮ÀÌ °£´ÜÇÒ °æ¿ì¿¡´Â ¸ðµÎ ÇÑ ÁÙ¿¡ »ç¿ëÀÌ °¡´ÉÇÏ´Ù.

IF A > 0 THEN B = 5
IF A < 5 THEN B = 0 ELSE B = 1

IF ¹®ÀÇ Á¶°Ç½ÄÀº °ü°è¿¬»êÀÚ¿¡ ÀÇÇؼ­ µÎ °¡Áö Á¶°ÇÀ» ÇѲ¨¹ø¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

                             IF A > 0 AND A < 5 THEN B = 3
                                        
IF A = 7 OR A = 9 THEN B = 1

 

   FOR ... NEXT Àý : ¹Ýº¹º¯¼ö¸¦ ÁõÇÏ¸ç ¹Ýº¹ÀÛ¾÷¼öÇà

±â ´É : ÇÁ·Î±×·¥ÀÇ ½ÇÇà¿¡ µû¶ó ¹Ýº¹º¯¼ö¸¦ 1¾¿ ÀÚµ¿À¸·Î Áõ°¡½ÃÅ°¸é¼­ ¹Ýº¹ÀÛ¾÷À» ¼öÇàÇÑ´Ù.

±¸ ¹® : FOR [¹Ýº¹º¯¼ö] = [½ÃÀÛ] TO [³¡]
                         {¹® Àå}
             NEXT {[¹Ýº¹º¯¼ö]}

¼³ ¸í :

[¹Ýº¹º¯¼ö]´Â ¹Ýº¹Çϴ Ƚ¼ö¸¦ °è»êÇÏ´Â º¯¼öÀ̸ç, [½ÃÀÛ]Àº ÁöÁ¤µÈ Ãʱ⠼öÄ¡ÀÌ°í [³¡]Àº ¹Ýº¹ ¼öÇàÀ» ¸¶Ä¡´Â ÁöÁ¡ÀÇ ÃÖÁ¾ ¼öÄ¡ÀÌ´Ù.

RoboBlock Basic2K4Àº [¹Ýº¹º¯¼ö]ÀÇ [³¡]ÀÌ Ç×»ó [½ÃÀÛ]º¸´Ù Ä¿¾ß Çϸç, [¹Ýº¹º¯¼ö]¸¦ 1¸¸Å­¾¿ Áõ°¡½ÃŲ´Ù. RoboBlock Basic2K4¿¡¼­ FOR¡¦NEXT¹®À» »ç¿ëÇÒ ¶§ ÁöÄÑ¾ß ÇÒ ±ÔÄ¢ÀÌ ÀÖ´Ù.

FOR¡¦NEXT ¹® ¾È¿¡ ¶Ç ´Ù¸¥ FOR¡¦NEXT ¹®À» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

            FOR I = 1 TO 10
                  FOR J = 1 TO 5
                        ..........
                NEXT J
            NEXT I

¿©·¯ FOR¡¦NEXT ÀýÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â NEXT [¹Ýº¹º¯¼ö]ÀÇ ¼ø¼­¸¦ ¼­·Î ¹Ù²Ù¾î »ç¿ëÇؼ­´Â ¾È µÈ´Ù.

             FOR I = 1 TO 10
                    FOR J = 1 TO 5
                          .......
                    NEXT I
             NEXT J

FOR¡¦NEXT ¹®ÀÇ ³»ºÎ¿¡¼­ ¹Ù±ùÀ¸·Î ³ª°¥ ¼ö´Â ÀÖÁö¸¸ ¹Ù±ù¿¡¼­ FOR¡¦NEXT ¹®ÀÇ ³»ºÎ·Î µé¾î¿Ã ¼ö´Â ¾ø´Ù.

             FOR I = 1 TO 10
                  GOTO
40
                     IF I = 5 THEN ¡¦¡¦.
                     GOTO 20
             FOR
I = 1 TO 10
             ENDIF ¡¦¡¦
             NEXT I 40 ¡¦.
                     ¡¦¡¦. ¡¦..
    20 ¡¦. NEXT I

[¹Ýº¹º¯¼ö], [½ÃÀÛ], [³¡]ÀÇ °ªÀ» FOR¡¦NEXT ¹®¿¡¼­ ÀÓÀÇ·Î º¯°æÇؼ­´Â ¾È µÈ´Ù.


     GOTO    :    ÁöÁ¤ÇÑ ÇàÀ¸·Î ¸ðÁ¶°Ç ºÐ±â

±â ´É : ÁöÁ¤ÇÑ ÇàÀ¸·Î ¹«Á¶°Ç ºÐ±âÇÑ´Ù.

±¸ ¹® : GOTO [Çà·¹À̺í]

¼³ ¸í :

GOTO ¸í·É¹®Àº ¹«Á¶°Ç Çà·¹À̺íÀÌ ÁöÁ¤µÈ ÇàÀ¸·Î ºÐ±âÇϸç, Çà·¹À̺íÀº ÇÁ·Î±×·¥ ¾È¿¡ ¹Ýµå½Ã ¼±¾ðµÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
GOTO ¸í·É¹®À» ³Ê¹« ¸¹ÀÌ »ç¿ëÇϸé ÇÁ·Î±×·¥À» ÀÌÇØÇϱ⠾î·Á¿ì¹Ç·Î, °¡´ÉÇÑ º¹ÀâÇÏÁö ¾ÊÀº ¹üÀ§ ³»¿¡¼­ »ç¿ëÇϵµ·Ï Çϸç, µÇµµ·Ï ±¸Á¶È­µÈ Á¦¾î¸í·É¹®(FOR¡¦NEXT, IF...THEN ...ELSE)À» »ç¿ëÇϵµ·Ï ÇÑ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

                  DIM I AS INTEGER
                  
DIM J AS BYTE
                       I = 7
                    IF I = 6 THEN GOTO LABEL1
                             ¡¦¡¦¡¦
        LABEL1
                         J = 1
                     OUT I, J

 

    ON ... GOTO   :   º¯¼ö °ª¿¡ µû¶ó¼­ ºÐ±âÇÏ´Â ¸í·É

±â ´É : º¯¼ö °ª¿¡ µû¶ó¼­ ¸î °³ÀÇ ÁöÁ¤µÈ Çà Áß ÀÓÀÇÀÇ ÇàÀ¸·Î ºÐ±â ÇÑ´Ù.

±¸ ¹® : ON [º¯¼ö] GOTO [Çà·¹À̺í¸ñ·Ï]

¼³ ¸í :

[º¯¼ö]´Â Çà·¹ÀÌºí ¸ñ·Ï ¾ÈÀÇ Æ¯Á¤ÇÑ ÇàÀ» ÁöÁ¤Çϱâ À§ÇØ »ç¿ëµÇ¸ç, ±× °ªÀº ÇÁ·Î±×·¥ÀÇ Á¦¾î¸¦ ¾î´À ÇàÀ¸·Î ºÐ±âÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÑ´Ù. ¿¹¸¦ µé¸é, º¯¼öÀÇ °ªÀÌ 3ÀÏ °æ¿ì ¸ñ·Ï ¾È¿¡¼­ 3¹ø°·Î ÁöÁ¤µÈ ÇàÀ¸·Î ºÐ±âÇÑ´Ù.

[Çà·¹À̺í¸ñ·Ï]Àº ÄÞ¸¶·Î ±¸ºÐÇÑ Çà·¹À̺íÀÇ ³ª¿­ÀÌ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

                   DIM A AS INTEGER
                           A = 2
                     ON A GOTO 10, 20, 30, 40

                        ¡¦.

               10 ¡¦¡¦ ¡®AÀÇ °ªÀÌ 1À̸é ó¸®
               20 ¡¦¡¦ ¡®AÀÇ °ªÀÌ 2À̸é ó¸®
               30 ¡¦¡¦ ¡®AÀÇ °ªÀÌ 3À̸é ó¸®
               40 ¡¦¡¦ ¡®AÀÇ °ªÀÌ 4À̸é ó¸®

  GOSUB ... RETURN : ¼­ºÎ·çƾÀ¸·ÎÀÇ ºÐ±â/º¹±Í ¼öÇà

±â ´É : ¼­ºê·çƾÀ¸·ÎÀÇ ºÐ±â¿Í ¼­ºê·çƾÀ¸·ÎºÎÅÍÀÇ º¹±Í¸¦ ¼öÇàÇÑ´Ù.

±¸ ¹® : GOSUB [Çà·¹À̺í]
               ¡¦¡¦¡¦.
     [
Çà·¹À̺í]

           ¡¦¡¦¡¦.
      RETURN

¼³ ¸í :

¼­ºê·çƾÀº ÀÚÁÖ »ç¿ëµÇ´Â ÇÁ·Î±×·¥ÀÇ ºÎºÐ(·çƾ)¿¡ ´ëÇؼ­ Çѹø ±â¼úÇÏ°í »ç¿ëµÉ ¶§¸¶´Ù È£ÃâÇÏ¿© ºÐ±â¿Í º¹±Í¸¦ ¼öÇàÇÑ´Ù. ÀÌ·¯ÇÑ ¼­ºê·çƾÀº ÇÁ·Î±×·¥ÀÇ Å©±â¸¦ ÁÙÀÌ°í, È¿À²ÀûÀÎ ÇÁ·Î±×·¥ÀÇ ÀÛ¼ºÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ¼­ºê·çƾÀÇ ³»ºÎ¿¡¼­ ´Ù¸¥ ¼­ºê·çƾÀÇ È£ÃâÀÌ °¡´ÉÇϸç, Áߺ¹ È£ÃâÀÌ °¡´ÉÇÑ È½¼ö´Â ¸ðµâ¿¡ µû¶ó ´Ù¸£´Ù. ¸ðµâÀÇ ÇѰ踦 ¹þ¾î³­ Áߺ¹ È£ÃâÀº ¸ðµâ³»ºÎÀÇ ¿¡·¯¸¦ ÃÊ·¡ÇϹǷΠº¹ÀâÇÑ Áߺ¹ È£ÃâÀº ÇÇÇϵµ·Ï ÇÑ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

         DIM A1 AS INTEGER
         DIM A2 AS INTEGER
         
DIM d_time AS INTEGER
                  
A1 = 100
         
GOSUB Motor_Dalay
                  
...............
                  
A2 = 100
         
GOSUB Motor_Dalay
                   
.............
                   
.............

Motor_Dalay

          FOR d_time = 1 TO 100
           NEXT d_time
          RETURN

     OUT  : ÀÔÃâ·Â Æ÷Æ®·Î 1ºñÆ®ÀÇ µ¥ÀÌÅ͸¦ Ãâ·Â

±â ´É : ÀÔÃâ·Â Æ÷Æ®·Î 1ºñÆ®ÀÇ µ¥ÀÌÅ͸¦ Ãâ·ÂÇÑ´Ù.

±¸ ¹® : OUT [Æ÷Æ®¹øÈ£], [µ¥ÀÌÅÍ]

¼³ ¸í :

¸ðµâÀÇ ÀÔÃâ·Â Æ÷Æ®¸¦ ÅëÇØ µ¥ÀÌÅ͸¦ Ãâ·ÂÇϸç, µ¥ÀÌÅÍ´Â 0 ¶Ç´Â 1ÀÇ ºñÆ®¿¡ ´ëÇؼ­¸¸ À¯È¿ÇÏ´Ù. ±×·¯¹Ç·Î, ¹ÙÀÌÆ®Çü, Á¤¼öÇüÀÇ °æ¿ì ¸¶Áö¸· 0¹ø° ºñÆ®ÀÇ °ª¿¡ Á¿ìµÈ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

IN 1, A ¡®1¹ø Æ÷Æ®¿¡¼­ µ¥ÀÌÅ͸¦ ÀÐÀ½

IF A = 0 THEN OUT 2, 1 ELSE OUT 3, 1

¡®1¹ø Æ÷Æ®ÀÇ °ªÀÌ 0À̸é 2¹øÆ÷Æ®¿¡ HIGHÃâ·Â,

¡®1¹ø Æ÷Æ®ÀÇ °ªÀÌ 1À̸é 3¹øÆ÷Æ®¿¡ HIGHÃâ·Â,


     TOGGLE   :   ƯÁ¤ Æ÷Æ®ÀÇ Ãâ·Â»óŸ¦ ¹ÝÀü

±â ´É : ƯÁ¤ Æ÷Æ®ÀÇ Ãâ·Â»óŸ¦ ¹ÝÀü½ÃŲ´Ù.

±¸ ¹® : TOGGLE [Æ÷Æ®¹øÈ£]

¼³ ¸í :

Ãâ·Â»óÅÂÀÇ Æ÷Æ®»óŸ¦ ¹ÝÀü½ÃŲ´Ù. Áï, Ãâ·Â»óÅ°¡ LOWÀ̸é HIGH·Î, HIGHÀ̸é LOW·Î ¸¸µç´Ù.

ÇÁ·Î±×·¥ ¿¹ :

           TOGGLE  1     ' Æ÷Æ®1¹øÀÌ "HIGH" ½ÅÈ£À̸é "LOW" ½ÅÈ£·Î º¯È¯

                                   ' Æ÷Æ®1¹øÀÌ "LOW" ½ÅÈ£À̸é "HIGH"½ÅÈ£·Î º¯È¯ÇÏ´Â ¿¹

     BYTEOUT  : ¹ÙÀÌÆ® ´ÜÀ§·Î Ãâ·ÂÇÏ´Â ¸í·É

±â ´É : ¹ÙÀÌÆ® ´ÜÀ§·Î Ãâ·ÂÇÏ´Â ¸í·É¾î

±¸ ¹® : BYTEOUT Æ÷Æ® ºí·Ï ¹øÈ£, º¯¼ö/»ó¼ö

¼³ ¸í :

BYTEOUT ¸í·É¾î´Â 8°³ÀÇ Æ÷Æ®¿¡¼­ Çѹø¿¡ ½ÅÈ£¸¦ Ãâ·ÂÇÏ´Â ¸í·É¾îÀÌ´Ù. ÀÌ ¸í·É¾î¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â ÁöÁ¤µÈ Æ÷Æ®ºí·ÏÀº ¸ðµÎ Ãâ·Â»óÅ°¡ µÇ¾î¼­ Ãâ·Â ¿Ü¿¡´Â ´Ù¸¥ ¿ëµµ·Î »ç¿ëÇÒ ¼ö ¾ø°Ô µÈ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

           I = 125

          BYTEOUT 0, I ' IÀÇ ³»¿ëÀ» 0¹ø ºí·Ï¿¡ Ãâ·ÂÇ϶ó.


       IN  :   ¼³Á¤µÈ Æ÷Æ®¿¡¼­ ½ÅÈ£¸¦ ÀÔ·ÂÇÏ´Â ¸í·É

±â ´É : ¼³Á¤µÈ Æ÷Æ®¿¡¼­ ½ÅÈ£¸¦ ÀÔ·ÂÇÏ´Â ¸í·É¾î

±¸ ¹® : IN Æ÷Æ® ¹øÈ£,¹ÙÀÌÆ® º¯¼ö

¼³ ¸í :

¸ðµâ»óÀÇ ÀÔÃâ·Â Æ÷Æ®´Â º°µµ·Î ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸ç, Æ÷Æ®¿¡ ´ëÇØ ÀԷ¸í·ÉÀ» »ç¿ëÇϸé ÀÚµ¿À¸·Î ÀÔ·ÂÆ÷Æ®°¡ µÇ°í, Ãâ·Â¸í·ÉÀ» »ç¿ëÇϸé Ãâ·Â Æ÷Æ®°¡ µÈ´Ù. ¸ðµâ¿¡ µû¶ó ÀÔÃâ·Â Æ÷Æ®ÀÇ Á¾·ù¿Í »ç¿ëÇÒ ¼ö ÀÖ´Â Æ÷Æ®ÀÇ Á¦ÇÑÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. ÀÔ·ÂÆ÷Æ®°¡ 0(low)ÀÌ¸é º¯¼ö¿¡ 0ÀÌ ÀúÀåµÇ°í 1(high)À̸é 1ÀÌ ÀúÀåµÈ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

               DIM I AS BYTE ' º¯¼ö I¸¦ ¹ÙÀÌÆ®ÇüÀ¸·Î ¼³Á¤

                IN 1, I ' 1¹ø Æ÷Æ®¿¡¼­ ½ÅÈ£¸¦ Àо º¯¼ö I¿¡ ÀúÀå


     AND   :   ¼ö½ÄÀÇ AND ¿¬»êÇÏ´Â »ê¼ú¿¬»êÀÚ

±â ´É : ¼ö½ÄÀÇ AND ¿¬»ê °á°ú¸¦ ±¸ÇÏ´Â »ê¼ú¿¬»êÀÚÀÌ´Ù.

±¸ ¹® : [¼ö½Ä1] AND [¼ö½Ä2]

¼³ ¸í :

[¼ö½Ä1]°ú [¼ö½Ä2]¿¡´Â º¯¼ö³ª »ó¼ö, ¼ö µîÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, AND ¿¬»êÀÚ´Â ¼ö½Ä1°ú ¼ö½Ä2ÀÇ AND ¿¬»ê °á°ú¸¦ ±¸ÇÑ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

        DIM I AS INTEGER

             I = 50

             I = I AND 4 ' I¿Í 4À» AND ¿¬»êó¸® ÈÄ¿¡ I¿¡ ´ëÀÔÇÑ´Ù.

        OUT 2, I ' º¯¼ö IÀÇ °ªÀ» Æ÷Æ®2¿¡ Ãâ·ÂÇÑ´Ù.

      OR    : ¼ö½ÄÀÇ OR ¿¬»êÇÏ´Â »ê¼ú¿¬»êÀÚ

±â ´É : ¼ö½ÄÀÇ OR ¿¬»ê °á°ú¸¦ ±¸ÇÏ´Â »ê¼ú¿¬»êÀÚÀÌ´Ù.

±¸ ¹® : [¼ö½Ä1] OR [¼ö½Ä2]

¼³ ¸í :

[¼ö½Ä1]°ú [¼ö½Ä2]¿¡´Â º¯¼ö³ª »ó¼ö, ¼ö µîÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, OR ¿¬»êÀÚ´Â ¼ö½Ä1°ú ¼ö½Ä2ÀÇ OR ¿¬»ê °á°ú¸¦ ±¸ÇÑ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

            DIM I AS INTEGER

                  I = 12

                  I = I OR 4 ' I¿Í 4À» OR ¿¬»êó¸® ÈÄ¿¡ I¿¡ ´ëÀÔÇÑ´Ù.

                  OUT 2, I ' º¯¼ö IÀÇ °ªÀ» Æ÷Æ®2¿¡ Ãâ·ÂÇÑ´Ù.

     XOR    :    ¼ö½ÄÀÇ XOR ¿¬»êÇÏ´Â »ê¼ú¿¬»êÀÚ

±â ´É : ¼ö½ÄÀÇ XOR ¿¬»ê °á°ú¸¦ ±¸ÇÏ´Â »ê¼ú¿¬»êÀÚÀÌ´Ù.

±¸ ¹® : [¼ö½Ä1] XOR [¼ö½Ä2]

¼³ ¸í :

[¼ö½Ä1]°ú [¼ö½Ä2]¿¡´Â º¯¼ö³ª »ó¼ö, ¼ö µîÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç, XOR ¿¬»êÀÚ´Â ¼ö½Ä1°ú ¼ö½Ä2ÀÇ XOR ¿¬»ê °á°ú¸¦ ±¸ÇÑ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

            DIM I AS INTEGER

                   I = 12

                   I = I XOR 4 ' I¿Í 4À» XOR ¿¬»êó¸® ÈÄ¿¡ I¿¡ ´ëÀÔÇÑ´Ù.

                   OUT 2, I ' º¯¼ö IÀÇ °ªÀ» Æ÷Æ®2¿¡ Ãâ·ÂÇÑ´Ù.


     ISERVOINIT    :    ¼­º¸¸ðÅÍ ÃʱâÈ­ ¸í·É

±â ´É : ¸ðµâÀÇ Æ÷Æ®·Î ¼­º¸¸ðÅ͸¦ Á÷Á¢ ±¸µ¿ÇÒ °æ¿ì¿¡ ¼­º¸¸ðÅÍ ÃʱâÈ­

±¸ ¹® : ISERVOINT [1¹ø ¼­º¸ ÃʱⰪ], [2¹ø ¼­º¸ ÃʱⰪ], ............

¼³ ¸í :

¸ðµâ ³»ºÎ¿¡ Æ÷ÇÔµÈ ¼­º¸±â´ÉÀ» ½ÃÀÛÇÏ°í ¼­º¸ÀÇ ÃʱⰪÀ» ÁØ´Ù. ´Ü, °¢¸ðµâÀÌ Á¦¾îÇÒ¼ö ÀÖ´Â ¼­º¸ ¼ö ÀÌ»óÀ¸·Î ÁÖ¸é ¾ÈµÈ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

ISERVOINT 20, 30, 40, 20, 20, 20 '¸ðµâÀÇ Æ÷Æ®1¹ø ¼­º¸´Â 20, 2¹ø ¼­º¸´Â 30, 3¹ø ¼­º¸´Â 40À¸·Î ÃʱâÈ­


     ISERVO   :   ¸ðµâÀÇ Æ÷Æ®·Î ¼­º¸¸ðÅÍ Á÷Á¢ ±¸µ¿¸í·É

±â ´É : ¸ðµâÀÇ Æ÷Æ®·Î ¼­º¸¸ðÅ͸¦ Á÷Á¢ ±¸µ¿ÇÒ °æ¿ì¿¡ ¼­º¸¸ðÅÍ °ª º¯°æ

±¸ ¹® : ISERVO [¼­º¸¹øÈ£],[¼­º¸°ª]

¼³ ¸í :

¼­º¸ ¹øÈ£¿¡ ÇØ´çÇÏ´Â ¼­º¸°ªÀ» º¯°æÇÑ´Ù. 0µµºÎÅÍ 180µµ »çÀ̸¦ 0ºÎÅÍ 254ÀÇ °ªÀ¸·Î Á¦¾îÇÑ´Ù.

ÇÁ·Î±×·¥ ¿¹ :

      ISERVO 2, 40 '¸ðµâÀÇ Æ÷Æ®2¹ø ¼­º¸ÀÇ °ªÀ» 40À¸·Î ¼³Á¤

 

 

»óÈ£: (ÁÖ) ·Îº¸ºí·° / »ç¾÷ÀÚµî·Ï¹øÈ£:214-86-56219 / ´ëÇ¥: ½Å´ë¼· / ÀüÈ­¹øÈ£:(02)2679-8556, Fax :(02)2679-8557
Copyright(C) 2000, (ÁÖ) ·Îº¸ºí·° ½Ã½ºÅÛÁî All Rights Reserved / E-Mail : WebMaster