امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
كمك در يك دستور ساده چك كردن پين
نویسنده پیام
wiki آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 6
( 3 تشکر در 3 ارسال )
ارسال: #1
كمك در يك دستور ساده چك كردن پين
سلام
دوستان سريعترين دستوريكه ميتونه يك پايه را چك كنه در بسكام چه دستوري هست؟
البته من از وقفه خارجي نميخوام استفاده كنم وميخوام اين پايه دائما چك بشه غير ازاينكه از if‌در حلقه do-loop استفاده كنم راه حل بهتري هست؟
۲۵-شهریور-۱۳۹۰, ۲۲:۴۲:۳۴
ارسال‌ها
پاسخ
mhpc2009 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 206
موضوع‌ها: 29
تاریخ عضویت: مهر ۱۳۸۹

تشکرها : 801
( 579 تشکر در 198 ارسال )
ارسال: #2
RE: كمك در يك دستور ساده چك كردن پين
سلام
از دستور BITWAIT x , SET/RESET استفاده کن
به جای x نام پایه مثلا porta.0 قرار بده
SET/RESET هم یک یا صفر بودن پایه رو تست می کنه
این دستور تا زمانی که شرط یک یا صفر بودن برقرار نشه میکرو روی این دستور قفل میشه
(آخرین ویرایش در این ارسال: ۲۵-شهریور-۱۳۹۰, ۲۳:۰۸:۲۷، توسط mhpc2009.)
۲۵-شهریور-۱۳۹۰, ۲۲:۵۸:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : rdscience, wiki, sharin
wiki آفلاین
تازه وارد

ارسال‌ها: 8
موضوع‌ها: 2
تاریخ عضویت: شهریور ۱۳۹۰

تشکرها : 6
( 3 تشکر در 3 ارسال )
ارسال: #3
RE: كمك در يك دستور ساده چك كردن پين
دوستان من يك شرطي در برنامم گذاشتم كه اگر برقرار بود پين ميكروم را صفر كند و اگر برقرار نبود يك كند و در سخت افزار هم به پين ميكرو كاتد ال ايدي را متصل كردم و اند ال ايدي با يك مقاومت به تغذيه 5 ولت .
اما موقعي كه قرار است پين يك شود بايد ال ايدي خاموش باشد ولي چشمك ميزند چرا؟
خودم حدس ميزنم براي اين است كه ميكرو نميتواند 5 ولت دقيق به پايه اش اعمال كند ولي خب راه حل چيه؟من ميخوام ال ايديم يا خاموش باشه يا روشن چجوري بايد عمل كنم؟
۲۷-شهریور-۱۳۹۰, ۱۱:۲۳:۱۴
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: كمك در يك دستور ساده چك كردن پين
سلام.

اگر برنامه رو درست مي نويسيد و ميكرو سالمه ، پس LED مشكل داره ...
ميكرو 5 ولت روي پايه اش نمي ذاره ، LED هم براي روشن شدن به ولتاژ حدود 2.5 ، 3 و ... ( بسته به رنگش ) نياز داره ... .

LED رو عوض كنيد ، از اتصالات سخت افزاريه قطعاتتون هم مطمئن بشيد ،‌ ولتاژ پايه ها رو چك كنيد ( مخصوصا اگر روي برد بورد هست ) ...

اگر درست نشد ، برنامه اتون هم بذاريد اينجا كه يه نگاه بندازيم ...

موفق باشيد.
يا علي.

۲۸-شهریور-۱۳۹۰, ۱۵:۳۰:۰۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : wiki


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [فوری] یک کمک ساده و فوری questnet 5 4,014 ۱۶-مرداد-۱۳۹۷, ۱۸:۳۶:۴۳
آخرین ارسال: questnet
  [فوری] کمک از دوستان برای یک برنامه ساده questnet 7 3,341 ۱۲-اردیبهشت-۱۳۹۷, ۲۰:۴۳:۱۳
آخرین ارسال: 1نفر
  [پروژه] یک برنامه بسیار ساده می خواستم امکان داره کمک کنید questnet 1 1,637 ۲۲-اسفند-۱۳۹۶, ۰۰:۰۴:۱۵
آخرین ارسال: 1نفر
  شمارش تعداد پالس های یک دستور؟ Ambassador 2 2,996 ۲۷-اردیبهشت-۱۳۹۶, ۱۶:۲۰:۵۶
آخرین ارسال: Ambassador
  دستور delay_ms واقعی کار نمیکنه 67Sama 3 3,180 ۱۱-آبان-۱۳۹۵, ۰۰:۲۱:۳۷
آخرین ارسال: behzady
  سوال در مورد دستور timeout$ mohebbat 3 2,932 ۲۹-بهمن-۱۳۹۴, ۱۲:۳۵:۱۹
آخرین ارسال: 1نفر
  [سوال] تنظیم فیوزبیت در RTC ساده hese 0 1,921 ۱۹-دى-۱۳۹۴, ۱۵:۳۲:۱۳
آخرین ارسال: hese
  پیدا کردن باگ برنامه ساده کنترل دو طرفه موتور dc با pwm cortex-m3 1 2,801 ۰۱-مرداد-۱۳۹۴, ۲۳:۱۱:۰۰
آخرین ارسال: omid_phoenix
  خاموش کردن echo سیم 900 با دستور ATE0 salmon 0 2,208 ۲۰-تير-۱۳۹۴, ۱۵:۳۱:۲۹
آخرین ارسال: salmon
  ***تایمر ساده *** bozonghare 18 17,627 ۰۸-مهر-۱۳۹۳, ۱۰:۳۰:۲۸
آخرین ارسال: sina_sary

پرش به انجمن:


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

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