۱۸-مرداد-۱۳۹۳, ۱۶:۰۵:۴۴
سلام
این برنامم چه مشکلی داره ؟
میخوام سرعت یک پله از استپ موتور رو با تایمر کنترل کنم ! که بعدا بتونم کنترل سرعت موتور رو به دست بگیرم !
عرض پالس خروجی کم میشه اما زیاد نمیشه ، در نتیجه فقط میتونم سرعت رو زیاد کنم !
برنامم مشکلی داره ؟
چرا نمیتونم سرعتشو کم منم (عرض پالس رو زیاد کنم )؟
این برنامم چه مشکلی داره ؟
کد php:
#include <mega32.h>
#include <delay.h>
interrupt [TIM0_COMP] void timer0_comp_isr(void)
{
TCNT0=0;
TCCR0=0;
PORTA.0=~PORTA.0;
}
void main(void)
{
DDRB.2=0;
DDRB.1=0;
TCNT0=0;
OCR0=50;
TCCR0=(0<<CS00)|(0<<CS01)|(1<<CS02)|(0<<WGM00)|(1<<WGM01)|(0<<COM00)|(0<<COM01);
TIMSK=0X02;
#asm("sei")
while (1)
{ //*******SPEED CONTROL HI************//
if (PINB.2==0)
{
OCR0=OCR0-25;
while (PINB.2==0);
}
//*******SPEED CONTROL LOW**********//
if (PINB.1==0)
{
OCR0=0CR0+25;
while (PINB.1==0);
}
}
میخوام سرعت یک پله از استپ موتور رو با تایمر کنترل کنم ! که بعدا بتونم کنترل سرعت موتور رو به دست بگیرم !
عرض پالس خروجی کم میشه اما زیاد نمیشه ، در نتیجه فقط میتونم سرعت رو زیاد کنم !
برنامم مشکلی داره ؟
چرا نمیتونم سرعتشو کم منم (عرض پالس رو زیاد کنم )؟