新手上路
- 积分
- 27
- 金钱
- 27
- 注册时间
- 2018-6-25
- 在线时间
- 5 小时
|

楼主 |
发表于 2018-7-19 20:01:13
|
显示全部楼层
先贴一点代码,如果有想知道哪个位置的代码我可以贴出来 我不确定是硬件的问题还是代码配置的问题?
void Usart1_RX_Mode(void)
{
USART1->CR2 |= 1 << 5; //接收使能
//USART1_TX_EN
GPIO_ResetBits(GPIOB,GPIO_Pin_4); //PB.4 TX输出低
//USART1_RX_EN
GPIO_SetBits(GPIOB,GPIO_Pin_3); //PB.3 RX输出高
}
void TIM2_IRQHandler(void) //20ms
{
if(TIM2->SR&0X0001)//溢出中断
{
SpeedRead=Read_Encoder();
EncoderSpeed=(float)(SpeedRead-30000)/4; // 单位 mm/s
PWM=PID_Calc(&PID_Line,EncoderSpeed);
Motor(motorflag,PWM); //修改速度
}
TIM2->SR&=~(1<<0);//清除中断标志位
}
|
|