บทความ |
|
สนุกกับ PicBasicPro Demo
ในบทความนี้เราจะมาดูรายละเอียดของ PicBasicPro
เวอร์ชั่น Demo กันครับ
เริ่มต้นเลยก็ต้องแตกไฟล์ PicBasicProDemo กันก่อน
เมื่อแตกด้วยโปรแกรม WinZip เราจะได้โฟลเดอร์
PBPDEMO จากนั้นก็หา Editor ดีๆ
สักตัวมาใช้งานในการเขียนโค้ด ผมเลือก EditPlus
แต่เราก็สามารถที่จะใช้ MPLAB
ได้เช่นเดียวกัน อ่านรายละเอียดการใช้งานร่วมกับ PBP
ได้ในไฟล์ MPLAB.txt ครับ
รายละเอียดของไฟล์ทั้งหมดที่แตกก็จะมีดังนี้
- MPLAB.TXT MPLAB
installation/simulation instructions
- PBPDEMO.EXE
PicBasic Pro Compiler demo
- PBPWDEMO.EXE
PicBasic Pro Compiler demo, 32-bit Windows executable
- PBPPIC14.LIB PBP
library file
- PBPPIC14.MAC PBP
macro file
- PM.EXE PM
Assembler
- README.TXT This
file
- *.INC PBP include
file for each device
- \INC\M*.INC PM
include file for each device
- \SAMPLES\*.BAS PBP
sample programs
อย่าลืมว่า PBP
ตัวที่เราได้ทดลองใช้งานเป็น demo
เพราะฉะนั้นก็จะมีข้อจำกัดในเรื่องของการใช้งาน
ซึ่งก็หนีไม่พ้นเรื่องของขนาดโปรแกรมที่สามารถคอมไพล์และลิงค์ได้ในขีดจำกัด
แต่ก็สามารถใช้งานได้ในระดับเริ่มต้นเพื่อเรียนรู้
ส่วนตัวเต็มท่านที่สนใจก็สามารถติดต่อได้ที่ฝ่ายขายของเรา
เริ่มต้นกับ PBP
จากการสำรวจไฟล์ตัวอย่างที่มีให้มานั้น
ไฟล์ขนาดใหญ่สุดของตัวอย่างจะอยู่ที่ประมาณ 1.7 KB กว่า
ๆ เล็กน้อย ยังไม่ถึง 2 KB เสียทีเดียว
ส่วนขีดจำกัดของตัว Demo นั้นดูรายละเอียดได้ในไฟล์
readme.txt
การเริ่มต้นศึกษา
PBP ที่ง่ายที่สุดคือเริ่มต้นไปพร้อมกับตัวอย่างที่
PBP มีมาให้ครับ เริ่มต้นให้เขียนโปรแกรมตามตัวอย่างที่
PBP แนะนำมาดังนี้
1.
เขียนโปรแกรมตามตัวอย่างที่แสดงดังรูปที่ 1.
รูปที่ 1.
ตัวอย่างโค้ดโปรแกรมแสดง LED กระพริบ
2.
หลังจากเขียนโปรแกรมตามรูปที่ 1. แล้วให้ Save
ไฟล์เป็นนามสกุล .BAS
จากตัวอย่างตั้งชื่อไฟล์ ex01.bas
3.
ในขั้นตอนต่อไปก็จะเป็นการสร้างไฟล์นามสกุล .HEX
สำหรับเขียนลงไมโครคอนโทรลเลอร์ PIC โดย
การใช้คำสั่งดังนี้ (รูปที่ 2.)
C:\PBPDemo>pbpdemo -p16f628
ex01.bas
รูปที่ 2.
คำสั่งในการสร้างไฟล์ .HEX
ถ้าไม่พบข้อผิดพลาดใด ๆ เราจะได้ข้อความแสดงดังรูปที่ 3.
รูปที่ 3.
ผลการสร้างไฟล์นามสกุล HEX
และได้ไฟล์
ex01.asm นำไฟล์ดังกล่าวไปเขียนลงในไมโครคอนโทรลเลอร์
ในตัวอย่างนี้ใช้บอร์ดทดลอง JX-628
ในการทดลองพร้อมกับ LED แปดดวง
แต่ตัวอย่างโปรแกรมยังคงใช้ LED เพียงดวงเดียว
: ) ผลลัพธ์แสดงดังรูปที่ 4.
รูปที่ 4.
ผลการทำงานของโปรแกรมตัวอย่าง
ในตัวอย่างเริ่มต้นนี้ใช้งานพอร์ต B ในการทำงาน
โดยมีการใช้คำสั่งที่มีมากับ PBP คือ
1. คำสั่ง
High ใช้ในการเซตพอร์ต B0
ให้มีค่าเป็น high (~5 Volts)
2. คำสั่ง Low ใช้ในการเซตพอร์ต B0
ให้มีค่าเป็น low (0 Volts)
ในตัวอย่างเราสามารถเซตค่า B0
ให้มีค่าเป็น high หรือ low
โดยการเซตดังนี้ก็ได้
PORTB.0 = 0 เป็นการเซตพอร์ต B
บิตที่ 0 เป็น low
PORTB.0 = 1 เป็นการเซตพอร์ต B
บิตที่ 0 เป็น high
3. คำสั่ง Pause
ใช้ในการหน่วงเวลามีหน่วยเป็นมิลลิวินาที
4. คำสั่ง
Goto
ใช้เพื่อกระโดดไปในตำแหน่งที่ต้องการโดยที่จะต้องมีการกำหนดเลเบลหรือตำแหน่งที่ต้องการให้กระโดดไป
ไว้ล่วงหน้าแล้ว
เขียนโปรแกรมไฟวิ่ง(อีกแล้ว)
จากตัวอย่างเริ่มต้นเป็นโปรแกรมแสดงไฟกระพริบติดดับเพียง 1 ดวง ในตัวอย่างที่ 2
นี้จะแสดงโปรแกรมไฟวิ่ง โปรแกรมนี้คงต้องฝากท่านผู้อ่าน ลองนำไปศึกษาดูครับ
มีสองรูปแบบคือใช้ array กับใช้ lookup
ARRAY
i var BYTE
LED_RUN var BYTE[8]
LED_RUN[0] = 1
LED_RUN[1] = 2
LED_RUN[2] = 4
LED_RUN[3] = 8
LED_RUN[4] = 16
LED_RUN[5] = 32
LED_RUN[6] = 64
LED_RUN[7] = 128
TRISB = %00000000 ' sets all the PORTB pins to outputs
loop:
For i = 0 To 7
PORTB = LED_RUN[i]
Pause 500 ' Delay
Next
Goto loop
End
LOOKUP
i var BYTE
TRISB = %00000000 ' sets all the PORTB pins to outputs
loop:
For i = 0 To 7
Lookup i,[1, 2, 4, 8, 16, 32, 64, 128],PORTB
Pause 500 ' Delay
Next
Goto loop
End
สำหรับท่านผู้อ่านที่เคยหรือกำลังศึกษา BASIC Stamp
อยู่การเขียนโปรแกรมบนไมโครคอนโทรลเลอร์ PIC ด้วย
PicBasicPro จะมีรูปแบบลักษณะและชุดคำสั่งต่าง ๆ
ที่ใกล้เคียงกันกับ BASIC Stamp
ทำให้เราสามารถศึกษาการเขียนโปรแกรมบน PicBasicPro
ได้อย่างรวดเร็ว
Home Page
|