- 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”
หมายเหตุ คำสั่งเพิ่มเติมสามารถดาวน์โหลดได้จาก ที่นี่