🔧 XC8 چیه؟
XC8 یه کامپایلر C از شرکت Microchip هست که برای برنامهنویسی میکروکنترلرهای ۸ بیتی PIC طراحی شده.
یعنی شما کدی که با زبان C مینویسی، با XC8 کامپایل میشه و تبدیل میشه به کدی که میکروکنترلر متوجه میشه (machine code/hex).
✅ میکروهایی که ساپورت میکنه:
- PIC10
- PIC12
- PIC16
- PIC18 (مثل PIC18F4520, PIC18F45K80 و…)
⚙️ محیط کاری:
معمولاً باهاش توی محیط MPLAB X IDE کار میکنی. اونجا:
- پروژه میسازی
- کد مینویسی
- با XC8 کامپایل میکنی
- خروجی HEX میگیری
- به میکرو آپلود میکنی
🧠 فرق XC8 با بقیه کامپایلرها:
ویژگی | XC8 | کامپایلرهای قدیمی مثل HI-TECH یا CCS |
پشتیبانی رسمی | ✔️ از طرف Microchip | ❌ متوقف شده یا غیررسمی |
یکپارچه با MPLAB | ✔️ کاملاً هماهنگ | نه همیشه |
بهروز بودن | ✔️ بهروزرسانی مداوم | کم یا بدون آپدیت |
دسترسی | رایگان (نسخه رایگان Functional) | گاهی نیاز به کرک یا خرید |
🔍 ساختار کدنویسی در XC8 (خیلی کلی):
c
CopyEdit
#include <xc.h>
#define _XTAL_FREQ 8000000 // فرکانس کریستال یا اسیلاتور
void main(void) {
TRISB0 = 0; // پین RB0 خروجی
while(1){
LATB0 = 1; // روشن کردن LED
__delay_ms(500);
LATB0 = 0;
__delay_ms(500);
}
}
🧰 مهمترین هدرها:
- <xc.h> → اتوماتیک بر اساس میکروی انتخابشده فایلهای رجیستر رو وارد میکنه
- <stdint.h> → تعریف دادههای مثل uint8_t, uint16_t
- pic18fxxxx.h → دستی برای میکروی خاص
«XC8 مغز متفکر میکروکنترلرهای ۸ بیتی Microchipه؛ باهاش میتونی C بنویسی و به سختافزار جون بدی!»
هیچ دیدگاهی برای این محصول نوشته نشده است.