پاسخ : چگونه همه پایه های128و64و32و16وATmega8 را PWM کنیم؟؟ پروژه LED RGB اضاف شد!
سلام
ببین دوست عزیز همانطور که میدونید در کدویژن فقط میتوان مستقیما" با پورتهای A,B,C,D با دستور
کار میکنه ... و برای پورتهای پس از پورت D که میشه پورت E به بعد دیگه این دستورها کاربردی ندارند ... و باید از دستورهای کتابخانه خود کدویژن استفاده کنید تا بتوان پورتهای پس از D را ، راه اندازی کرد ...
این کتابخانه سه تا دستور بیشتر نداره ...
دستور اولی برای یک کردن پایه خروجی به کار برده میشود
دستور دومی برای صفر کردن پایه خروجی به کار برده میشود
دستور سومی برای نات کردن یا تاگل کردن پایه خروجی به کار برده میشود (یعنی اگر صفر هست بشه یک و اگر یک باشه بشه صفر)
توی اتمل استودیو هم از دستورهای sbi و cbi استفاده میشود ... من خودم یک کتابخانه نوشتم برای اتمل استودیو که خیلی از کارها رو راحت میکنه که اگر دقت کرده باشید توی پست چهارم این تاپیک گذاشتمش و میتونید به عنوان یک کتابخونه خوب مورد استفاده قرار بگیرید .
اینجا رو ببین
http://www.eca.ir/forum2/index.php?topic=90246.msg574074#msg574074
کتابخونه رو توی این پست معرفی کردم ...
[hr]
اختیار دارید قربان ... نفرمایید ...
اتفاقا" یکی از دوستان هم همین سوال رو کرد
اینجا رو ببین
http://www.eca.ir/forum2/index.php?topic=90246.msg602691#msg602691
زمانی که متغیر صفر باشه و یکی ازش کم کنید قاعدتا" باید بشه منفی یک ولی چون شما متغیرتون رو از نوع بدون علامت تعریف کردید میشه 255 و به خاطر همین شرط رو گذاشتم اگر مساوی 255 شد اون رو مساوی مقدار ماکسیمم قرار بده ...
موفق باشید
نوشته اصلی توسط PR-monster
ببین دوست عزیز همانطور که میدونید در کدویژن فقط میتوان مستقیما" با پورتهای A,B,C,D با دستور
کد:
PORTX.Y = 0 PORTX.Y = 1
این کتابخانه سه تا دستور بیشتر نداره ...
کد:
SETBIT(PORTX,Y) CLRBIT(PORTX,Y) TGLBIT(PORTX,Y)
دستور دومی برای صفر کردن پایه خروجی به کار برده میشود
دستور سومی برای نات کردن یا تاگل کردن پایه خروجی به کار برده میشود (یعنی اگر صفر هست بشه یک و اگر یک باشه بشه صفر)
توی اتمل استودیو هم از دستورهای sbi و cbi استفاده میشود ... من خودم یک کتابخانه نوشتم برای اتمل استودیو که خیلی از کارها رو راحت میکنه که اگر دقت کرده باشید توی پست چهارم این تاپیک گذاشتمش و میتونید به عنوان یک کتابخونه خوب مورد استفاده قرار بگیرید .
اینجا رو ببین
http://www.eca.ir/forum2/index.php?topic=90246.msg574074#msg574074
کتابخونه رو توی این پست معرفی کردم ...
[hr]
نوشته اصلی توسط PR-monster
اتفاقا" یکی از دوستان هم همین سوال رو کرد
اینجا رو ببین
http://www.eca.ir/forum2/index.php?topic=90246.msg602691#msg602691
زمانی که متغیر صفر باشه و یکی ازش کم کنید قاعدتا" باید بشه منفی یک ولی چون شما متغیرتون رو از نوع بدون علامت تعریف کردید میشه 255 و به خاطر همین شرط رو گذاشتم اگر مساوی 255 شد اون رو مساوی مقدار ماکسیمم قرار بده ...
موفق باشید

دیدگاه