www.123microcontroller.com/Basic-Microcontroller-Programming/home

MPLAB® XC8 Getting Started Guide
    เราจะมาศึกษาการใช้ MPLABX IDE กับ XC8 Compiler ในการพัฒนางานด้านไมโครคอนโทรลเลอร์ของค่ายไมโครชิพ (Microchip) กันครับ เริ่มแรก เรามาทำความรู้จักกันก่อน ว่าทำไมต้องเป็น XC8 Compiler กันครับ 

XC8 Compiler  คือ โปรแกรมสำหรับแปลงโค๊ดภาษาซี ให้กลายเป็นภาษาเครื่อง (Mahcine Code) ที่ทางไมโครชิพพัฒนาให้มาทดแทน HI-TECH C Compiler PIC10/12/16 และ HI-TECH C Compiler PIC18 ซึ่งทั้งสองตัวนี้ ทางไมโครชิพได้หยุดพัฒนาแล้ว และได้ให้โปรแกรมเมอร์หันไปใช้ XC8 Compiler แทน ซึ่งเจ้า XC8 Compiler นี้ครอบคลุม 8-bit ไมโครคอนโทรลเลอร์ทั้งหมด (ถ้าเป็น 16-bit และ 32-bit ไมโครคอนโทรลเลอร์ ก็จะใช้ XC16 และ XC32 ตามลำดับ) 

ปัจจุบัน XC8 เวอร์ชั่น 1.20 ถูกปล่อยออกมาเมื่อ July 2013 ในขณะที่ HI-TECH C ที่เป็น PIC10/12/16 เวอร์ชั่นล่าสุดนั้นหยุดอยู่ที่ 9.83 
และปล่อยออกมาเมื่อ September 2011 และ HI-TECH C ที่เป็น PIC18 ก็หยุดอยู่ที่เวอร์ชั่น 9.80 ออกมาเมื่อ October 2011 

เอาหล่ะเรามาเริ่มต้นกับ XC8 กันดีกว่า แน่นอน เราจะต้องมีโปรแกรม MPLABX IDE และ XC8 Compiler ทั้งสองอย่างนี้ก่อน ซึุ่งทั้งสองอย่างนี้ ฟรี ครับ เพียงแต่ XC8 ฟรี อย่างมีเงื่อนไข ก็คือ เราสามารถใช้ XC8 Compiler ให้โหมด Pro mode ได้ 60 วัน ซึ่งหลังจาก 60 วันแล้ว โปรแกรมจะถูกเปลี่ยนให้เป็น Free mode อัตโนมัติ ซึ่งความแตกต่างของ Pro Mode และ Free Mode นั้น ก็แตกต่างกันเพียงการ Optimize code เท่านั้น ซึ่งการ Optimize code นั้น จะทำให้โค๊ดจากภาษาซี ถึงแปลงเป็นภาษาเครื่อง มีขนาดแตกต่างกัน 

XC8 Compiler mode comparision


เริ่มจากดาวน์โหลด MPLABX IDE  หน้าดาวน์โหลด
ต่อด้วยดาวน์โหลด XC8 Compiler หน้าดาวน์โหลด 

ทำการติดตั้ง MPLABX IDE ก่อนครับ จากนั้นให้ทำการติดตั้ง XC8 Compiler 

ถ้าติดตั้งเสร็จแล้ว เราจะมาเริ่มต้นสร้างโปรเจคกัน จนกระทั่งถึงขั้นตอนการเบิร์นภาษาเครื่องเข้าไปที่ตัวไมโครฯ จริงๆ แล้วเราอาจจะแบ่งขั้นตอนได้เป็น 8 ขั้นตอน ดังนี้ 

ขั้นตอนที่ 1 สร้างชนิดของโปรเจค.
ขั้นตอนที่ 2 เลือกเบอร์ไมโครคอนโทรลเลอร์.
ขั้นตอนที่ 3 เลือกเครื่องสำหรับอัดภาษาเครื่องลงไปที่ตัวไมโครคอนโทรลเลอร์.
ขั้นตอนที่ 4 เลือกตัแปลงภาษา หรือ Compiler.
ขั้นตอนที่ 5 ตั้งชื่อโปรเจค กำหนดที่อยู่ของโปรเจค.
ขั้นตอนที่ 6 กำหนด Configuration bit ที่เหมาะสมกับบอร์ดไมโครคอนโทรเลอร์ของเรา.
ขั้นตอนที่ 7 เขียนโค๊ด และ Build Project.
ขั้นตอนที่ 8 อัดภาษาเครื่องลงไมโครคอนโทรลเลอร์ และดูผลลัพธ์.


ซึ่งเราจะมาดูแต่ละขั้นตอนกันครับ