新手入门
- 积分
- 19
- 金钱
- 19
- 注册时间
- 2018-7-8
- 在线时间
- 3 小时
|
3金钱
if(keyval==KEY2_PRES)
{
GPIO_SetBits(GPIOC,GPIO_Pin_7);
Locate_Rle(760,1140,CW);
delay_ms(1000);
//GPIO_SetBits(GPIOC,GPIO_Pin_7);
//Locate_Rle(40000,50000,CW);
//delay_ms(5000);
GPIO_ResetBits(GPIOC,GPIO_Pin_7);
Locate_Rle(760,1140,CCW);
//delay_ms(2000);
}
if(keyval==KEY3_PRES)
{
GPIO_SetBits(GPIOC,GPIO_Pin_7);
Locate_Rle(1140,1710,CW);
delay_ms(1000);
//GPIO_SetBits(GPIOC,GPIO_Pin_7);
//Locate_Rle(40000,50000,CW);
//delay_ms(5000);
GPIO_ResetBits(GPIOC,GPIO_Pin_7);
Locate_Rle(1140,1710,CCW);
//delay_ms(2000);
}
if(keyval==KEY4_PRES)
{
GPIO_SetBits(GPIOC,GPIO_Pin_7);
Locate_Rle(1520,1520,CW);
delay_ms(1000);
//GPIO_SetBits(GPIOC,GPIO_Pin_7);
//Locate_Rle(40000,50000,CW);
//delay_ms(5000);
GPIO_ResetBits(GPIOC,GPIO_Pin_7);
Locate_Rle(1520,1520,CCW);
//delay_ms(2000);
}
想问一下,这是步进电机控制的丝杠,设置了几个按键,要求丝杠运动一定距离后再返回到原来的位置,Locate_Rle(1520,1520,CW);第一个数值是脉冲个数,第二个是脉冲频率,然后频率设置的越高,这个delay_ms(1000);所需要的时间越长才能返回到原来的位置,问一下这是啥原因,或者怎么解决一个行程结束后立马返回原来位置。
|
|