سلام
راسیاتش من دوتا سنسور دارم که موقع عبور جسم از روبه روی آنها پالس میده
میخواسم سرعت جسمی که از رو به روی آنها رد میشه را اندازه بگیرم
بنا به دلایلی نمیتونم از اینتراپت خارجی استفاده کنم
راسیاتش اول برنامه را اینجوری نوشتم که تایمر میکرو شروع میکنه به شمردن با پریود 0.1 میلی ثانیه و در هر اینتراپت over flow یک عدد به مقدار i اضافه میکنه
اینطوری زمان را دارم
اما برای فهمیدن اینکه پالس کی میاد اینطوری نوشته بودم که اشتباهه :cry:
چون میکرو سریع از روی if دوم رد میشه اگه بخوام با while بنویسم و مرتب بیاد چک کنه احتمال هست که میکرو باز هم پالس را متوجه نشه هر چند سرعت میکرو زیاد هست ولی خوب ....
bf و af از نوع int هستند و bp و ap از نوع float
میخواسم ببینم کسی ایده ای داره بتونه کمک کنه؟؟؟
ممنون میشم :read:
راسیاتش من دوتا سنسور دارم که موقع عبور جسم از روبه روی آنها پالس میده
میخواسم سرعت جسمی که از رو به روی آنها رد میشه را اندازه بگیرم
بنا به دلایلی نمیتونم از اینتراپت خارجی استفاده کنم

راسیاتش اول برنامه را اینجوری نوشتم که تایمر میکرو شروع میکنه به شمردن با پریود 0.1 میلی ثانیه و در هر اینتراپت over flow یک عدد به مقدار i اضافه میکنه
اینطوری زمان را دارم
اما برای فهمیدن اینکه پالس کی میاد اینطوری نوشته بودم که اشتباهه :cry:
چون میکرو سریع از روی if دوم رد میشه اگه بخوام با while بنویسم و مرتب بیاد چک کنه احتمال هست که میکرو باز هم پالس را متوجه نشه هر چند سرعت میکرو زیاد هست ولی خوب ....
کد:
a=read_adc(2); ap=floor(a); af=ap; b=read_adc(3); bp=floor(b); bf=bp; if(af>10){ i=0; }if(bf>10){ V1=(900/i) ;//9 cm divided to 0.1 mili second sprintf(vv1,"V1= %4.2f M/S",V1); lcd_gotoxy(0,0); lcd_puts(vv1); delay_ms(100); }
میخواسم ببینم کسی ایده ای داره بتونه کمک کنه؟؟؟
ممنون میشم :read:
دیدگاه