PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سویچ مجزا



raminrayat
07-11-2012, 17:17
سلام دوستان من میخوام 8 میکرو سیویچ استفاده کنم تو مدار و میخوام هر سویچ رو که فشار دادم فقط چراغ مربوط به اون روشن بشه
مطلب مهم اینه که وقتی سویچ 1 رو فشار دادم هیچ یک از سویچ های دیگه عمل نکنند
و فقط وفقط یک سویچ در هر شرایط کار کنه
مجزا از بقیه
مدارشم این زیر براتون میزارم تا روش امتحان کنید
برنامه ای که خودم نوشتم این ایراد رو داره
وقتی سویچ 1 روشنه با فشردن سویچ 2 بازم چراغ 1 روشنه.که همون چیزیه که میخایم
اما
وقتی سویچ 2 روشنه اگه سویچ 1 رو فشار بدم چراغ 2 خاموش میشه و بجاش چراغ مریوط به سویچ 1 روشن میشه

sajjad_AD
07-11-2012, 19:20
سلام :hi:

شما برنامتون باید یه چیزی تو این مایه ها باشه اینو تست کنین کاملا کار می کنه ولی یه مشکل داره...؟ :mrgreen:


$regfile = "m32def.dat"

$crystal = 1000000

Config Porta = Input
Config Portc = Output


Do

If Pina <> 0 Then

Portc = Pina
Do
Loop Until Pina = 0
Portc = 0

End If

Loop

raminrayat
07-11-2012, 21:51
ممنون از لطفت.یه سوالی دارم من میخام واسه هر سویچش یه سری دستورات هم بزارم یعنی بگم اگه سویچ اولی یک شد اونوقت،رو ال سی دی بنویس و یه متغیری رو پرینت کن

با برنامه ای که محبت کردید چجوری این کارو انجام بدم؟

sajjad_AD
08-11-2012, 00:37
مشخصه وقتی پین a.0 یک بشه,رجیستر pina برابر است با 1 و یا اگر پین a.4 یک بشه,
رجیستر pina برابر میشه با 16,بر همین اساس می تونی اول شرطی که گذاشتم شرط های مربوط به چاپ
متن روی lcd رو با توجه به مقدار pina به برنامه اضافه کنی

موفق باشی

sajjad_AD
08-11-2012, 00:41
راستی اشکال برنامه ای رو که نوشتم نگفتی؟؟؟

اشکالش اینه که اگه شستی ها دقیقا با هم فشرده بشن(در بازه زمانی چند میکرو ثانیه ای) خروجی های مربوط به هر دو روشن میشن روش فکر کن خودت حلش کن.

raminrayat
08-11-2012, 01:04
سلام حلش کردم
روشت چیزیو به ذهنم رسوند که برنامه ای که تو 552 خط نوشته بودم تو 68 خط خلاصه شد.ممنونم ازت دوست عزیز