91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于博流BL606P音視頻開發板的ADC Key按鈕例程

芯片開放社區 ? 來源:芯片開放社區 ? 作者:芯片開放社區 ? 2023-05-22 11:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

編輯語:

芯片開放社區(OCC)面向廣大開發者推出應用實戰系列內容,通過分享開發者實戰開發案例,總結應用開發經驗,梳理開發中的常見問題及解決方案,為后續參與的開發者提供更多參考與借鑒。

本文是關于開發者 kit7828基于BL606P-DVK開發板實戰開發的系列文章中的第三篇,主要介紹了ADC Key按鈕例程,后面還會持續更新該開發者的測評內容,敬請期待!

BL606P的ADC按鍵都接在IO管腳上的GPIO16,需要設置跳線帽。根據分壓電阻網絡獲取不同的電壓值,通過AD轉換值區分按下了哪個按鍵。

01硬件及連接

根據官方提供的資料,可以看到如下的原理圖

20cd2eaa-f84c-11ed-90ce-dac502259ad0.png

ADC的管腳使用的是GPIO16,需要設置跳線帽。

KEY_IN通過FPC連接線連接至KEY

20e535ea-f84c-11ed-90ce-dac502259ad0.png

而key連接至按鍵電阻分壓網絡

20f89f54-f84c-11ed-90ce-dac502259ad0.png

通過不同大的分壓,確定哪個按鍵按下

02軟件實現

平頭哥官網給出的ADC例程

210d3216-f84c-11ed-90ce-dac502259ad0.png

具體實現代碼

212d9614-f84c-11ed-90ce-dac502259ad0.png

CDK中具體代碼為:

2.1 設置管腳

void adcpin_init(void)
{
csi_pin_set_mux(GPIO_PIN_16, GPIO16_ADC_CH8);
}

2.2 ADC初始化

void adckey_Init()
{
adc.port = 8;
adc.config.sampling_cycle = 100;
    hal_adc_init(&adc);
}

2.3 按鍵檢測代碼

#define KEY_NOTHING19

uint16_t GetKey()
{
//持續檢測按鍵次數
#define CHECKNUM 10

uint32_t value;
uint16_t kval=0;
uint16_t oldkey=KEY_NOTHING,i=0;

hal_adc_value_get(&adc, &value, HAL_WAIT_FOREVER);
kval = (value & 0xffff)>> 9;

if(kvalCHECKNUM)i=CHECKNUM;
}
}
else oldkey=KEY_NOTHING;

return KEY_NOTHING;
}
){>

2.4 按鍵判定代碼

keyval = GetKey();
if( keyval < 19)
printf("Key Pressed:  %d 
", keyval);

aos_msleep(5);
switch (keyval) {
case 0:
printf("K4 Pressed. 
");
break;
case 3:
printf("K3 Pressed. 
");
break;
case 8:
printf("K6 Pressed. 
");
break;
case 11:
case 12:
printf("K5 Pressed. 
");
break;
case 17:
printf("K7 Pressed. 
");
break;
}

03運行后效果

2143021a-f84c-11ed-90ce-dac502259ad0.png

按鍵檢測過程中,由于運用ADC檢測電壓,會出現浮動情況,比較好的解決辦法是多讀數幾次,取平均值。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • adc
    adc
    +關注

    關注

    99

    文章

    6729

    瀏覽量

    549602
  • 音視頻
    +關注

    關注

    4

    文章

    527

    瀏覽量

    30700
  • 開發板
    +關注

    關注

    25

    文章

    5725

    瀏覽量

    105573
  • key
    key
    +關注

    關注

    0

    文章

    53

    瀏覽量

    13103
  • 按鍵檢測
    +關注

    關注

    0

    文章

    25

    瀏覽量

    4944

原文標題:應用速遞 | 博流BL606P音視頻開發板:三、ADC Key按鈕例程

文章出處:【微信號:芯片開放社區,微信公眾號:芯片開放社區】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于BL606P音視頻開發板開發環境搭建及例程測試

    本文是關于開發者 zhanghui 基于BL606P-DVK開發板實戰開發的系列文章中的第一篇,主要介紹了開發環境搭建及
    發表于 06-09 10:04 ?1162次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>的<b class='flag-5'>開發</b>環境搭建及<b class='flag-5'>例程</b>測試

    BL606P音視頻開發板:(三)ADC測試

    本文是關于開發者 qinyunti 基于BL606P-DVK開發板實戰開發的系列文章中的一篇,主要介紹了ADC測試,后面還會持續更新該
    的頭像 發表于 04-10 10:26 ?1139次閱讀

    基于BL606P音視頻開發板的智能音箱測試

    本文是關于開發者 qinyunti 基于BL606P-DVK開發板實戰開發的系列文章中的一篇,主要介紹了智能音箱測試,后面還會持續更新該開發
    的頭像 發表于 05-09 11:22 ?1533次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>的智能音箱測試

    BL606P音視頻開發板:HelloWord Demo運行及跳線帽設置

    本文是關于開發者 kit7828 基于BL606P-DVK開發板實戰開發的系列文章中的第一篇,主要介紹了環境搭建及HelloWord Demo運行,后面還會持續更新該
    的頭像 發表于 05-15 15:25 ?1551次閱讀
    <b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>:HelloWord Demo運行及跳線帽設置

    基于BL606P音視頻開發板實現RGB點燈

    本文是關于開發者 kit7828 基于BL606P-DVK開發板實戰開發的系列文章中的第二篇,主要介紹了BL606P實現RGB點燈,后面還會
    的頭像 發表于 05-18 10:57 ?1641次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>實現RGB點燈

    BL606P音視頻開發板CKLink無法下載的解決辦法

    本文是關于開發者 kit7828 基于BL606P-DVK開發板實戰開發的系列文章中的第五篇,主要介紹了CKLink無法下載的解決辦法,后面還會持續更新該
    的頭像 發表于 05-29 10:59 ?1320次閱讀
    <b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>CKLink無法下載的解決辦法

    基于BL606P音視頻開發板的智能音箱系統開發方案

    本文是關于開發者 喬幫主 分享了在Docker環境下,基于BL606P音視頻開發板,進行智能
    的頭像 發表于 06-06 17:11 ?3504次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>的智能音箱系統<b class='flag-5'>開發</b>方案

    基于BL606P音視頻開發板GPIO驅動RGB燈

    上篇編譯開發板例程后,不停的重啟。下面是創建新的例程來測試下板卡上的RGBLED燈,來熟悉GPIO的使用。
    的頭像 發表于 06-12 09:49 ?967次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>GPIO驅動RGB燈

    基于BL606P音視頻開發板的藍牙音頻測試

    本文是關于開發者 zhanghui 基于BL606P-DVK開發板實戰開發的系列文章中的第三篇,主要介紹了藍牙音頻測試,后面還會持續更新該開發
    的頭像 發表于 06-25 09:42 ?937次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>的藍牙音頻測試

    基于BL606P音視頻開發板驅動LED數碼管

    本文是關于開發者 zhanghui 基于BL606P-DVK開發板實戰開發的系列文章中的第四篇,主要介紹了LED數據管模塊TM1638驅動的測試,后面還會持續更新該
    的頭像 發表于 06-29 09:49 ?746次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>驅動LED數碼管

    基于BL606P音視頻開發板的CAN擴展模塊收發測試

    本文是關于開發者 zhanghui 基于BL606P-DVK開發板實戰開發的系列文章中的第五篇,主要介紹了CAN擴展模塊收發測試,后面還會持續更新社區
    的頭像 發表于 07-03 10:06 ?1136次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>的CAN擴展模塊收發測試

    BL606P音視頻開發板:驅動MAX7219點陣模組

    本文是關于開發者 乘簡 基于BL606P-DVK開發板實戰開發的系列文章中的一篇,主要介紹了驅動MAX7219點陣模組,后面還會持續更新社區開發
    的頭像 發表于 07-10 10:43 ?1360次閱讀
    <b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>:驅動MAX7219點陣模組

    基于BL606P音視頻開發板的GPIO點燈教程

    本文是關于開發者 swzswz 基于BL606P-DVK開發板實戰開發的系列文章中的一篇,主要介紹了GPIO點燈,后面還會持續更新社區開發
    的頭像 發表于 07-17 10:54 ?1033次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>的GPIO點燈教程

    基于BL606P音視頻開發板驅動LED數碼管

    本文是關于開發者 swzswz 基于BL606P-DVK開發板實戰開發的系列文章中的一篇,主要介紹了驅動led數碼管,后面還會持續更新社區開發
    的頭像 發表于 07-20 10:58 ?898次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>驅動LED數碼管

    基于BL606P音視頻開發板的音響測試

    本文是關于開發者 swzswz 基于BL606P-DVK開發板實戰開發的系列文章中的一篇,主要介紹了音響測試,后面還會持續更新社區開發者的測
    的頭像 發表于 07-25 09:56 ?867次閱讀
    基于<b class='flag-5'>博</b><b class='flag-5'>流</b><b class='flag-5'>BL606P</b><b class='flag-5'>音視頻</b><b class='flag-5'>開發板</b>的音響測試
    主站蜘蛛池模板: 男人的亚洲天堂 | 亚洲福利一区 | 日本视频一区二区三区 | videosxxoo18在线| 韩国电影天堂 | 国产乱码精品一区二区三区四川人 | 我想看一级播放片一级的 | 高清欧美一级在线观看 | 国产特黄1级毛片 | 豆国产97在线 | 欧洲 | 18视频免费网址在线观看 | 一区二区中文字幕在线观看 | 久久青青成人亚洲精品 | 欧美xxxxx喷潮 | 久久婷婷国产精品香蕉 | 国产成人夜间影院在线观看 | 奇米777me | 国产亚洲欧美成人久久片 | 第九色| 在线免费观看黄色小视频 | 日本在线不卡一区二区 | www.五月婷婷 | 一本到在线观看视频不卡 | 特级全黄一级毛片视频 | 欧美zoozzooz性欧美 | 毛片又大又粗又长又硬 | 免费 在线播放 | 老子影院午夜精品欧美视频 | 天天天做天天天天爱天天想 | 欧美日韩一区二区视频图片 | 日韩一区二区三区免费 | 狠狠色色综合网站 | 午夜国产福利在线 | 美女和帅哥在床上玩的不可描述 | 色香蕉在线| 国产午夜精品久久理论片小说 | 男女交性视频免费视频 | 三级四级特黄在线观看 | 三级毛片在线看 | 亚洲国产女人aaa毛片在线 | 69pao强力打造免费高速 |