久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3799|回復: 1
打印 上一主題 下一主題
收起左側

單片機控制EC11旋鈕函數,親測有效

[復制鏈接]
跳轉到指定樓層
樓主
ID:664827 發表于 2019-12-16 09:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include "ec11.h"
#include "delay.h"
#include "usart.h"

u8 m_recAdjustVolume=60;
static char EC11_A_Last = 0; //定義了兩個變量用來儲蓄上一次調用此方法是編碼開關兩引腳的電平
static char EC11_B_Last = 0;
//引腳初始化
void ec11_gpioInit(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
        
        //SW
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
        GPIO_InitStructure.GPIO_Pin = ENCODER_SW_PIN;
    GPIO_Init(ENCODER_SW_GPIO, &GPIO_InitStructure);
        
        //encoder_enp
        GPIO_InitStructure.GPIO_Pin = ENCODER_ENPA_PIN | ENCODER_ENPB_PIN ;
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;//上拉輸入
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOC,&GPIO_InitStructure);
        
        EC11_A_Last=ENCODER_ENPA_Read;
        EC11_B_Last=ENCODER_ENPB_Read;
}
//獲取音量
//INT8U getAdjustVolume(void)
//{
//        return m_recAdjustVolume;
//}

/***********************************************************************
函數名稱:void Encoder_EC11_Scan(void)                     脈沖信號正轉    A:0 1 1 0 0      A信號突變比B信號突變出現時間早
功    能:編碼器掃描函數                                                                                                   B:0 0 1 1 0
輸入參數:無                                                                                                                                                                                                                              
輸出參數:無                                                                                                           反轉    A:0 0 1 1 0      B信號突變比A信號突變出現時間早
編寫時間:2019.8.2                                                                                             B:0 1 1 0 0     
編 寫 人:
注    意:保留
***********************************************************************/
void Encoder_EC11_Scan(void)         
{
        static uint8_t st; //定義了一個變量用來儲蓄以前是否出現了兩個引腳都為高電平的狀態
        Delay_ms(1);      //延時1ms更準  
        if (ENCODER_ENPA_Read==1&&ENCODER_ENPB_Read==1)   //取同為高點平時的信號
                        st = 1; //
        if(st) //如果st 為1 執行下面的步驟
        {
                if (ENCODER_ENPA_Read==0&&ENCODER_ENPB_Read==0)//如果當前編碼開關的兩個引腳都為底電平執行下面的步驟    第5次突變同為0結束一次脈沖
                {
                        if(EC11_B_Last) //為高說明編碼開關在向減小的方向轉               當B信號為1時為反轉
                        {
                                st = 0;
                                if(m_recAdjustVolume>0)
                                {
                                        m_recAdjustVolume--;
                                }
                        }
                        if(EC11_A_Last) //為高說明編碼開關在向加大的方向轉               當A信號為1時為正轉
                        {
                                st = 0;
                                if(m_recAdjustVolume<100)
                                {
                                        m_recAdjustVolume++;
                                }
                        }
                        //WindowLed_Volume(m_recAdjustVolume);                        
                }
                //保存第四次突變的狀態
                EC11_A_Last = ENCODER_ENPA_Read; //存儲狀態   
                EC11_B_Last = ENCODER_ENPB_Read; //存儲狀態
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2019-12-16 12:23 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频免费在线观看 | 中文字幕一级 | 国产精品高潮呻吟久久 | 久久精品色欧美aⅴ一区二区 | 视频在线亚洲 | 男女啪啪高潮无遮挡免费动态 | 国产在线一区二区三区 | 午夜男人视频 | 在线观看国产91 | 久久中文字幕一区 | 国产精品美女 | 91精品国产乱码麻豆白嫩 | 久久久久九九九女人毛片 | 伊人二区 | 久久精品aaa| 国产一区二区 | 欧美一级在线免费 | 久久99深爱久久99精品 | 国产高清在线精品 | 欧美另类视频 | 国产一区二区在线播放视频 | 有码一区 | 国产精品一二区 | 精品伦精品一区二区三区视频 | 欧美日韩不卡在线 | 日韩av中文| 99精品电影| 亚洲精品欧洲 | 精品免费国产视频 | 91视频88av| 久久精品国产亚洲一区二区三区 | 国产区视频在线观看 | 在线 丝袜 欧美 日韩 制服 | 三级免费毛片 | 蜜桃av鲁一鲁一鲁一鲁 | 在线视频一区二区三区 | 日韩www | 国产免费观看久久黄av片涩av | 久久久久亚洲国产| 成人性生交大片免费看r链接 | 日韩欧美精品在线播放 |