با سلام من تبدیل واحد میلی ثانیه به دقیقه درavrدچار مشکل شدم لطفا راهنمایی کنید

0 امتیاز
28 بازدید
سوال شده آذر 15, 1396 در برنامه نویسی توسط morteza.bin (130 امتیاز)

با سلام من برای  تبدیل واحد میلی ثانیه به دقیقه درavrدچار مشکل شدم لطفا راهنمایی کنید

مثلان برای 10 دقیقه زمان نوشتم;( delay _ms(600000

ولی اصلان کار نکرد ...با تشکر از زحمات شما..

1 پاسخ

+1 امتیاز
پاسخ داده شده دی 2, 1396 توسط محمود حسن پور دهنوی (5,260 امتیاز) 1 نشانه گذاری شده
ویرایش شده دی 2, 1396 توسط محمود حسن پور دهنوی
با سلام

یه روش استفاده از تایمر هستش به این صورت که یکی از تایمرها توی میکرو واسه گرفتن کلاک از کریستال 32768 هرتز خارجی هستش که میتونین واحد ثانیه رو تولید کنین و سپس توی ایتراپت تایمر مربطه به هر زمان دلخواهی که میخواین برسین. مثلا توی میکروهای سری AVR با استفاده از تایمر 2 و کریستال 32768 هرتز و با تنظیم مقسم فرکانس بر روی 128 میتونین کلاک 256 هرتز رو تولید کنین(32768/128 = 256 ). و از اونجایی که تایمر 2 یک تایمر 8 بیتی هستش، بنابراین  از اونجایی که کلاک تایمرتون روی 256 هرتزه پس هر 1/256 ثاینه یک واحد میشمره و کامل که تایمر دو پر بشه یه ثانیه طول میکشه. بنایراین با فعال سازی وقعه سرریز تایمر 2 هر یک ثاینه وارد وقفه میشین و بعد توی وقفه میتونین به هر زمان دلخواهی که میخواین برسین.

با تشکر
دارای دیدگاه 19 دی 1396 توسط morteza.bin (130 امتیاز)
با سلام
دست شما درد نکنه ممنون
به پرسش و پاسخ ربات سازان خوش آمدید, مکانی برای پرسش سوال و دریافت پاسخ از دیگر کاربران این مجموعه.
...