2019-08-17 04:15发布
rjx007 发表于 2017-7-2 09:37 遗憾,没有人愿意帮忙。 那就再问一句:原来用在51,PIC,AVR单片机上的EC11编码器的程序可以移植到STM32吧 ...
最多设置5个标签!
可以的 不过有专门的定时器口可以接编码器
试了下面的程序,可以用,但是正反转数值都是加,不能减,不知何故?请求帮助。用定时器的觉得太复杂,新手不完全弄的懂。
#define ROTATE_A PAin(2)
#define ROTATE_B PAin(3)
s16 DATA=0;
void EXTI2_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line2) != RESET)
{
delay_us(500);//消抖
if(ROTATE_A!=ROTATE_B)
{
DATA++;
}
else DATA--;
EXTI_ClearITPendingBit(EXTI_Line2);
}
}
一周热门 更多>