[ บทความ : ทดลองใช้ภาษาซีกับบอร์ด ET-BOARD V6 ] [ภาค MCS-51] ตอนที่ 2 ติดต่อกับ Serial Port |
บทความก่อนหน้านี้เราได้ทดลองเขียนโปรแกรมสั่งงาน LED ไปแล้ว ตอนนี้เราจะมาลองติดต่อกับ serial port กันบ้างครับ ส่วนวิธีการปรับปรุง startup file กับการสั่งคอมไพล์ รวมทั้งเงื่อนไขต่างๆ ในการจะใช้งานภาษาซี ก็ขอให้กลับไปอ่านที่บทความ เก่านะครับ [ GO ] ... บทความตอนนี้เราจะมาลองส่งข้อมูลออกทาง serial port กันครับ ตัวโปรแกรมจะเป็นดังนี้ครับ
/* * Filename : 00Hello.c * Author : Supachai Budsaratij * Date : June 11 , 2000 * Compiler : Micro-C 51 V2.4 */ #include <8051io.h> main() { while (1) { putstr("Hello ET-2000 (V6)/n"); } }เทื่อพิมพ์เสร็จก็ทำการคอมไพล์แล้วทดสอบโปรแกรมกับบอร์ดได้เลยครับ ... บทความตอนนี้อาจจะสั้นไปนิด ... แต่คิดว่าคงพอเป็นแนวทางในการเขียน โปรแกรมแก่ผู้ที่สนใจบ้างล่ะครับ ... อ้อ เกือบลืมไปครับ ... จากโปรแกรมจะเห็นว่าผมไม่ได้ทำการกำหนด baud rate ทั้งนี้ เพราะว่าผมให้โปรแกรมทำงานผ่านทางโปรแกรมมอนิเตอร์ ซึ่งมันก็ทำงานที่ 9600bps อยู่แล้ว ผมเลยไม่ต้องกำหนดใหม่ แต่ถ้าต้องการเปลี่ยนอัตราบอร์ดใหม่ก็สามารถทำได้โดยการใช้คำสั่ง serinit(ความเร็วที่ต้องการ) ส่วนข้อกำหนดอ่านๆ ผมได้เขียนเอาไว้ใน บทที่ 5 ของหนังสือแล้วครับ ...