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

ارسال‌ها: 16
موضوع‌ها: 3
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 16
( 2 تشکر در 2 ارسال )
ارسال: #1
Question  مشکل در استفاده از TOGGLE
سلام من این برنامه رو Proteus 7 تست کردم یک button به پورت B ویک led به پورت A وصل کردم بهخوبی کار نکرد واسه شما هم مشکل داره یا برنامه من ایراد داره؟

CONFIG PINB.0 = INPUT
CONFIG PORTA = OUTPUT
DO
DEBOUNCE PINB.0 , 1 , BENZ , SUB
LOOP
END
BENZ:
TOGGLE PORTA
RETURN
۱۲-بهمن-۱۳۹۰, ۰۱:۵۳:۳۶
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #2
RE: مشکل در استفاده از TOGGLE
سلام.

همونطور كه تو help بسكام هم گفته ، toggle براي يك بيت استفاده مي شه ...
الان شما براي 8 بيت استفاده كرديد كه نمي شه ... ( البته بعضي اوقات ممكنه جواب بدهه !! )
جاش بايد مقدار دهي كني ...
در ضمن حتما بايد از تاخير هم استفاده كني ...
مثلا:
کد:
porta=255
waitms 200
porta=0
waitms 200
موفق باشي.
يا علي.

۱۲-بهمن-۱۳۹۰, ۰۹:۴۲:۴۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : soshyan
soshyan آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 3
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 16
( 2 تشکر در 2 ارسال )
ارسال: #3
RE: مشکل در استفاده از TOGGLE
سلام کاری که گفتین انجام دادم امابازم وقتی شاسی که وصل به میزنم متصل به به صورت چشمک زن فعال میشه و وقتی دوباره شاسی رو میزنم هیچ اتفاقی نمیفته و همچنان چشمک میزنه!!!ممکنه مشکل برنامه کرک شده باشه؟؟

کد:
Config Pina.0 = Output
Config Pinb.0 = Input
Do
If Pinb.0 = 1 Then
Gosub Benz
End If
Loop
Benz:
Toggle Porta.0
Waitms 250
Return
[code]
لطفا یکی اینو تست کنه به من بگه مشکل کجاست[/code]
۱۲-بهمن-۱۳۹۰, ۱۴:۰۰:۱۷
ارسال‌ها
پاسخ
maxn@morteza آفلاین
در حال پیشرفت
***

ارسال‌ها: 318
موضوع‌ها: 29
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 157
( 607 تشکر در 221 ارسال )
ارسال: #4
RE: مشکل در استفاده از TOGGLE
(۱۲-بهمن-۱۳۹۰, ۱۴:۰۰:۱۷)soshyan نوشته است: سلام کاری که گفتین انجام دادم امابازم وقتی شاسی که وصل به میزنم متصل به به صورت چشمک زن فعال میشه و وقتی دوباره شاسی رو میزنم هیچ اتفاقی نمیفته و همچنان چشمک میزنه!!!ممکنه مشکل برنامه کرک شده باشه؟؟

کد:
Config Pina.0 = Output
Config Pinb.0 = Input
Do
If Pinb.0 = 1 Then
Gosub Benz
End If
Loop
Benz:
Toggle Porta.0
Waitms 250
Return
[code]
لطفا یکی اینو تست کنه به من بگه مشکل کجاست[/code]

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

Happy

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

ارسال‌ها: 16
موضوع‌ها: 3
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 16
( 2 تشکر در 2 ارسال )
ارسال: #5
RE: مشکل در استفاده از TOGGLE
من میخوام بار اول زدم روشن بشه led و بار دوم که شاسی رو زدم خاموش بشه (نه به صورت چشمک زن!!!)
اما با این برنامه فقط یک بار led به صورت چشمک زن روشن میشه و دیگه با زدن شاسی led خاموش نمیشه
من این برنامه رو از تو اموزش همین سایت پیدا کردم اونجا گغته این باراول روشن بار دوم خاموش بار سوم روشن میکنه!
از اینجا ===> http://www.eca.ir/forum2/index.php?topic...9#msg29699
پس چرا کار نمیکنه؟؟؟
۱۲-بهمن-۱۳۹۰, ۱۹:۰۳:۴۸
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

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

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #6
RE: مشکل در استفاده از TOGGLE
شما دستتون رو چقدر رو شاسي نگه مي داريد ؟
اگر زمانش مثلا 251 ميلي ثانيه شد ، امكان دارهه برنامه 2 بار اجرا بشه و پرش كنه و در نتيجه از حالت خاموش به روشن و بعد خاموش برهه ... !!
چون كليد هم مكانيكي هست ، موقع كنتاكت 2 قسمت فلزي لرزش هايي به وجود مي ياد كه ممكنه در كار اختلال وارد كنه ...
براي همين مي شه سخت افزاري يه فيلتر پايين گذر سر راه كليد قرار داد ، يا نرم افزاري از دستور wait استفاده كرد و دوبارهه مقدار را خوند و يا راحتترين كار در بسكام استفاده از debounce كه اين كار رو به صورت Auto انجام مي دهه ...

براي اطمينان حاصل كردن از اين موردي كه گفتم ، مي توني اون 250 ميلي ثانيه رو 2 ثانيه كني و دستت رو سريع از روي كليد برداري ...

از چه كليدي استفادهه مي كني ؟!!! نكنه .... !!
از كليد فشاري استفاده مي كني ديگه ... ، يعني در حالت عادي قطع ، با فشار دادن وصل و با رها كردن قطع مي شه ... درسته ؟

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

۱۲-بهمن-۱۳۹۰, ۱۹:۴۳:۲۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : soshyan
soshyan آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 3
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 16
( 2 تشکر در 2 ارسال )
ارسال: #7
RE: مشکل در استفاده از TOGGLE
من تو Proteus تست کردم جواب نداد دیگه به صورت عملی نبستم
تو Proteus از button استفاده کردم
واسه همین گفتم شاید اشکال از برنامه من (Proteus) باشه
من یکبارکلید فشار میدم دیگه چشمکزن مشه بعد با هر زمانی فشار بدم قطع نمیکنه led رو
۱۲-بهمن-۱۳۹۰, ۲۰:۰۱:۲۸
ارسال‌ها
پاسخ
maxn@morteza آفلاین
در حال پیشرفت
***

ارسال‌ها: 318
موضوع‌ها: 29
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 157
( 607 تشکر در 221 ارسال )
ارسال: #8
RE: مشکل در استفاده از TOGGLE
(۱۲-بهمن-۱۳۹۰, ۲۰:۰۱:۲۸)soshyan نوشته است: من تو Proteus تست کردم جواب نداد دیگه به صورت عملی نبستم
تو Proteus از button استفاده کردم
واسه همین گفتم شاید اشکال از برنامه من (Proteus) باشه
من یکبارکلید فشار میدم دیگه چشمکزن مشه بعد با هر زمانی فشار بدم قطع نمیکنه led رو

پرتیوس توی کلیدش تخیر داره و همون لحظه قطع نمیکنه عملی ببند و تخیرتو بیشتر کن درست میشه Happy

داده پردازان سریر سیستم
۱۲-بهمن-۱۳۹۰, ۲۱:۱۷:۵۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : soshyan
saeidjan آفلاین
كاربر دو ستاره
**

ارسال‌ها: 155
موضوع‌ها: 20
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 117
( 164 تشکر در 77 ارسال )
ارسال: #9
RE: مشکل در استفاده از TOGGLE
سلام
من این برنامه رو پیشنهاد میکنم تست کن
do
if pina.0=1 then toggle portb.0
waitms 10
bitwait pina.0,set
loop

دانشمندان امروز دانش آموزان دیروز بودند.
به امید این که فردا دانشمند باشم.
۱۲-بهمن-۱۳۹۰, ۲۲:۳۱:۱۶
ارسال‌ها
پاسخ
soshyan آفلاین
تازه وارد

ارسال‌ها: 16
موضوع‌ها: 3
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 16
( 2 تشکر در 2 ارسال )
ارسال: #10
RE: مشکل در استفاده از TOGGLE
(۱۲-بهمن-۱۳۹۰, ۲۲:۳۱:۱۶)saeidjan نوشته است: سلام
من این برنامه رو پیشنهاد میکنم تست کن
do
if pina.0=1 then toggle portb.0
waitms 10
bitwait pina.0,set
loop

سلام این رو هم به صورت نرم افزاری با Proteus 7 و هم به صورت سخت افزاری تست کردم بازم بعد از زدن شاسی led چشمک میزنه فقط ثابت نمیشه یا اگه دوباره شاسی رو فشار بدم قطع نمیشه
لطفا یکی از دوستان زحمت بکشه این 2 تا برنامه با Proteus تست کنه
موندم مشکل از منه یا برنامه ها ConfusedConfusedConfused
ممنون
(آخرین ویرایش در این ارسال: ۱۳-بهمن-۱۳۹۰, ۰۰:۳۵:۳۹، توسط soshyan.)
۱۳-بهمن-۱۳۹۰, ۰۰:۳۲:۱۷
ارسال‌ها
پاسخ
تشکر شده توسط : maxn@morteza
maxn@morteza آفلاین
در حال پیشرفت
***

ارسال‌ها: 318
موضوع‌ها: 29
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 157
( 607 تشکر در 221 ارسال )
ارسال: #11
RE: مشکل در استفاده از TOGGLE
(۱۳-بهمن-۱۳۹۰, ۰۰:۳۲:۱۷)soshyan نوشته است:
(۱۲-بهمن-۱۳۹۰, ۲۲:۳۱:۱۶)saeidjan نوشته است: سلام
من این برنامه رو پیشنهاد میکنم تست کن
do
if pina.0=1 then toggle portb.0
waitms 10
bitwait pina.0,set
loop

سلام این رو هم به صورت نرم افزاری با Proteus 7 و هم به صورت سخت افزاری تست کردم بازم بعد از زدن شاسی led چشمک میزنه فقط ثابت نمیشه یا اگه دوباره شاسی رو فشار بدم قطع نمیشه
لطفا یکی از دوستان زحمت بکشه این 2 تا برنامه با Proteus تست کنه
موندم مشکل از منه یا برنامه هاConfusedConfusedConfused
ممنون


دوست عزیز تخیرتو زیاد کن درست میشه مشکل اینکه شما شستیفشار میدی جند بار اون دستور اجرا میشه
wait 1

داده پردازان سریر سیستم
۱۳-بهمن-۱۳۹۰, ۰۲:۱۸:۰۸
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Sad مشکل در استفاده از کی پد eehsan11 1 1,655 ۱۴-مرداد-۱۳۹۳, ۱۹:۲۳:۰۵
آخرین ارسال: behzady
  مشکل استفاده از eeprom داخلی در زمان قطع برق hamed_458 7 6,660 ۲۶-بهمن-۱۳۹۱, ۲۱:۱۲:۳۶
آخرین ارسال: Ambassador
  مشکل در toggle کردن یک pin در بسکام hamed_458 6 5,978 ۱۴-بهمن-۱۳۹۱, ۱۹:۲۴:۳۱
آخرین ارسال: hamed_458
  مشکل با استفاده از کریستال خارجی SMNsoft 8 8,804 ۱۱-خرداد-۱۳۸۹, ۱۱:۵۸:۱۲
آخرین ارسال: joker
  مشکل در استفاده از LCD omid_mybb1.2_import12755 27 8,767 ۱۲-اسفند-۱۳۸۵, ۱۲:۰۹:۴۱
آخرین ارسال: ha_60

پرش به انجمن:


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

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