วันพุธที่ 23 ธันวาคม พ.ศ. 2558

รูปแบบและคำสั่งต่างๆ ในภาษาเบสิก PIC BASIC PRO COMPILER


  • Comment ใชสําหรับอธิบายขั้นตอนการทํางานของโปรแกรมในแตละบรรทัดคําสั่ง

ใชเครื่องหมายฝนทอง (Quotation mark) ‘ เชน
HIGH PORTB.0 ‘Turn ON LED
LOW PORTB.0 ‘Turn OFF LED


  • Line Label ใชสําหรับกําหนดขอความ เพื่อใชอางอิงตําแหนงของคําสั่งที่จะยอนกลับไปทํางานซ้ํา 

เนื่องจาก PIC BASIC เปนรูปแบบที่ไมมีบรรทัดคําสั่งท ี่เปนตัวเลข ขอความที่กําหนดเปน Label
ตองมีเครื่องหมาย Colon ( : ) ตอทายดวยเสมอ เชน
LOOP : INPUT S1
             IF S1 = 1 THEN LOOP


  • Variables เปนที่สําหรับเก็บขอมูลชั่วคราวโดยจะตองกําหนดขนาด (Size) ซึ่งอาจเปน bits, bytes หรือ Words PIC Basic Pro มองตัวแปรเปนรีจิสเตอรที่อาน / เขียนได มีรูปแบบดังนี้

                                                   
                                             Label VAR Size {.Modifier}

 เชน SW1 VAR bit (ตัวแปรขนาด bit จะมีคาระหวาง 0 กับ 1 เทานั้น)
        L1 VAR byte (ตัวแปรขนาด byte จะมีคาระหวาง 0 - 255)
        W0 VAR word (ตัวแปรขนาด word จะมีคาระหวาง 0 - 65535)

หมายเหตุ : .Modifier นั้น เปน Option เพิ่มเติม สําหรับบอกวา Variable ตัวนั้น สรางมาไดอยางไร


  • Variable ที่กําหนดใหใชกับ BASIC Stamps สามารถนํามาใชกับ PICBASIC ไดโดยจะตองใส

คําสั่งดังตอไปนี้ไวบนหัวโปรแกรมกอนนําตัวแปรไปใช คือ

                                    Include “bs1 defs.bas” หรือ Include “bs2 defs.bas”

จากการที่กําหนดนิยามไวที่หัวของโปรแกรมตามขางบนนี้ ทําใหเราได Variable ดังตอไปนี้
โดยอัตโนมัติ คือ
ถากําหนด Include “bs1defs.bas” เราจะได VAR ดังนี้คือ B0 ~ B13, และ W0 ~ W6
ถากําหนด Include “bs1defs.bas” เราจะได VAR ดังนี้คือ B0 ~ B25, และ W0 ~ W12


  • Aliases เปนชื่ออื่น ๆ ที่กําหนดมาแทนชื่อตัวแปรที่เรากําหนดตามขอ 3 และขอ 4 อีกขอเชน 

                     fido VAR dog
                     b0 VAR w0.byte0         ‘b0 เปน byte แรกของตัวแปร W0
                     b1 VAR w0.byte1         ‘b1 เปน byte ที่ 2 ของตัวแปร W0
                     flea VAR dog.0            ‘flea เปน bit0 ของตัวแปร dog

  • Arrays Variables สามารถกําหนดชื่อตัวแปรหลายตัวในชื่อเดียวกันไดมีรูปแบบคือ 


                                          Label VAR Size [No. of elements]

                     เชน  Shark VAR byte [10]
                             Fish VAR bit [8]

หมายเหตุ จํานวน Element สูงสุด มีไดดังนี้

                                          Size       No. of elements
                                           Bit                 256
                                           Byte               96 *
                                           word              48 *
      *จํานวน element ของ byte และ word ขึ้นตรงตอขนาด Register Bank ขอ MCU


  • Constants เปนชื่อที่กําหนดขึ้นแทนคาคงที่ซึ่งคลายกับกําหนดตัวแปร มีรูปแบบคือ 


                                        Label CON Constant expression

เชน Mice CON 3 Traps CON mice * 1000


  • Numeric Constants PBP ไดกําหนดการใชงานของตัวเลขไดทั้ง 3 แบบดวยกันคือตัวเลข ฐาน 10

    ฐาน 2 และฐาน 16 ดวยรูปแบบตัวอักขระกํากับดังนี้คือ 
           8.1 ฐาน 10 ไมตองกําหนดอักขระนําหนา เชน
                 100 คือ 100 ฐานสิบ
                 %100 คือ คาเลข 100 ฐานสอง 
                 $100 คือ คาเลข 100 ฐานสิบหก
           สวนคา ASCII value นั้น กําหนดดังนี้
                 “A” ‘ASCII value for dec.65
                 “d” ‘ASCII value for dec.100


  • String Constants ใหใชเครื่องหมายกําหนดเชนเดียวกับ ASCII value 

               เชน Lcdout “Hello”

หมายเหตุ คำสั่งเพิ่มเติมสามารถดาวน์โหลดได้จาก ที่นี่

ไม่มีความคิดเห็น:

แสดงความคิดเห็น