欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 分享一個鼠標旋轉編碼器的代碼,EC11應該是一樣的 [打印本頁]

作者: 羅文杰    時間: 2021-1-25 22:19
標題: 分享一個鼠標旋轉編碼器的代碼,EC11應該是一樣的
#define WHEEL_DATA_A_GPIO        P10             //輸入上拉
#define WHEEL_DATA_B_GPIO        P11             //輸入上拉
u8 Wheel;                              //旋轉的脈沖數,讀取后清0
void mouse_Wheel_Check(void)             //放在主循環即可
{
        static u8 wheelStateLast = 0;
        static u8 wheelStateBefore = 0;
        static u8 wheelStateNow = 0;
        u8 result = 0;
        u8 tempState = (WHEEL_DATA_A_GPIO << 1)|WHEEL_DATA_B_GPIO;
        if(wheelStateNow == tempState)
        {
                return;
        }
        wheelStateLast = wheelStateBefore;
        wheelStateBefore = wheelStateNow;
        wheelStateNow = tempState;
        result = (wheelStateNow << 4) |(wheelStateBefore << 2) |wheelStateLast;
        switch(result)
        {
                case 0x38:
                case 0x07:
                        Wheel--;
                break;
                case 0x34:
                case 0x0b:
                        Wheel++;
                break;
                default:
                break;
        }
}



作者: qw2229    時間: 2021-1-26 08:58
學習了。正想利用鼠標。
作者: chaoge131    時間: 2021-3-11 11:29
這樣寫,有做抖動處理嗎




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1