نوشته اصلی توسط
nefel
سلام یک موتور با ولتا کاری 9 ولت از تایمر صفر استفاده کردم فرکانس کاری 16 مگاهرتز ( از کریستال خارجی 16 مگاهرتز) از مد fast pwm استفاده کردم وبعد TCCR0=0x63 دادم ocr0 رو هم مقدار اولیه صفر دادم همین و بعد گفتم :
if(dama>=high){
OCR0++;
delay_us(10);
}
else
{
OCR0--;
delay_us(10);
}
یعنی فقط با افزایش دما سرعت زیاد بشه ! لازم به ذکر است در این برنامه از تایمر یک برای نمایش ساعت استفاده کردم . من در راه اندازی دما مشکلی ندارم چون دما نشون داده میشه حتی ساعت هم مشکلی نداره نمی دونم چرا شبه دستورات بالا در عمل اجرا نمیشن بارها جاشونو عوض کردم اما نتیجه ای نداشته اینو هم بگم پالس pwm در خروجی ocr0 تولید میشه اما بدون توجه به شرط بالا عمل میکنه باور کنید دیگه برام شده معما چون دیگه چیز خاصی نداره که بخوام عوض کنم !