سلام
من یه برنامه میخواستم که با وصل کردن دو کلید فشاری بعنوان up و down بتونم چهار تا خروجی رو که بعنوان A/B/C/D نامگذاری شده رو کنترل کنم...
به بیان ساده میخوام مثلا وقتی کلید UP فشار داده شد خروجیهای A/B/C/D طبق جدول شکل زیر تحویل داده بشه وبه ترتیب جلو بره (یعنی اگه دوباره فشار دادم یه مرحله جلو بره) و وقتی که کلید DOWN رو فشار دادم یک مرحله از اونجایی که قرار داره به عقب برگرده وبرعکس ...
اینم جدول که میخوام برنامش طبق این باشه:
با مگا8 میخوام / برای UP پین D.0 وبرای DOWN پین D.1 / برای A/B/C/D هم به ترتیب D.5/D.6/D.7/B.0 بعنوان پورت خروجی باشه ....
مهندس الان کجاشو مشکل داری !
خوب یه متغیر بگیر و هر بار کلید up زده شد بهش یکی اضافه کن و هر موقع down زده شد ازش یکی کم کن !
بعدش هم یه پورت رو برابر اون متغیر قرار بده !
فقط موقع کم و زیاد کردن حواست به 0 و 15 باشه که از این بیشتر و کمتر نشه ! ( البته صف منهای یک میشه 255 )
برنامه خیلی ساده هستش و یکم خودت روش فکر می کنی راحت میفهمی که چجوری میشه اجراش کرد !!!
اگه بخوای میکرو نذاری با یه 4516 می تونی انجامش بدی !!
میدونم برنامش سادست اما برای شما نه من علی جون
البته با کدویژن میتونم یه کارایی بکنم اما بیسکام راحت تره که شما حرفت بیسکامه
فعلا با میکرو میخوام(به خاطر اینکه گرونه
)
سلام.
شما یه آرایه درست که و اععدادت رو توی اون بریز.
بعد توی حلقه while با فشرده شدن کلید متناظر از آرایه مورد نظر عدد رو نشون بده.
من با C میتونم بنویسم برات. خواستی......
ببینید این برنامه کمکتون میکنه
البته برنامه شرطی افزایش یا کاهش متغیر z بسته به کلیدی که فشار داده میشه به عهده خودتون
کد:
Dim z as byte
.
.
.
Incr z
.
.
.
Decr z
.
.
.
A= z and 8
B=z and 4
C= z and 2
D = z and 1
من یه برنامه کامل میخوام ...
در حقیقت شما یه شمارنده بالاشمار پایین شمار میخواین درسته؟
حداقل و حداکثر میخواین تا چه عددی بشمره؟
من خیلی فکر کردم
یعنی خیلی خیلی فکر کردم
الانم دارم هنوز فکر میکنم
فقط یه مشکل وجود داره برام
این کدا چه ارتباطی با هم دارن؟
از 0تا F
با 4 تا بیت نهایتا16حالت مختلف یشه ایجاد کرد مهرداد جون دیگه
بیتAپر ارزش و بیت D کم ارزش
برنامشم یه کوچولو میشه
اگر کلید آپ زده شد یه واحد افزایش داده شه و در صورتی که از 15بزرگتر بود 0 بشه و پورت خروجی مقدار دهی شه و اگر بزرگتر نبود پورت خروجی با مقدار جدید آپ دیت شه
اگر کلید داون زده شد یه واحد کاهش داده شه و در صورتی که حاصل255شد 0 بشه و پورت خروجی مقدار دهی شه و اگر 255 نبود پورت خروجی با مقدار جدید آپ دیت شه
مهرداد جون برنامشو بنویس
برنامه اینقدرا هم ساده نیست!!!
اگه دقت کنین خروجی این 4 بیت هر کدوم روی یه پورت اوفتاده!
اگه خروجی ها روی یک پورت بود اونوقت گلابی بود.
بازم کاری نداره
متغیرو باینری فرض کن
هر کدوم بیتهاشو میشه جدا کرد
تازه اینم در صورتیه که 4خروجی هر کدوم یه جا باشن
اگر یه نیبل یه پورت باشه که دیگه هیچی