سلام
دوستان سريعترين دستوريكه ميتونه يك پايه را چك كنه در بسكام چه دستوري هست؟
البته من از وقفه خارجي نميخوام استفاده كنم وميخوام اين پايه دائما چك بشه غير ازاينكه از ifدر حلقه do-loop استفاده كنم راه حل بهتري هست؟
سلام
از دستور BITWAIT x , SET/RESET استفاده کن
به جای x نام پایه مثلا porta.0 قرار بده
SET/RESET هم یک یا صفر بودن پایه رو تست می کنه
این دستور تا زمانی که شرط یک یا صفر بودن برقرار نشه میکرو روی این دستور قفل میشه
دوستان من يك شرطي در برنامم گذاشتم كه اگر برقرار بود پين ميكروم را صفر كند و اگر برقرار نبود يك كند و در سخت افزار هم به پين ميكرو كاتد ال ايدي را متصل كردم و اند ال ايدي با يك مقاومت به تغذيه 5 ولت .
اما موقعي كه قرار است پين يك شود بايد ال ايدي خاموش باشد ولي چشمك ميزند چرا؟
خودم حدس ميزنم براي اين است كه ميكرو نميتواند 5 ولت دقيق به پايه اش اعمال كند ولي خب راه حل چيه؟من ميخوام ال ايديم يا خاموش باشه يا روشن چجوري بايد عمل كنم؟
سلام.
اگر برنامه رو درست مي نويسيد و ميكرو سالمه ، پس LED مشكل داره ...
ميكرو 5 ولت روي پايه اش نمي ذاره ، LED هم براي روشن شدن به ولتاژ حدود 2.5 ، 3 و ... ( بسته به رنگش ) نياز داره ... .
LED رو عوض كنيد ، از اتصالات سخت افزاريه قطعاتتون هم مطمئن بشيد ، ولتاژ پايه ها رو چك كنيد ( مخصوصا اگر روي برد بورد هست ) ...
اگر درست نشد ، برنامه اتون هم بذاريد اينجا كه يه نگاه بندازيم ...
موفق باشيد.
يا علي.