|
爱科技、爱创意、爱折腾、爱极致,我们都是技术控
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位坛友,最近玩STM32F030配EC11做频率和音量调整,编码器正反转容易出现跳动或者没反应,比如说转动1格数字不增加或者增加2,哪位高手能指点一下?
EC12Code_Scan函数放到定时器中断里面,主函数里面通过彩屏显示 ec11.Freq和ec11.Volu的值,定时时间从1-200ms都试过都不能正常
void EC12Code_Scan(void)
{
static uint8_t isEC12StartActive=0;
if(A_EC12==Bit_RESET && B_EC12==Bit_RESET)
{
isEC12StartActive = 1;
}
if(A_EC12==Bit_RESET && B_EC12!=Bit_RESET && isEC12StartActive)
{
ec11.Freq+=1; ec11.Volu+=1;
}
if(A_EC12!=Bit_RESET && B_EC12==Bit_RESET && isEC12StartActive)
{
ec11.Freq-=1; ec11.Volu-=1;
}
}
初始化后循环显示
while (1)
{
LCD_ShowxNum(0, 100, RED, BACK_COLOR, ec11.Freq, 6, 24, 0);
LCD_ShowxNum(0, 150, GREEN, BACK_COLOR, ec11.Volu, 6, 24, 0);
}
|
|