برنامه نویسی (جلسه سوم)
این جلسه میخواهیم یک پورت را به عنوان خروجی معرفی کنیم و یک پورت را به عنوان ورودی
این برنامه را طوری مینویسیم که با زدن هر کلید یک خروجی یک(1) و LED های خروجی را روشن کند.
پس اول برنامه را زیر در نرم افزار Bascom avr نوشته

توضیح خط به خط برنامه
--------------------------------------------------------
1.خط اول که نوع آیسی میکرو به برنامه معرفی کردیم که از نوع atmega8
2.خط دوم فرکانس کاری میکرو را بر حسب هرتز قرار دادیم(هر چند این فرکانس پایین باشد سرعت کار میکرو بیشتر میشود)
3.خط سوم پورت D را خروجی معرفی کردیم
4.خط چهار پورت C را ورودی معرفی کردیم
5.ایجاد حلقه do,loop (پایان ناپذیر)
6.ایجاد یک شرط :(اگر پین ورودی C.0 یک شد پورت خروجی D.0 را یک کن)
نکته: برای معرفی یک پورت به عنوان ورودی از دستور pin استفاده میکنیم مثال :(pinc.3 یا pinb.0 یا pind.4)
7.ایجاد یک شرط دیگر(اگر پین ورودی C.1 یک شد پورت خروجی D.1 را یک کن)
8.ایجاد یک شرط دیگر(اگر پین ورودی C.5 یک شد پورت خروجی D.5 را یک کن)
9.پایان حلقه do,loop
10.با وجود حلقه do,loop دستور end در اینجا مفهومی ندارد چون میکرو عمرا به این خط برسه:)پس نوشتن دستور end لزومی ندارد.(نکته از این حلقه هم میشه فرار کرد >>>>بعدا میگم)
من این مدار را در آزمایشگاه مجازی protues اجرا کردم برای اجرای برنامه در نرم افزار protues باید فایل ذخیره شده HEX برنامه که نوشتیم در این آیسی بیاریم <چه جوری؟؟>>>> با دابل کلیک بروی آیسی و رفتن به قسمت \program file و انتخاب فایل hex مربوطه از مکانی که ذخیره کردیم و ok<<<<< با فشار دادن هر کلید خروجی که براش معرفی کردیم روشن میشود موفق باشید:)

