۰۱-بهمن-۱۳۹۰, ۲۲:۴۶:۴۹
۰۱-بهمن-۱۳۹۰, ۲۲:۵۵:۰۹
ممنون امتحان میکنم
۰۲-بهمن-۱۳۹۰, ۲۰:۱۵:۳۴
دوست عزیز به خاطر اینکه اخر دستورهای if نوشتی end باید از end if استفاده کنی وقتی کلیدت عمل میکنه دیگه برنامه متوقف میشه .![017 017](https://www.iranled.com/forum/images/smilies/pack1/017.gif)
![Happy Happy](https://www.iranled.com/forum/images/smilies2/happy.gif)
![Happy Happy](https://www.iranled.com/forum/images/smilies2/happy.gif)
![Happy Happy](https://www.iranled.com/forum/images/smilies2/happy.gif)
![017 017](https://www.iranled.com/forum/images/smilies/pack1/017.gif)
![Happy Happy](https://www.iranled.com/forum/images/smilies2/happy.gif)
![Happy Happy](https://www.iranled.com/forum/images/smilies2/happy.gif)
![Happy Happy](https://www.iranled.com/forum/images/smilies2/happy.gif)
۰۴-بهمن-۱۳۹۰, ۰۸:۴۶:۰۸
با سلام
همه موارد را امتحان کردم. ولی مشکل تو endیا end ifنیست چون اگه دستور داخل do-loop را حذف کنم.برنامه درست کار می کنه.ولی با گذاشتن دستور حلقه یا خروجی 1 میمونه یا پروتئوس خطا میده .در ضمن end آخر 1و2 را اگه بردارم.بیسکام خطا میده
Config Portb = Output
Config Portc = Input
Config Int1 = Falling
Config Int0 = Falling : Enable Int0 : Enable Int1 : Enable Interrupts : On Int0 1 : On Int1 2
Do
Debounce Pinc.0 , 0 , 3 , Sub
Loop
1:
If Pind.2 = 0 Then : Set Portb.0 : Else : Reset Portb.0 : End If
Return
2:
If Pind.3 = 0 Then : Set Portb.1 : Else : Reset Portb.1 : End If
Return
3:
Set Portb.2
Return
همه موارد را امتحان کردم. ولی مشکل تو endیا end ifنیست چون اگه دستور داخل do-loop را حذف کنم.برنامه درست کار می کنه.ولی با گذاشتن دستور حلقه یا خروجی 1 میمونه یا پروتئوس خطا میده .در ضمن end آخر 1و2 را اگه بردارم.بیسکام خطا میده
Config Portb = Output
Config Portc = Input
Config Int1 = Falling
Config Int0 = Falling : Enable Int0 : Enable Int1 : Enable Interrupts : On Int0 1 : On Int1 2
Do
Debounce Pinc.0 , 0 , 3 , Sub
Loop
1:
If Pind.2 = 0 Then : Set Portb.0 : Else : Reset Portb.0 : End If
Return
2:
If Pind.3 = 0 Then : Set Portb.1 : Else : Reset Portb.1 : End If
Return
3:
Set Portb.2
Return
۰۵-بهمن-۱۳۹۰, ۰۴:۲۲:۱۱
تو بیسکام برنامه رو کامپایل کردم مشکل نداشت حالا چطور میگی به اند خطا میده نمیدونم.تو شبیه سازی انجام دادم کار میکنه. حالا بگو میخوای چی کار کنی شاید تونستیم طبق کارت، برنامه رو تصحیح کنیم. کارت رو توضیح بده . ممنون.
ببین این خروجی که میگی در واقع کدوم پورته؟شاید منطق سخت افزارت با نرم افزار جور نباشه.
ببین این خروجی که میگی در واقع کدوم پورته؟شاید منطق سخت افزارت با نرم افزار جور نباشه.
۰۵-بهمن-۱۳۹۰, ۲۰:۰۴:۴۶
دوست عزیز end خالی برنامه رو متوقف میکنه . وقتی do loop نزاری فقط اینتراپ کار میکنه . بهتر با یه ورژن دیگه از بسکام تست کنید .![Happy Happy](https://www.iranled.com/forum/images/smilies2/happy.gif)
![Clap Clap](https://www.iranled.com/forum/images/smilies2/clap.gif)
![Happy Happy](https://www.iranled.com/forum/images/smilies2/happy.gif)
![Clap Clap](https://www.iranled.com/forum/images/smilies2/clap.gif)
۰۵-بهمن-۱۳۹۰, ۲۰:۴۳:۲۱
باسلام
من میخوام سه تا سنسور را به میکرو وصل کنم که یکیش سنسور مادون قرمزه(خروجی این سنسور رله است که بافعال شدنش رله کنتاکت می کنه)دو سنسوردیگه مگنت است(که وقتی مثلا در باز میشه خروجیش منفی میشه).حالا میخوام این سه تا را به میکرو وصل کنم تا اگه هرکدوم فعال شدن خروجی ها را 1 بکنه و تا ورودیها غیر فعال نشدن خروجی ها 1بمونن اگه غیر فعال شدن خروجی ها بعد از مدت زمان 10ثانیه 0 بکنه(البته هنوز تاخیر را تو مدار نیاوردم)ورودیها هم میخوام همزمان چک بشن یعنی نمی خوام تاخیر یکی تو ورودی دیگری تاثیر داشته باشه.{خروجیهای مدار پورت b.0-b.1-b.2مگا8 است}
ممنون
من میخوام سه تا سنسور را به میکرو وصل کنم که یکیش سنسور مادون قرمزه(خروجی این سنسور رله است که بافعال شدنش رله کنتاکت می کنه)دو سنسوردیگه مگنت است(که وقتی مثلا در باز میشه خروجیش منفی میشه).حالا میخوام این سه تا را به میکرو وصل کنم تا اگه هرکدوم فعال شدن خروجی ها را 1 بکنه و تا ورودیها غیر فعال نشدن خروجی ها 1بمونن اگه غیر فعال شدن خروجی ها بعد از مدت زمان 10ثانیه 0 بکنه(البته هنوز تاخیر را تو مدار نیاوردم)ورودیها هم میخوام همزمان چک بشن یعنی نمی خوام تاخیر یکی تو ورودی دیگری تاثیر داشته باشه.{خروجیهای مدار پورت b.0-b.1-b.2مگا8 است}
ممنون
۰۶-بهمن-۱۳۹۰, ۰۰:۲۴:۲۱
میگم
یه بار همشو با debounce بنویس ببین جواب چیه.
برنامه ظاهرا درسته حالا مدارت و برنامه کاملت رو بزار.
یه بار همشو با debounce بنویس ببین جواب چیه.
برنامه ظاهرا درسته حالا مدارت و برنامه کاملت رو بزار.
۰۶-بهمن-۱۳۹۰, ۰۱:۳۳:۰۴
سلام
فایل بیسکام و پروتئوس را میزارم ببینید مشکل از برنامه یا از نرم افزارم
ممنون
فایل بیسکام و پروتئوس را میزارم ببینید مشکل از برنامه یا از نرم افزارم
ممنون
۰۶-بهمن-۱۳۹۰, ۱۵:۱۱:۰۹
نگاه میکنم جواب میدم. ببین این فایل پروتیوس رو عکسشو بزار.
۰۶-بهمن-۱۳۹۰, ۱۷:۳۴:۵۵
شرمنده وقت ندارم بیشتر از این روش کار کنم.
باید تمام حالتها رو چک کنی تا جواب بده
اینطوری باید کدشو بنویسی
باید تمام حالتها رو چک کنی تا جواب بده
اینطوری باید کدشو بنویسی