۲۶-مهر-۱۳۹۵, ۰۰:۱۱:۵۲
۱۱-آبان-۱۳۹۵, ۰۰:۲۳:۴۶
سلام
شما باید 1 ثانیه رو بسازید و 30 بار اونو بشمارید
این خیلی ساده هست و خیلی هم مربوط به میکرویی که انتخاب کردید نداره
کافی هست یک جست و جوی ساده بکنید و همون کد رو برای میکرو ی خودتون استفاده کنید
شما باید 1 ثانیه رو بسازید و 30 بار اونو بشمارید
این خیلی ساده هست و خیلی هم مربوط به میکرویی که انتخاب کردید نداره
کافی هست یک جست و جوی ساده بکنید و همون کد رو برای میکرو ی خودتون استفاده کنید
۱۲-آبان-۱۳۹۵, ۱۵:۳۱:۳۴
(۱۱-آبان-۱۳۹۵, ۰۰:۲۳:۴۶)behzady نوشته است: [ -> ]سلام
شما باید 1 ثانیه رو بسازید و 30 بار اونو بشمارید
این خیلی ساده هست و خیلی هم مربوط به میکرویی که انتخاب کردید نداره
کافی هست یک جست و جوی ساده بکنید و همون کد رو برای میکرو ی خودتون استفاده کنید
سلام منم دنبال ساختن 1 ثانیه م.اگر امکان داره کدشو بهم بگین.مراحلشو
۱۲-آبان-۱۳۹۵, ۲۲:۰۶:۱۱
(۱۲-آبان-۱۳۹۵, ۱۵:۳۱:۳۴)javad_2010 نوشته است: [ -> ]شما اول باید مشخص کنی که مقدار کلاک میکروت چقدر هست(۱۱-آبان-۱۳۹۵, ۰۰:۲۳:۴۶)behzady نوشته است: [ -> ]سلام
شما باید 1 ثانیه رو بسازید و 30 بار اونو بشمارید
این خیلی ساده هست و خیلی هم مربوط به میکرویی که انتخاب کردید نداره
کافی هست یک جست و جوی ساده بکنید و همون کد رو برای میکرو ی خودتون استفاده کنید
سلام منم دنبال ساختن 1 ثانیه م.اگر امکان داره کدشو بهم بگین.مراحلشو
که الان کریستال ساعت هست پس مقدارش 32.768khz هست
حالا برای شمارش یک ثانیه باید از کانتر ها استفاده کنید و کانتر هاتون می تونن 256 پالس رو شمارش کنن
برای همین شما باید مقدار کریستال رو به تعداد 256 که می خواید بشمارید تقسیم کنید می بینید عددی بدست میاد
این عدد نشانگر این هست که مقدار prescale رو باید روی چقدر قرار بدید که چون کریستال ساعت استفاده می کنید این عدد رند هست و
توی prescale های میکرو هست برای همین کافی هست تایمر رو تنظیم کنید روی این مقدار
حالا هر باری که تایمر سر ریز میشه شما متوجه میشید که یک ثانیه گذشته
برای تشخیص سر ریز هم یا باید وقفه ی سر ریز رو فعال کنید وگر هم نمی خواید پیچیده بشه کارتون
کافی هست یک شدن پرچم سر ریز رو زیر نظر داشته باشید به محض یک شدن شما متوجه گذر یک ثانیه میشید
که کلا همه ی این توضیحاتی که دادم رو خود کدویزارد براتون انجام میده و مشکلی نباید داشته باشید
سعی کنید کدش رو بنویسید اگر مشکلی داشت باهم اصلاحش می کنیم
۱۳-آبان-۱۳۹۵, ۱۱:۱۳:۳۷
کد:
TCCR0A=(0<<COM0A1) | (0<<COM0A0) | (0<<COM0B1) | (0<<COM0B0) | (0<<WGM01) | (0<<WGM00);
TCCR0B=(0<<WGM02) | (1<<CS02) | (0<<CS01) | (1<<CS00);
TCNT0=0x83;
OCR0A=0x00;
OCR0B=0x00;
الان چطور میتونم از این کد استفاده کنم؟؟؟
یعنی باید متغییر براش تعریف بشه؟؟؟