آغاز برنامه نویسی به زبان C



سلام به همه دوستان قدیمی و جدید  اگر موافق باشین میخوام از این به بعد پروژه های ابتدایی برای یاد گرفتن زبان c و به صورت آموزشی قرار بدم  دوستانی که با زبان بیسیک آشنا هستند حتما میدونن که این زبان خیلی ساده تر از زبان C هست ولی بهتره که هر دو زبان را بلد باشیم که اگه پروژه به زبان C را دیدیم بتونیم تحلیلش کنیم . با یادگیری زبان c به صورت پله پله متوجه خواهید شد که چه تفاوت هایی این زبان داره  و اینکه همه چیز به صورت آماده در اختیار شما نیست مثلا کی پد در زبان بیسیک با دو یا سه خط برنامه نوشتن سر و ته بهم میاریم ولی در زبان c از اول اول اول باید شروع کنی براش برنامه نوشتن که برای اسکن کردن تک تک کلید ها باید کلی برنامه بنویسی .

حالا به هر حال زبان شیرینی هست من که ازش خوشم میاد .

برای شروع برنامه نویسی به زبان C احتیاج به کامپایلر کدویژن هست که اونو میتونید از اینجا دانلود کنید که طریقه نصب و اجراش را lمشاهده کنید.

بعد از اینکه نصب و اجراش کردید باید یک صفحه جدید برای نوشتن کد های برنامه درست کنید که من تمام مراحل اونو به صورت تصویری در فایل PDF گذاشتم که میتونید از اینجا دانلود کنید.


حالا میتونید یه برنامه بنویسید و کامپایل کنید .

فعلا برای دست گرمی یه برنامه ساده مینویسیم

برنامه بنویسید که led های متصل به پورت a  میکرو Atmega16 را به صورت یکی در میان چشمک بزند .

از اینجا سورس و شبیه سازی پروتیوس را دانلود کنید.

بعد از خارج کردن فایل از حالت فشرده به پوشه protuse  رفته و فایل را اجرا کنید 


توضیح خط به خط برنامه

============


2012_12_09_023120.png

خط اول معرفی آیسی میکرو atmega16  با دستور include

خط دوم هر وقت در برنامه تاخیر داشتیم مینویسیم include <>

خط سوم اختیاری برای نوشتن توضیحات از دو // استفاده میکنیم.

خط چهارم شروع تابع و همیشه در برنامه ثابت هست که با } آغاز و با { بسته میشود .

خط چهارم با دستور DDRََA=0xff پورت A  را به عنوان خروجی معرفی کردیم 0xff یعنی عدد هگزا 255 و یعنی همه پین های پورت A  ه عنوان خروجی در نظر گرفته شده.

خط 5 حلقه while  وقتی مساوی با یک باشد یک حلقه بی نهایت هست که اگر به جای 1 شرط قرار دهیم وقتی وارد حلقه میشود که شرط برقرار باشد. که با } آغاز و با { بسته میشود . 

خط 6 پورت A را مساوی با عدد باینری 10101010 قرار دادیم (0b باینری و 0x هگزا ساختار اعداد هستند)

خط 7  یک تاخیر 100 میلی ثانیه ای

خط 8 پورت A را مساوی با عدد باینری01010101   قرار دادیم که باعث میشود led های متص به پورت a به صورت یکی در میان روشن شود.

خط 9 یک تاخیر 100 میلی ثانیه ای

و در آخر پایان حلقه while و پایان تابع  دستورات داخل حلقه while دایم تکرار میشود و LED ها چشمک میزنند.

توجه داشته باشین که کامپایلر کد ویژن به بزرگی و کوچی حروف (دستورات) حساس هست و در آخر دستورات باید از ( ; ) استفاده کرد.


نقشه پروتیوس

========

2012_12_09_023205.png



>>>>>>>>>موفق باشین<<<<<<<<<<


مطالب مشابه :


آغاز برنامه نویسی به زبان C

آموزش برنامه نویسی بیسیک میکروکنترلر avr - آغاز برنامه نویسی به زبان c - سایتی برای دانلود




آموزش گام به گام برنامه نویسی AVR به زبان C

برنامه نویسی میکروکنترلرهای AVR با کامپایلر CodeVisionAVR. با توجه به درخواست های مکرر کاربران




آموزش AVR به زبان سی C

به نام خدا این وبلاگ درباره الکترونیک و میکرو کنترلر و برنامه نویسی آن می باشد. در این وبلاگ




آموزش گام به گام برنامه نویسی AVR به زبان C

وبلاگ تخصصی کامپیوتر - آموزش گام به گام برنامه نویسی avr به زبان c - وبلاگ تخصصی رشته کامپیوتر




دانلود کتاب آموزش سریع میکروکنترلرهای AVR

میکروکنترلرهای avr به زبان c با مبانی برنامه نویسی به زبان c آشنا خواهید شد و




دانلود کتاب آموزش میکرو کنترلر AVR به زبان C و برنامه Codevision به همراه پروژه های کاربردی

دانلود کتاب آموزش میکرو کنترلر avr به زبان c و برنامه به یک زبان برنامه نویسی




برچسب :