با سلام خدمت دوستان
من یه مداری با مگا32 بستم که تو یه قسمت مدار دچار مشکل شدم و هر کاری میکنم جواب نمیده .میشه دوستان کمکم کنن.
حالا جریان از این قرار هستش
دوتا میکرو سوئیچ را به پایه های PINC.0 و PINC.1 میکرو وصل نمودم.و از طریق فرمان DEBOUNCE میخوام هر موقع این دو کلید هرکدام تغییر وضعیتی داد.بره تو اون برچسب مورد نظر و کاری را انجام بده.ولی همیشه وقتی پایه PINC.0 تغییر میکنه دستورات اونو انجام میده و با تغییر PINC.1 اصلا هیچ کاری انجام نمیشه تا زمانیکه PINC.0 دوباره تغییر کنه و دوباره دستورات اونو انجام میده و عملا PINC.1 کار نمیکنه.برنامه هم بصورت خلاصه در زیر اومده
Do
Debounce Pinc.0 , 1 , D1c
Debounce Pinc.1 , 1 , D0c
Loop
D0c:
Cls
Select Case C
Case 1 : Lcd "CHECK V37"
Case 2 : Lcd "CHECK V36"
Case 3 : Lcd "CHECk V35"
End Select
D1c:
Cls
Select Case C
Case 1 : Lcd "CHECK LINE1"
Case 2 : Lcd "CHECK LINE2"
Case 3 : Lcd "CHECK LINN3"
End Select
من یه مداری با مگا32 بستم که تو یه قسمت مدار دچار مشکل شدم و هر کاری میکنم جواب نمیده .میشه دوستان کمکم کنن.
حالا جریان از این قرار هستش
دوتا میکرو سوئیچ را به پایه های PINC.0 و PINC.1 میکرو وصل نمودم.و از طریق فرمان DEBOUNCE میخوام هر موقع این دو کلید هرکدام تغییر وضعیتی داد.بره تو اون برچسب مورد نظر و کاری را انجام بده.ولی همیشه وقتی پایه PINC.0 تغییر میکنه دستورات اونو انجام میده و با تغییر PINC.1 اصلا هیچ کاری انجام نمیشه تا زمانیکه PINC.0 دوباره تغییر کنه و دوباره دستورات اونو انجام میده و عملا PINC.1 کار نمیکنه.برنامه هم بصورت خلاصه در زیر اومده
Do
Debounce Pinc.0 , 1 , D1c
Debounce Pinc.1 , 1 , D0c
Loop
D0c:
Cls
Select Case C
Case 1 : Lcd "CHECK V37"
Case 2 : Lcd "CHECK V36"
Case 3 : Lcd "CHECk V35"
End Select
D1c:
Cls
Select Case C
Case 1 : Lcd "CHECK LINE1"
Case 2 : Lcd "CHECK LINE2"
Case 3 : Lcd "CHECK LINN3"
End Select
دیدگاه