مفاهیم اولیه زبان C-بخش اول
- در زبان C، کاربر می بایست دستورات، توابع و سختافزار تراشه هایی که با آن کار میکند را بشناسد. موقعی که ما یک برنامه را به زبان C مینویسیم بعد از کامپایل شدن به فایل های متعددی از جمله فایل هگزاد و اسمبلی تبدیل می شود که در آموزش های بعدی آن را توضیح خواهیم داد.
مفاهیم اولیه زبان C
- در زبان C بین حروف کوچک و بزرگ تفاوت وجود دارد در این زبان دستورات و کلمات کلیدی با حروف کوچک نوشته میشود به عنوان مثال کلمه کلیدی void با کلمه VOID فرق دارد و اگر دستورات و کلمات کلیدی را با حروف بزرگ بنویسیم کامپایلر پیغام خطا می دهد.
- هر دستور به ; و ختم میشود که نشان دهنده آن است که خط دستوری پایان یافته است.
- حداکثر طول یک دستور، ۲۵۵ کاراکتر است.
- هر دستور را میتوان در یک سطر یا چند سطر نوشت.
- در هر سطر می توان چند دستور نوشت.
- توضیحات در یک سطر میتوانند بعد از // قرار بگیرد و همچنین توضیحات گروهی با */ شروع می شوند و به /* ختم میشوند.
ساختار کلی زبان C
#include <نام تراشه.h> // معرفي فايل های سرآمد یا الحاقی
#include <نام کتابخانه.h>
#define out1 PORTC.0 // معرفی شناسه ها
.
.
unsigned char x,y; //معرفی متغیرهای 8 بیتی کلی(همگانی)
unsigned int N,count; //معرفی متغیرهای 16 بیتی کلی(همگانی)
.
.
.
void function1() // توابع فرعی
{
unsigned char k,j; // معرفی متغیرهای 8 بیتی محلی
دستورالعمل ها;
}
.
.
.
void main() // تابع اصلی برنامه
{
دستورالعمل ها;
function1(); //فراخوانی توابع فرعی
while(1) // حلقه بی نهایت برنامه
{
}
}
پیش پردازنده ها
- فایلهای سرآمد توسط دستورات پیش پردازنده در ابتدای برنامه معرفی میشوند.
- در زبان C می بایست میکروکنترلری که استفاده می کنید را معرفی نمایید و بعد از آن کتابخانه هایی را که به آنها در برنامه نویسی نیاز دارید، باید معرفی کنید.
- در واقع فایلهای سرآمد، فایلهای از قبل نوشته شده ای می باشند که در پوشه INC در مسیر نصب نرم افزار قرار دارند.
- حداکثر فایل های سرآمد در برنامه، بستگی به نوع کامپایلر دارد. مثلا نرم افزار CodeVisionAvr، شانزده فایل سرآمد در یک برنامه را می پذیرد.
- فایل های سرآمد را با دستور پیش پردازنده include# در بین دو علامت <> قرار میدهیم و پسوند اینگونه فایل ها h. می باشد.
تعریف شناسه ها یا ثوابت
شناسه (ماکرو) برای تعریف برچسبهای معادل یک نام رشته ای یا هر مقداری میباشند و ضمناً میتوانند برای تعریف ماکروهای شبه تابع استفاده شود که در واقع شبیه دستور EQU در زبان اسمبلی عمل میکند.
به مثال های زیر توجه فرمایید.
مثال 1:
#define name “Micro”
#define number 123.456
#define out2 PORTB.1
مثال 2:
#define sum(x,y) x+y
i = sum(4,6);
در این بخش از آموزش با مفاهیم اولیه زبان C از جمله ساختار کلی زبان C، پیش پردازندهها و شناسهها یا ثوابت آشنا شدیم. در بخشهای بعد با متغیرها و انواع آن آشنا خواهیم شد.
- لینک دانلود به صورت پارت های 1 گیگابایتی در فایل های ZIP ارائه شده است.
- در صورتی که به هر دلیل موفق به دانلود فایل مورد نظر نشدید به ما اطلاع دهید.
پسورد فایل : پسورد ندارد گزارش خرابی لینک
دیدگاهتان را بنویسید