پاسخ : کوچ کردن از کدویژن به AtmelStudio
سلام
ولی به هرحال با تعریف فرکانس در فایل اصلی و یا در symbol ، محاسبات delay هم بر اون مبنا صورت میگیره درسته ؟
تشکر .
نباید اینکار را کنید. بهتره تو هدر فایل های استاندارد کامپایلر دست برده نشه.(خوب اسمش پیداست استاندارده دیگه - تو یه چیزه استاندارد که دست نمیبرن )
ببنید اینجوری نیست که برا برنامه نویسی برای یک میکرو ، کامپایلر نیاز ذاشته باشه بدونه کلاک سی پی یو چه قدره.
این F_CPU هم فقط تو هدر delay.h مطرح میشه. یعنی فقط این هدر نیاز داره بدونه فرکانس کلاک پردازنده شما چه قدره ،
خوب اگه بهش اشتباه بدید ، چی میشه؟
کامپایلر که غمش نیست ، بدون ارور کامپایل میکنه. ولی اگر از توابع delay.h استفاده کنید خوب معلومه ، عملکردشون اشتباه میشه. مثلا میخواید تاخیر 1 میلی ثانیه ایجاد کنید یهو 16 میلی ثانیه میشه یا برعکس.
خوب برای اینکه بهش بفهمونیم فرکانس کلاک سی پی یو چقدره ، باید چه کرد؟
اول اینکه نباید کدهای خودشو تغییر بدید(چرا انقدر خشن، صلح آمیز ترم میشه اینکار رو کرد
oo:
)
ببنید این هدرفایل به حالت پیشفرض فکر میکنه کلاک سی پی یو 1مگاهرتزه .
ولی ازتون میخواد تعیین کنید کلاک پردازنده تون چه قدر ، اگرم همون 1مگاهرتزه ازتون یه مهر تایید میخواد وگرنه بتون وارنینگ میده .
حالا چه طور میشه این مهر تایید رو زد؟
راحته. قبل از اینکلود کردن delay.h قبلش با یه دیفاین F_CPU را مشخص کنید.
ببنید اینجوری نیست که برا برنامه نویسی برای یک میکرو ، کامپایلر نیاز ذاشته باشه بدونه کلاک سی پی یو چه قدره.
این F_CPU هم فقط تو هدر delay.h مطرح میشه. یعنی فقط این هدر نیاز داره بدونه فرکانس کلاک پردازنده شما چه قدره ،
خوب اگه بهش اشتباه بدید ، چی میشه؟
کامپایلر که غمش نیست ، بدون ارور کامپایل میکنه. ولی اگر از توابع delay.h استفاده کنید خوب معلومه ، عملکردشون اشتباه میشه. مثلا میخواید تاخیر 1 میلی ثانیه ایجاد کنید یهو 16 میلی ثانیه میشه یا برعکس.
خوب برای اینکه بهش بفهمونیم فرکانس کلاک سی پی یو چقدره ، باید چه کرد؟
اول اینکه نباید کدهای خودشو تغییر بدید(چرا انقدر خشن، صلح آمیز ترم میشه اینکار رو کرد


ببنید این هدرفایل به حالت پیشفرض فکر میکنه کلاک سی پی یو 1مگاهرتزه .
ولی ازتون میخواد تعیین کنید کلاک پردازنده تون چه قدر ، اگرم همون 1مگاهرتزه ازتون یه مهر تایید میخواد وگرنه بتون وارنینگ میده .
حالا چه طور میشه این مهر تایید رو زد؟
راحته. قبل از اینکلود کردن delay.h قبلش با یه دیفاین F_CPU را مشخص کنید.
ولی به هرحال با تعریف فرکانس در فایل اصلی و یا در symbol ، محاسبات delay هم بر اون مبنا صورت میگیره درسته ؟
تشکر .
دیدگاه