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

ارسال‌ها: 53
موضوع‌ها: 7
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #1
مشکل در toggle کردن یک pin در بسکام
با سلام
یه مشکل کوچیک پیدا کردم یه هفتست نمیتونم یه برنامه بنویسم که وقتی کلید زده میشه پین 2 پورت d برعکس بشه بمونه تا دوباره کلید زده بشه برعکس بشه بمونه
X(:$regfile "m8def.dat"
$crystal = 1000000
Config Portb.0 = Output
Config Portb.2 = Input

Portb.0 = 0

W:

Debounce Portb.2 , 0 , Q
Goto W
Q:

Toggle Portb.0

Return


End

اینو نوشتم جواب نداد
۱۴-بهمن-۱۳۹۱, ۰۰:۵۷:۱۴
ارسال‌ها
پاسخ
EBKA آفلاین
مخترع
****

ارسال‌ها: 1,099
موضوع‌ها: 89
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1655
( 2792 تشکر در 982 ارسال )
ارسال: #2
RE: مشکل در toggle کردن یک pin در بسکام
سلام..
کد:
debounce pinx.y,1,ebi
شما port را به pin تغییر بدین درست میشه..
موفق باشین

ابراهیم خوانین زاده
 ساعت کار بدن انسان بیشتر وقتها, کمتر از 657.000 ساعت است و بعد از آن از کار می افتد  :():کمی فکر کنیم.....

259-734

[/url]
وبلاگ من


وب سایت من
[url=http://www.ebka-intelligent.com/]
آموزش کار با rfm12b,آموزش کامل ای سی ds1307, آموزش اتصال ماژول em18,سنسور رنگ ,سنسور گاز, و ... در وبلاگ من خواهید دید



۱۴-بهمن-۱۳۹۱, ۰۱:۴۲:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, رسول, hadikh73, hamed_458
hamed_458 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 53
موضوع‌ها: 7
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #3
RE: مشکل در toggle کردن یک pin در بسکام
(۱۴-بهمن-۱۳۹۱, ۰۱:۴۲:۳۵)EBKA نوشته است: سلام..
کد:
debounce pinx.y,1,ebi
شما port را به pin تغییر بدین درست میشه..
موفق باشین
انجام دادم درست نشد . pin2 روشن میشه ولی خاموش نمیشه .البته تو پروتیوس تست کردم . Sad
۱۴-بهمن-۱۳۹۱, ۱۵:۳۱:۰۹
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75
hadikh73 آفلاین
مدیــر کـل سایـت
*******

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

تشکرها : 13641
( 14739 تشکر در 4686 ارسال )
ارسال: #4
RE: مشکل در toggle کردن یک pin در بسکام
شما تو برنامت حلقه ی بینهایت نذاشتی یا برنامه رو بذار تو حلقه یا قبل از return بنویس goto w

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

ارسال‌ها: 2,238
موضوع‌ها: 108
تاریخ عضویت: شهریور ۱۳۹۱

تشکرها : 12682
( 15433 تشکر در 4574 ارسال )
ارسال: #5
RE: مشکل در toggle کردن یک pin در بسکام
دستور debounce رو اینطوری تعریف کنید؛
کد:
Debounce Pinb.2 , 0 , Q, sub
.
.
sub Q
.
end sub
return
حالا چرا با do loop و شرط if این کار رو انجام نمیدید؟

۱۴-بهمن-۱۳۹۱, ۱۷:۲۸:۰۱
ارسال‌ها
پاسخ
تشکر شده توسط : aKaReZa75, hamed_458
aKaReZa75 آفلاین
حسین باقری
*****

ارسال‌ها: 1,483
موضوع‌ها: 21
تاریخ عضویت: مرداد ۱۳۹۱

تشکرها : 4898
( 4575 تشکر در 1473 ارسال )
ارسال: #6
RE: مشکل در toggle کردن یک pin در بسکام
سلام.
برنامه ی شما چندتا ایراد داشت:
همونطور که دوستان گفتن:
1.وقتی میخوای یک پین رو خروجی یا ورودی تعریف کنی نباید بنویسی پورت باید بنویسی پین.
2.تو دستور دیبانس نوشتی پورت که اشتباس باید بنویسی پین.به طور کلی در ورودی باید بنویسی پین و خروجی ها باید بنویسی پورت.
3.حلقه هم نزاشتی.
4.ایراد آخری هم اون Portb.0 = 0 که اینو نباید بنویسی چون موقعی که برنامه از زیر برنامه خارج میشه میاد از اول همه دستور هارو اجرا میکنه و پین دوباره 0 میشه.
و در آخر برنامه ی اصلاح شده:
کد:
$regfile = "m8def.dat"
$crystal = 1000000

Config Pinb.0 = Output
Config Pinb.2 = Input

Do

Debounce Pinb.2 , 1 , Q , Sub

Loop

End                                                         'end program

Q:
Toggle Portb.0
Return
موفق باشی.

سلام، من حسین باقری هستم، طراح الکترونیک و برنامه نویس میکروکنترلر.
توی کانال یوتیوب من قراراه طراحی انواع بردهای الکترونیکی مثل بردهای تک لایه، دو لایه یا به طور کلی بردهای چند لایه، بردهای مبتنی بر میکروکنترلر، بردهای صنعتی، بردهای الکترونیک قدرت و بردهای فرکانس بالارو یاد بگیریم.
همینطور کدنویسی انواع میکروکنترلرهای 8 بینی مثل میکروکنترلرهای خانواده AVR-STM8، میکروکنترلرهای میبتی بر معماری ARM مثل STM32 و پردازنده های مخصوص اینترنت اشیاء مثل ESP32-ESP8266 و DSPها یاد میگیریم.
در کنار مباحث گفت شده، اصول اندازه الکترونیکی، نحوه صحیح مونتاژ و عیب‌یابی بردهای الکترونیکی، شبیه سازی مدارات مختلف رو هم یاد میگیریم.
اگر علاقه مند به یادگیری موضوعات عنوان شده هستید، به کانال یوتیوب من با آدرس زیر سر بزنید.
https://www.youtube.com/@aKaReZa75
(آخرین ویرایش در این ارسال: ۱۴-بهمن-۱۳۹۱, ۱۸:۱۶:۲۹، توسط aKaReZa75.)
۱۴-بهمن-۱۳۹۱, ۱۸:۱۳:۵۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : hamed_458, omid_phoenix
hamed_458 آفلاین
كاربر تک ستاره
*

ارسال‌ها: 53
موضوع‌ها: 7
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 50
( 21 تشکر در 17 ارسال )
ارسال: #7
RE: مشکل در toggle کردن یک pin در بسکام
(۱۴-بهمن-۱۳۹۱, ۱۸:۱۳:۵۳)h.unique نوشته است: سلام.
برنامه ی شما چندتا ایراد داشت:
همونطور که دوستان گفتن:
1.وقتی میخوای یک پین رو خروجی یا ورودی تعریف کنی نباید بنویسی پورت باید بنویسی پین.
2.تو دستور دیبانس نوشتی پورت که اشتباس باید بنویسی پین.به طور کلی در ورودی باید بنویسی پین و خروجی ها باید بنویسی پورت.
3.حلقه هم نزاشتی.
4.ایراد آخری هم اون Portb.0 = 0 که اینو نباید بنویسی چون موقعی که برنامه از زیر برنامه خارج میشه میاد از اول همه دستور هارو اجرا میکنه و پین دوباره 0 میشه.
و در آخر برنامه ی اصلاح شده:
کد:
$regfile = "m8def.dat"
$crystal = 1000000

Config Pinb.0 = Output
Config Pinb.2 = Input

Do

Debounce Pinb.2 , 1 , Q , Sub

Loop

End 'end program

Q:
Toggle Portb.0
Return
موفق باشی.

حاجی دمت گرم . کارت درسته خدایی. Happy
۱۴-بهمن-۱۳۹۱, ۱۹:۲۴:۳۱
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  مشکل در پاک کردن برنامه میکرو Salam7 1 398 ۲۹-بهمن-۱۴۰۰, ۲۲:۵۰:۴۴
آخرین ارسال: 1نفر
  [سوال] خواندن داده های یک فایل روی هارد در برنامه بسکام Ambassador 1 739 ۲۸-تير-۱۳۹۹, ۱۶:۱۴:۱۴
آخرین ارسال: Ambassador
  مشکل با eeprom بسکام کمک sky_man847 2 4,380 ۱۲-مهر-۱۳۹۷, ۰۰:۴۷:۰۸
آخرین ارسال: lrn1380
  [سوال] کانتر در بسکام questnet 7 3,486 ۱۲-مرداد-۱۳۹۷, ۰۱:۵۵:۵۴
آخرین ارسال: questnet
  مشکل در کار با تایمر 1 در بسکام klick 3 4,535 ۳۰-بهمن-۱۳۹۵, ۰۴:۰۴:۴۲
آخرین ارسال: omid_phoenix
  افکت کم نور و پر نور شدن تدریجی با بسکام؟ رسول21 19 18,305 ۲۱-بهمن-۱۳۹۵, ۱۴:۲۹:۴۲
آخرین ارسال: hadikh73
  راهنمایی برای حل مشکل برنامه در بسکام fedagh 2 3,420 ۱۲-دى-۱۳۹۵, ۱۸:۳۰:۵۹
آخرین ارسال: fedagh
Question [فوری] اتصال lcd گرافیکی به پایه های دلخواه میکرو در بسکام behzadsen 4 4,337 ۰۵-دى-۱۳۹۵, ۱۵:۲۵:۳۰
آخرین ارسال: behzadsen
  ولتمتر با AVR و بسکام electroavr 163 141,219 ۰۹-شهریور-۱۳۹۵, ۰۹:۱۹:۲۴
آخرین ارسال: alimogmov
  [سوال] کتابخانه بسکام برای ks0108 mmolah 1 2,736 ۰۳-خرداد-۱۳۹۵, ۰۷:۵۵:۲۵
آخرین ارسال: mmolah

پرش به انجمن:


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

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