با عرض سلام به همه ی دوستان عیدتون مبارک باشه.
حدود هفت -هشت ماه پیش که شروع به کار با کامپایلر xc8 و xc16 کردم یه برنامه ی خیلی ساده با میکروی 18f4550 نوشتم که A/D رو از یکی از
ورودی هاش میخوند و روی LCD نمایش میداد (در حالتی که از وقفه ی A/D استفاده نشده بود) بعدش یکم برنامه رو پیشرفته کردم و از وقفه ی A/D
استفاده کردم واولویت وقفه رو هم روی HIGH قرار دادم ولی متصفانه برنامه به درستی اجرانشد .یعنی چه درست اجرا نشد الان براتون توضیح میدم:
توی حلقه اصلی برنامه (WHILE) یه پین رو تاگل میکردم و توی اینتراپت A/D یه پین دیگه رو اما پینی که توی وایل بود تاگل نمیشد ولی پینی که توی وقفه
بود به درستی و با همون فرکانسی که برای A/D تنظیم شده بود تغییر میکرد با کلی مکافات والبته یکم شانس فهمیدم که اشکال از فعال بودن وقفه A/D
یعنی زمانی که بیت فعال ساز A/D غیر فعال میشد میکرو توی حلقه ی while میرفت وزمانی که فعال میشد فقط توی وقفه A/D میرفت البته اینو بگم که از حالت
FREE استفاده میکردم .بعدش کامپیلر رو توی حالت 60 روزه PRO نصب کردم وبا کمال تعجب دیدم که کد به درستی داره کار میکنه واینجا بود که فهمیدم حالت FREE
ممکن کد رو درست کامپایل نکنه.
توی همین سایت چند وقت پیش من در خواست کرک رو کردم (چون توی سایت SONSIVRI یه چیزایی در مورد FIX برای کامپیالر می گفتند ولی من نتونستم چیزی
رو از این سایت دانلود کنم) ویکی از کاربران لطف کردن ولینک دانلود رو گذاشتند من هم این فایلو براتون توی 4SHARE میزارم تا راحت تر دانلود کنید.
ومن الان نزدیک یک سالی هست که فعلا باگی از این کامپالر ها ندیدم(FIX کامپایلر رو میبره به حالت پرو با تمام اوپتیمایز هاش)
http://www.4shared.com/archive/NjqMHsSX/MXCF11011.html
پسورد :SONSIVRI
http://www.eca.ir/forum2/index.php?topic=72957.0
حدود هفت -هشت ماه پیش که شروع به کار با کامپایلر xc8 و xc16 کردم یه برنامه ی خیلی ساده با میکروی 18f4550 نوشتم که A/D رو از یکی از
ورودی هاش میخوند و روی LCD نمایش میداد (در حالتی که از وقفه ی A/D استفاده نشده بود) بعدش یکم برنامه رو پیشرفته کردم و از وقفه ی A/D
استفاده کردم واولویت وقفه رو هم روی HIGH قرار دادم ولی متصفانه برنامه به درستی اجرانشد .یعنی چه درست اجرا نشد الان براتون توضیح میدم:
توی حلقه اصلی برنامه (WHILE) یه پین رو تاگل میکردم و توی اینتراپت A/D یه پین دیگه رو اما پینی که توی وایل بود تاگل نمیشد ولی پینی که توی وقفه
بود به درستی و با همون فرکانسی که برای A/D تنظیم شده بود تغییر میکرد با کلی مکافات والبته یکم شانس فهمیدم که اشکال از فعال بودن وقفه A/D
یعنی زمانی که بیت فعال ساز A/D غیر فعال میشد میکرو توی حلقه ی while میرفت وزمانی که فعال میشد فقط توی وقفه A/D میرفت البته اینو بگم که از حالت
FREE استفاده میکردم .بعدش کامپیلر رو توی حالت 60 روزه PRO نصب کردم وبا کمال تعجب دیدم که کد به درستی داره کار میکنه واینجا بود که فهمیدم حالت FREE
ممکن کد رو درست کامپایل نکنه.
توی همین سایت چند وقت پیش من در خواست کرک رو کردم (چون توی سایت SONSIVRI یه چیزایی در مورد FIX برای کامپیالر می گفتند ولی من نتونستم چیزی
رو از این سایت دانلود کنم) ویکی از کاربران لطف کردن ولینک دانلود رو گذاشتند من هم این فایلو براتون توی 4SHARE میزارم تا راحت تر دانلود کنید.
ومن الان نزدیک یک سالی هست که فعلا باگی از این کامپالر ها ندیدم(FIX کامپایلر رو میبره به حالت پرو با تمام اوپتیمایز هاش)
http://www.4shared.com/archive/NjqMHsSX/MXCF11011.html
پسورد :SONSIVRI

http://www.eca.ir/forum2/index.php?topic=72957.0
دیدگاه