امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از کلید برای پرش به خط کد دیگر
نویسنده پیام
فروم باز آفلاین
در حال پیشرفت
***

ارسال‌ها: 480
موضوع‌ها: 122
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 321
( 107 تشکر در 72 ارسال )
ارسال: #1
استفاده از کلید برای پرش به خط کد دیگر
با سلام من با میکرو یه فلاشر ساختم که یه برنامه ای رو اجرا میکنه حالا میخوام با زدن یه کلید این فلاشر ثابت بشه یعنی بپره به یه تیکه کد دیگه

چه طوری باید این کار رو بکنم؟

در ضمن با if نمیتونم این کار رو بکنم چون اون وقت اگه وسطای برنامه باشه باید کلید رو نگه دارم تا به اول برنامه برسه و دوباره if اجرا بشه.

با تشکر.

--------------------
علی شیرمحمدی
--------------------
۲۵-اسفند-۱۳۹۱, ۱۲:۲۳:۴۲
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: استفاده از کلید برای پرش به خط کد دیگر
سلام.

بايد از وقفه خارجي استفاده كنيد.
كليد رو بايستي به پايه هاي int0 يا 1 int براي AVR بدي .

۲۵-اسفند-۱۳۹۱, ۱۲:۵۷:۰۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise, aKaReZa75, hadikh73, فروم باز, 1نفر
فروم باز آفلاین
در حال پیشرفت
***

ارسال‌ها: 480
موضوع‌ها: 122
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 321
( 107 تشکر در 72 ارسال )
ارسال: #3
RE: استفاده از کلید برای پرش به خط کد دیگر
میشه بیشتر توضیح بدید؟
من با بسکام کار میکنم چه طوری باید این وقفه رو راه اندازی کنم در ضمن یه طرف کلید رو که به پایه ی in0 وصل کردم یه پایه ی دیگه رو به چی وصل کنم ؟ + یا - ؟

ممنون میشم یه نمونه کد برام بزارید.

با تشکر.

--------------------
علی شیرمحمدی
--------------------
۲۵-اسفند-۱۳۹۱, ۲۲:۵۸:۴۹
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: استفاده از کلید برای پرش به خط کد دیگر
در help بسكام ، لطف كنيد ، تب سرچ رو انتخاب كنيد و بنويسيد int0 و Enter رو بزنيد. يه ليستي زير همون قسمت ظاهر مي شه كه نتايج search هست ، همون اوليش رو بزنيد ، همراه با توضيحات ، كد نمونه هم گذاشته.

و اما طراحيه كليد.
به چند صورت مي تونه باشه ...
وقتي help رو خوندي ، متوجه مي شي كه عامل هاي تريگ وقفه خارجي چيا هستن ، چيزي كه معمول و پر استفاده هست ، لبه هاي بالا رونده و پايين روندهه هست.
براي لبه ي پايين رونده :
يه سر كليد مي تونه زمين باشه و سر ديگه ي كليد كه به int0/1 وصل هست ، Pull up ، در اين صورت سطح منطقي پايه ي int0/1 هميشه بالا كشيدهه شده هست. وقتي كليد رو بزنيد ، سطح منطقي صفر مي شه ، و تغيير سطح 1 به 0 در يك لحظه يه لبه ي پايين رونده به وجود مي يارهه كه همين عامل ترگر وقفه ي خارجي مي شه ... و مي كرو مي رهه به زير روال وقفه ... .
فراموش نمي كنيم كه اتصال مكانيكي ارزش درست مي كنه و موجب مي شه ميكرو چند بار به وقفه برهه ، با يه خازن 100nf بين 2 تا پايه ي كليد اين مشكل رو هم برطرف مي كنيم.

براي حالت هاي ديگه ي تريگ هم خودتون فكر يا كمي سرچ كنيد.

موفق باشيد.

۲۵-اسفند-۱۳۹۱, ۲۳:۵۳:۱۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, رسول, فروم باز, 1نفر
hadikh73 آفلاین
مدیــر کـل سایـت
*******

ارسال‌ها: 1,219
موضوع‌ها: 43
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 13641
( 14739 تشکر در 4686 ارسال )
ارسال: #5
RE: استفاده از کلید برای پرش به خط کد دیگر
در این پست چندتا مثال گذاشته شده
امیدوارم به کارتون بیاد

۲۶-اسفند-۱۳۹۱, ۰۰:۳۶:۳۰
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, فروم باز, 1نفر


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  راهنمایی برای ساخت باسکول همراه برای کامیون ها Abbaspour 1 2,880 ۰۵-فروردین-۱۳۹۶, ۱۱:۴۱:۱۱
آخرین ارسال: Abbaspour
  استفاده از میکرو برای کنترل فرکانس ahmadr2 6 4,657 ۱۴-دى-۱۳۹۲, ۲۱:۱۰:۴۳
آخرین ارسال: ahmadr2

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS