سلام من این برنامه رو 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
سلام.
همونطور كه تو help بسكام هم گفته ، toggle براي يك بيت استفاده مي شه ...
الان شما براي 8 بيت استفاده كرديد كه نمي شه ... ( البته بعضي اوقات ممكنه جواب بدهه !! )
جاش بايد مقدار دهي كني ...
در ضمن حتما بايد از تاخير هم استفاده كني ...
مثلا:
کد:
porta=255
waitms 200
porta=0
waitms 200
موفق باشي.
يا علي.
سلام کاری که گفتین انجام دادم امابازم وقتی شاسی که وصل به میزنم متصل به به صورت چشمک زن فعال میشه و وقتی دوباره شاسی رو میزنم هیچ اتفاقی نمیفته و همچنان چشمک میزنه!!!ممکنه مشکل برنامه کرک شده باشه؟؟
کد:
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]
(۱۲-بهمن-۱۳۹۰, ۱۴:۰۰:۱۷)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 بار دومم خاموش..... و تکرار میشه چشمک زن

من میخوام بار اول زدم روشن بشه led و بار دوم که شاسی رو زدم خاموش بشه (نه به صورت چشمک زن!!!)
اما با این برنامه فقط یک بار led به صورت چشمک زن روشن میشه و دیگه با زدن شاسی led خاموش نمیشه
من این برنامه رو از تو اموزش همین سایت پیدا کردم اونجا گغته این باراول روشن بار دوم خاموش بار سوم روشن میکنه!
از اینجا ===>
http://www.eca.ir/forum2/index.php?topic...9#msg29699
پس چرا کار نمیکنه؟؟؟
شما دستتون رو چقدر رو شاسي نگه مي داريد ؟
اگر زمانش مثلا 251 ميلي ثانيه شد ، امكان دارهه برنامه 2 بار اجرا بشه و پرش كنه و در نتيجه از حالت خاموش به روشن و بعد خاموش برهه ... !!
چون كليد هم مكانيكي هست ، موقع كنتاكت 2 قسمت فلزي لرزش هايي به وجود مي ياد كه ممكنه در كار اختلال وارد كنه ...
براي همين مي شه سخت افزاري يه فيلتر پايين گذر سر راه كليد قرار داد ، يا نرم افزاري از دستور wait استفاده كرد و دوبارهه مقدار را خوند و يا راحتترين كار در بسكام استفاده از debounce كه اين كار رو به صورت Auto انجام مي دهه ...
براي اطمينان حاصل كردن از اين موردي كه گفتم ، مي توني اون 250 ميلي ثانيه رو 2 ثانيه كني و دستت رو سريع از روي كليد برداري ...
از چه كليدي استفادهه مي كني ؟!!! نكنه .... !!
از كليد فشاري استفاده مي كني ديگه ... ، يعني در حالت عادي قطع ، با فشار دادن وصل و با رها كردن قطع مي شه ... درسته ؟
موفق باشي.
يا علي.
من تو Proteus تست کردم جواب نداد دیگه به صورت عملی نبستم
تو Proteus از button استفاده کردم
واسه همین گفتم شاید اشکال از برنامه من (Proteus) باشه
من یکبارکلید فشار میدم دیگه چشمکزن مشه بعد با هر زمانی فشار بدم قطع نمیکنه led رو
(۱۲-بهمن-۱۳۹۰, ۲۰:۰۱:۲۸)soshyan نوشته است: [ -> ]من تو Proteus تست کردم جواب نداد دیگه به صورت عملی نبستم
تو Proteus از button استفاده کردم
واسه همین گفتم شاید اشکال از برنامه من (Proteus) باشه
من یکبارکلید فشار میدم دیگه چشمکزن مشه بعد با هر زمانی فشار بدم قطع نمیکنه led رو
پرتیوس توی کلیدش تخیر داره و همون لحظه قطع نمیکنه عملی ببند و تخیرتو بیشتر کن درست میشه

سلام
من این برنامه رو پیشنهاد میکنم تست کن
do
if pina.0=1 then toggle portb.0
waitms 10
bitwait pina.0,set
loop
(۱۲-بهمن-۱۳۹۰, ۲۲:۳۱:۱۶)saeidjan نوشته است: [ -> ]سلام
من این برنامه رو پیشنهاد میکنم تست کن
do
if pina.0=1 then toggle portb.0
waitms 10
bitwait pina.0,set
loop
سلام این رو هم به صورت نرم افزاری با Proteus 7 و هم به صورت سخت افزاری تست کردم بازم بعد از زدن شاسی led چشمک میزنه فقط ثابت نمیشه یا اگه دوباره شاسی رو فشار بدم قطع نمیشه
لطفا یکی از دوستان زحمت بکشه این 2 تا برنامه با Proteus تست کنه
موندم مشکل از منه یا برنامه ها



ممنون
(۱۳-بهمن-۱۳۹۰, ۰۰:۳۲:۱۷)soshyan نوشته است: [ -> ] (۱۲-بهمن-۱۳۹۰, ۲۲:۳۱:۱۶)saeidjan نوشته است: [ -> ]سلام
من این برنامه رو پیشنهاد میکنم تست کن
do
if pina.0=1 then toggle portb.0
waitms 10
bitwait pina.0,set
loop
سلام این رو هم به صورت نرم افزاری با Proteus 7 و هم به صورت سخت افزاری تست کردم بازم بعد از زدن شاسی led چشمک میزنه فقط ثابت نمیشه یا اگه دوباره شاسی رو فشار بدم قطع نمیشه
لطفا یکی از دوستان زحمت بکشه این 2 تا برنامه با Proteus تست کنه
موندم مشکل از منه یا برنامه ها


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