Home..........บทความ..........ผลิตภัณฑ์..........กระดานถามตอบ..........เกี่ยวกับเรา
       
 
ผู้สนับสนุน
หนังสือดีมีประโยชน์ สามารถ ดาวน์โหลดซอร์สโค้ดได้ที่นี่ อีกด้วยครับ

หนังสือรวมคอนโทรลฟรี สำหรับ VB6

หนังสือเริ่มต้นเขียนโปรแกรมติดต่อ และควบคุมฮาร์ดแวร์ด้วย VB

หนังสือสนุกกับการประยุกต์ใช้ Visual Basic

 
 
การอินเตอร์เฟส Serial Port ด้วย Visual Basic

 

การเขียนโปรแกรมติดต่อและควบคุม Serial Port ด้วย Visual Basic

คอนโทรลที่สำคัญในการทำให้ Visual Basic สามารถสื่อสารผ่านพอร์ตอนุกรมได้นั้นก็คือคอนโทรล MSComm ในการใช้งานคอนโทรล MSComm นั้นเราจะต้องทำการเพิ่มคอนโทรลนี้เข้าไปใน ToolBox ของโปรแกรม Visual Basic ซึ่งสามารถกระทำได้โดยคลิกที่เมนู Project แล้วเลือก Component ดังรูป

 

 

จากนั้นจะปรากฏไดอะล็อก Components ขึ้นมา

 

จากนั้นให้คลิกเลือกที่ Microsoft Comm Control6.0 แล้วคลิกที่ปุ่ม OK เมื่อคลิกที่ปุ่ม OK แล้วก็จะปรากฏไอคอนรูปโทรศัพท์เพิ่มเข้ามาใน ToolBox ซึ่งคอนโทรลที่เพิ่มเข้ามานี้เป็นคอนโทรล MSComm ที่เราทำการเพิ่มเข้ามานั่นเองครับ

 

Property ที่สำคัญในการใช้งาน MSComm

  • CommPort ใช้ในการกำหนดหมายเลขของพอร์ตอนุกรมที่เราต้องการติดต่อ

ตัวอย่างเช่น ถ้าเรากำหนดให้การเนขียนโปรแกรมติดต่อกับพอร์ต Com1 จะเขียนเป็น

MSComm1.CommPort = 1

  • Settings ใช้ในการกำหนดอัตรา Baud Rate หรือความเร็วในการส่งข้อมูล มีหน่วยเป็นบิตต่อวินาที, พาริตี้, จำนวนของบิตข้อมูล, จำนวนของบิตปิดท้าย

ยกตัวอย่างเช่น เรากำหนดให้มีการเขียนโปรแกรมใช้งานที่ Bsud Rate = 9600 บิตต่อวินาที ไม่มีพาริตี้ จำนวนบิตข้อมูลเท่ากับ 8 บิต และมีบิตปิดท้าย 1 บิต

MSComm1.Settings = "9600, N, 8, 1"

  • PortOpen ใช้สำหรับเปิดและปิดการใช้งานพอร์ตอนุกรม

ยกตัวอย่างเช่น เราจะเปิดใช้งานพอร์ตอนุกรม ให้กำหนดค่า Value เป็น True เขียนโค้ดได้ดังนี้

MSComm1.PortOpen = True

แต่ถ้าต้องการปิดพอร์ตอนุกรม ให้กำหนดค่า Value เป็น False

MSComm1.PortOpen = False

  • InBuffersize เป็นการกำหนดขนาดของ Buffer ในการรับข้อมูลเข้ามา
  • OutBuffersize เป็นการกำหนดขนาดของ Bufferในการรับข้อมูลเข้ามา
  • Inputlen เป็นการกำหนดค่าของข้อมูลที่อ่านจาก Buffer ภาครับ
  • InputMode เป็นการกำหนดค่าชนิดของข้อมูลที่รับเข้ามา
  • Input ใช้ในการอ่านค่าข้อมูลจากพอร์ตอนุกรม

ยกตัวอย่างเช่น ถ้าเราอ่านค่าจากบัฟเฟอร์ของพอร์ตอนุกรม แล้วนำมาเก็บไว้ในตัวแปรที่ชื่อว่า Data จะเขียนโค้ดได้ดังนี้

Data = MSComm1.Input

  • Output ใช้ในการส่งข้อมูลออกไปจากพอร์ตอนุกรม
  • EOFEnable เป็นการบอกว่าสิ้นสุดของไฟล์ End of File

 

ข้อมูลอ้างอิง

หนังสือเริ่มต้นเขียนโปรแกรมติดต่อ และควบคุมฮาร์ดแวร์ด้วย VB