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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3653|回復: 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; //存儲狀態
        }
}

回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品美女久久久久aⅴ国产馆 | 日韩有码一区 | 综合久久色 | 日本久久www成人免 成人久久久久 | 婷婷福利视频导航 | 色精品| 免费看国产精品视频 | 精品一区二区三区91 | av在线三级 | 中文字幕在线观看一区 | 久久99久久99精品免视看婷婷 | 看黄在线| 美女拍拍拍网站 | 免费能直接在线观看黄的视频 | 免费视频一区二区 | 一二三四在线视频观看社区 | 日韩中文字幕在线视频观看 | 国产精品视频一二三区 | 操久久久| 精品亚洲永久免费精品 | 日本一二三区高清 | 中文字幕精品一区久久久久 | 日韩精品在线观看一区二区三区 | 男女污污动态图 | 在线观看h视频 | 欧美日韩久久精品 | 成人在线观看网站 | 五月天婷婷丁香 | 国产精品成人一区二区 | 日本一区二区高清视频 | 欧美一级免费看 | 91精品国产91综合久久蜜臀 | 亚洲精品乱码久久久久久蜜桃91 | 在线观看的av | 亚洲视频在线一区 | 久久久久久久国产 | 日韩中文字幕第一页 | 国产日韩欧美精品一区二区三区 | 亚洲欧美日韩国产综合 | 在线观看日韩 | 精品国产乱码久久久久久图片 |