精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙Hi3861 ADC驅(qū)動(dòng)如何使用開發(fā)板上的3個(gè)按鍵

系統(tǒng)
本節(jié)主要介紹Hi3861 的 ADC功能,順便實(shí)現(xiàn)ADC按鍵檢測。這里先看效果吧。

[[352888]]

 想了解更多內(nèi)容,請?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com/#zz

本節(jié)主要介紹Hi3861 的 ADC功能,順便實(shí)現(xiàn)ADC按鍵檢測。這里先看效果吧。

查看開發(fā)板,可以看到除了復(fù)位按鍵之外,還有3個(gè)按鍵。而查看原理,我們可以看到這個(gè)3個(gè)按鍵其實(shí)都是接的GPIO5 引腳,而GPIO5引腳又可復(fù)用為ADC2引腳。


故而,我們可以猜測出來我們可以使用ADC檢測電壓,判斷出來是哪個(gè)引腳被按下了。

看下效果:

當(dāng)我按下 按鍵1的時(shí)候,串口會(huì)打?。?/p>

當(dāng)我按下按鍵2的時(shí)候串口會(huì)打?。?/p>

當(dāng)我按下 USER按鍵的時(shí)候串口會(huì)打印

其中 vlt_min 表示讀取到ADC值的最小值,

vlt_max 表示讀取到ADC值的最大值。

由此我們可以看到,按鍵1被按下的時(shí)候,ADC值得范圍在 0.563 ~ 0.577

按鍵2按下后,ADC值在 0.963 ~ 0.970

USER按鍵按下后 ADC值 在 0.197 ~ 0.204

如果沒有按鍵按下,則ADC值在 3.227 ~ 3.241

vlt_min:3.227, vlt_max:3.241

代碼實(shí)現(xiàn)其實(shí)很簡單。

(1)引腳初始化

這里由于GPIO5默認(rèn)被復(fù)用為串口引腳,這里我們重新修改為普通GPIO引腳。初始化代碼如下:

  1. (hi_void)hi_gpio_init(); 
  2.    
  3.   hi_io_set_func(HI_IO_NAME_GPIO_5, HI_IO_FUNC_GPIO_5_GPIO); /* uart1 rx */ 
  4.  
  5.   ret = hi_gpio_set_dir(HI_GPIO_IDX_5, HI_GPIO_DIR_IN); 
  6.   if (ret != HI_ERR_SUCCESS) { 
  7.       printf("===== ERROR ======gpio -> hi_gpio_set_dir1 ret:%d\r\n", ret); 
  8.       return
  9.   } 

 (2)讀取ADC值

讀取ADC值的代碼頁相對簡單,這里,我是重復(fù)讀取64次,減少誤判。

  1. memset_s(g_adc_buf, sizeof(g_adc_buf), 0x0, sizeof(g_adc_buf)); 
  2.  
  3.   for (i = 0; i < ADC_TEST_LENGTH; i++) { 
  4.       ret = hi_adc_read((hi_adc_channel_index)HI_ADC_CHANNEL_2, &data, HI_ADC_EQU_MODEL_1, HI_ADC_CUR_BAIS_DEFAULT, 0); 
  5.       if (ret != HI_ERR_SUCCESS) { 
  6.           printf("ADC Read Fail\n"); 
  7.           return
  8.       } 
  9.       g_adc_buf[i] = data; 
  10.   } 

 (3)對讀出來的ADC值進(jìn)行判斷處理

S1對應(yīng)的是按鍵1 、 S2對應(yīng)的是按鍵2 、 S3對應(yīng)的是 USER按鍵

  1. for (i = 0; i < data_len; i++) { 
  2.      vlt = g_adc_buf[i]; 
  3.      float voltage = (float)vlt * 1.8 * 4 / 4096.0;  /* vlt * 1.8 * 4 / 4096.0: Convert code into voltage */ 
  4.      vlt_max = (voltage > vlt_max) ? voltage : vlt_max; 
  5.      vlt_min = (voltage < vlt_min) ? voltage : vlt_min; 
  6.  } 
  7.  //printf("vlt_min:%.3f, vlt_max:%.3f \n", vlt_min, vlt_max); 
  8.  
  9.  vlt_val = (vlt_min + vlt_max)/2.0; 
  10.  
  11.  if((vlt_val > 0.4) && (vlt_val < 0.6)) 
  12.  { 
  13.      if(key_flg == 0) 
  14.      { 
  15.          key_flg = 1; 
  16.          key_status = KEY_EVENT_S1; 
  17.      } 
  18.  } 
  19.  if((vlt_val > 0.8) && (vlt_val < 1.1)) 
  20.  { 
  21.      if(key_flg == 0) 
  22.      { 
  23.          key_flg = 1; 
  24.          key_status = KEY_EVENT_S2; 
  25.      } 
  26.  } 
  27.  
  28.  if((vlt_val > 0.01) && (vlt_val < 0.3)) 
  29.  { 
  30.      if(key_flg == 0) 
  31.      { 
  32.          key_flg = 1; 
  33.          key_status = KEY_EVENT_S3; 
  34.      } 
  35.  } 
  36.  
  37.  if(vlt_val > 3.0) 
  38.  { 
  39.      key_flg = 0; 
  40.      key_status = KEY_EVENT_NONE; 
  41.  } 

 (4)使用

編寫好上面代碼后,就可以直接在while循環(huán)中判斷按鍵值了:

  1. while(1) 
  2.  { 
  3.      //讀取ADC值 
  4.      app_demo_adc_test(); 
  5.  
  6.      switch(get_key_event()) 
  7.      { 
  8.          case KEY_EVENT_NONE: 
  9.          { 
  10.               
  11.          } 
  12.          break; 
  13.  
  14.          case KEY_EVENT_S1: 
  15.          { 
  16.              printf("KEY_EVENT_S1 \r\n"); 
  17.          } 
  18.          break; 
  19.  
  20.          case KEY_EVENT_S2: 
  21.          { 
  22.              printf("KEY_EVENT_S2 \r\n"); 
  23.          } 
  24.          break; 
  25.  
  26.          case KEY_EVENT_S3: 
  27.          { 
  28.              printf("KEY_EVENT_S3 \r\n"); 
  29.          } 
  30.          break; 
  31.  
  32.      } 
  33.  
  34.      usleep(30000); 
  35.  } 
  36.   

 想了解更多內(nèi)容,請?jiān)L問:

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com/#zz

 

責(zé)任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2020-10-27 10:08:19

Hi3861ADC驅(qū)動(dòng)

2020-12-08 12:36:41

Hi3861 ADC驅(qū)動(dòng)開發(fā)

2020-10-30 17:12:05

Hi3861

2020-11-06 10:15:16

HiBurn

2020-10-14 09:37:03

HiBurn鴻蒙.bin文件

2020-10-30 09:48:03

Hi3861開發(fā)板get請求

2020-10-30 17:42:36

鴻蒙 OS Hi386

2020-11-06 11:32:11

NV操作

2021-06-25 15:32:13

鴻蒙HarmonyOS應(yīng)用

2020-12-09 09:44:29

Hi3861硬件介紹鴻蒙開發(fā)板

2020-12-17 10:02:16

鴻蒙Hi3861開發(fā)板

2020-12-15 11:57:49

Hi3861 HarmonyOS開發(fā)板

2021-09-16 10:03:39

鴻蒙HarmonyOS應(yīng)用

2020-10-29 09:53:06

Hi3861硬件開發(fā)板

2022-08-19 10:54:47

操作系統(tǒng)鴻蒙

2020-11-03 12:26:55

Hi3861

2021-12-20 21:01:52

鴻蒙HarmonyOS應(yīng)用

2020-12-11 12:45:04

鴻蒙Hi3861游戲

2021-05-14 15:51:01

鴻蒙HarmonyOS應(yīng)用

2020-12-02 11:48:05

TFTP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

麻豆久久一区二区| 欧美激情在线免费| 亚洲国产一区视频| 蜜桃精品久久久久久久免费影院| 一级久久久久久| 亚洲国产精品日韩专区av有中文| 精品国一区二区三区| 老司机午夜av| 国产网红女主播精品视频| 26uuu色噜噜精品一区二区| 国产欧美久久一区二区| 欧美不卡视频在线观看| 婷婷丁香综合| 亚洲精品视频在线观看视频| 天天操精品视频| 免费电影日韩网站| 精品成人18| 日韩福利电影在线| 欧美极度另类性三渗透| 成人一级片免费看| 日韩极品少妇| 日韩一区二区免费电影| 蜜臀久久99精品久久久酒店新书 | 福利在线小视频| 欧美男男激情freegay| 国产福利91精品一区二区三区| 清纯唯美日韩制服另类| 久久久国产精华液| 亚洲成av人片乱码色午夜| 亚洲欧洲午夜一线一品| 无码精品一区二区三区在线播放 | 老牛国产精品一区的观看方式| 久久综合伊人77777蜜臀| 国产精品密蕾丝袜| 日韩美脚连裤袜丝袜在线| 日韩一区二区在线观看视频播放| 亚洲国产精品三区| 日韩中文字幕亚洲精品欧美| 熟妇人妻系列aⅴ无码专区友真希| 精品亚洲porn| 国产欧美一区二区三区四区| 亚洲成人av影片| 日韩一级大片| 国语自产精品视频在线看抢先版图片| 日韩一区二区不卡视频| 日韩欧美高清在线播放| 伊人久久五月天| 亚洲午夜久久久久久久国产| 亚洲国产欧美日韩在线观看第一区| 亚洲精品一区二区三区香蕉| 国产人妻精品午夜福利免费| 视频一区中文字幕精品| 日韩精品中文字幕在线一区| 成年人性生活视频| 日韩第一区第二区| 精品国产91亚洲一区二区三区婷婷| 午夜视频在线免费看| 国产性生活大片| 日韩精品久久久久久久软件91| 欧美日韩一本到| 天堂一区在线观看| 六九午夜精品视频| 6080午夜不卡| 日韩精品xxx| 国产区精品视频在线观看豆花| 亚洲国产97在线精品一区| 少妇熟女视频一区二区三区| ccyy激情综合| 精品亚洲一区二区三区| 亚洲香蕉中文网| 日本福利一区| 亚洲香蕉在线观看| 亚洲aaa视频| 欧美国产91| 97视频在线观看成人| 精品亚洲一区二区三区四区五区高| 在线免费观看一级片| 精品亚洲国产成人av制服丝袜 | ccyy激情综合| 亚洲美女动态图120秒| 日本污视频网站| 伊人久久大香线| 91国产一区在线| 日韩欧美国产另类| 国精产品一区一区三区mba视频| 99在线影院| 久久精品色图| 日韩理论片网站| 久操网在线观看| 欧美极品免费| 日韩一区二区在线观看视频| 中文字幕一区二区三区人妻不卡| jizzjizz欧美69巨大| 欧美大片免费观看在线观看网站推荐| a v视频在线观看| 久久精品免费看| 欧美日韩国产一区在线| 自拍偷拍一区二区三区| 狂野欧美激情性xxxx欧美| 欧美午夜无遮挡| 最新免费av网址| 久久黄色影视| 精品国偷自产在线视频99| 国产一级在线播放| 欧美aaa在线| 国产乱码精品一区二区三区中文 | 一区二区在线免费| 十八禁视频网站在线观看| 麻豆国产一区| 在线视频欧美日韩精品| 日本三级中文字幕| 久久99精品久久久| 久中文字幕一区| 手机电影在线观看| 欧美视频中文字幕| 水蜜桃av无码| 欧美激情亚洲| 国产精品一区二区三区在线播放 | 欧美久久精品一级黑人c片| 精品免费囯产一区二区三区| 国产激情91久久精品导航 | 欧美日韩国内| 国产日韩欧美影视| 国家队第一季免费高清在线观看| 亚洲一区二区视频在线观看| 亚洲精品在线视频播放| 精品国产91| 欧美综合一区第一页| 六月丁香综合网| 亚洲精品高清视频在线观看| 无尽裸体动漫2d在线观看| 久久av综合| 欧美专区福利在线| 五月婷婷狠狠干| 亚洲午夜影视影院在线观看| 日本一本在线视频| 亚洲国产www| 天堂影院一区二区| 精品久久久久久综合日本| 色呦呦在线看| 日韩三级在线免费观看| 国产97免费视频| 激情图片小说一区| 国产麻豆电影在线观看| 日韩久久一区| 久久久精品在线观看| 91精品国产乱码久久| 国产精品免费看片| wwwwwxxxx日本| 91久久夜色精品国产按摩| 国产欧美久久久久久| 1024免费在线视频| 欧美区在线观看| 亚洲精品国产精品乱码在线观看| 蜜臀va亚洲va欧美va天堂| 亚洲国产欧美日韩| 国精品产品一区| 久久精品国产一区| 99视频免费看| 亚洲国产cao| 欧美bbbbb性bbbbb视频| 裸体一区二区| 亚洲精品日韩精品| 亚洲tv在线| 欧美激情一级二级| 午夜av免费在线观看| 欧美午夜视频一区二区| 国产又粗又黄又猛| 国产一区二区三区四区五区美女 | 朝桐光av在线| 成人做爰69片免费看网站| 午夜免费福利小电影| 深夜福利久久| 成人激情视频在线观看| 另类视频在线| 亚洲欧美中文字幕| 97人妻精品一区二区三区软件 | 日韩av一二三四区| 精品国产1区| 5566中文字幕一区二区| 国模私拍一区二区国模曼安| 日韩国产在线一| 国产精品自拍网| a篇片在线观看网站| 亚洲国产精品va在看黑人| 国产婷婷色一区二区在线观看| 欧美国产在线观看| 特黄特黄一级片| 亚洲在线免费| 国产精品亚洲天堂| 亚洲va久久| 91九色蝌蚪嫩草| 美女日韩欧美| 欧美疯狂xxxx大交乱88av| 五十路在线视频| 欧美日韩亚洲国产综合| 国产精品theporn动漫| 中文字幕免费观看一区| 精品1卡二卡三卡四卡老狼| 日韩不卡一区二区| 男人插女人视频在线观看| 成人情趣视频| 精品国产一区二区三区麻豆小说| 国产一区高清| 欧美一级在线播放| 中文在线免费| 日韩在线观看你懂的| 香蕉视频成人在线| 日韩午夜精品视频| 国产成人精品亚洲| 午夜精品久久久久久久久久久| 午夜激情福利电影| 久久亚洲捆绑美女| 无码国产精品一区二区免费式直播 | 视频精品国内| 成人福利在线观看| av在线日韩| 91av在线精品| 黄色污污视频在线观看| 日韩亚洲第一页| 久久伊伊香蕉| 日韩精品极品在线观看播放免费视频| 国产精品亚洲欧美在线播放| 欧洲精品一区二区| 91精品国产综合久久久蜜臀九色| 一区二区三区在线播放| 男人晚上看的视频| 国产欧美一区二区精品婷婷 | 国产精品久久三| 男人天堂av电影| 99精品视频在线播放观看| 欧美有码在线视频| 五月婷婷激情在线| 欧美激情一区二区三区成人| 精品国产av 无码一区二区三区 | 99久久精品国产成人一区二区 | 成人在线国产| 欧美日韩成人一区二区三区| 精品国产18久久久久久洗澡| 99国产超薄肉色丝袜交足的后果| 男人天堂久久| 国产在线视频2019最新视频| 欧美久久久网站| 国产在线观看精品| 国产成人精品一区二区三区免费| 国产精品 欧美在线| 蜜桃成人精品| 国产精品美女在线| 久久青草免费| 91色精品视频在线| 欧美久久亚洲| 国产精品视频500部| 精品网站aaa| 欧美不卡三区| 激情综合网站| 亚洲高清视频一区二区| 91综合在线| 日韩国产精品毛片| 欧美精品午夜| 国产精品国产亚洲精品看不卡| 国产一级一区二区| 男女爽爽爽视频| 极品少妇一区二区| 中文字幕av一区二区三区人妻少妇| 国产精品亚洲专一区二区三区 | 日韩av一卡二卡三卡| 国产一区二区三区免费观看| 日本成人在线免费| 99精品视频在线观看| 先锋影音av在线| 亚洲精品综合在线| 97人人澡人人爽人人模亚洲| 欧美综合在线视频| 国产熟女一区二区丰满| 亚洲福利视频网| 东热在线免费视频| 久久精品久久久久| av资源在线播放| 国产精品av在线播放| 99精品国产九九国产精品| 国产精品xxxx| 亚洲高清精品视频| 亚洲欧洲无码一区二区三区| 玖玖爱免费视频| 日韩欧亚中文在线| 国产又粗又猛又爽又黄视频 | 国产一区亚洲| 亚洲人成色77777| 激情深爱一区二区| 亚洲午夜久久久久久久久红桃| 亚洲欧美影音先锋| 国产 日韩 欧美 在线| 欧美日韩aaa| 人妻一区二区三区四区| 色七七影院综合| www.综合| 国产在线拍揄自揄视频不卡99 | 亚洲高清在线播放| 亚洲欧洲综合| av噜噜在线观看| 91麻豆福利精品推荐| 久久人妻无码aⅴ毛片a片app| 午夜视黄欧洲亚洲| 国产精品自产拍| 在线电影av不卡网址| rebdb初裸写真在线观看| 国产专区精品视频| 少妇精品久久久一区二区| 国产中文字幕乱人伦在线观看| 麻豆一区二区三区| 在线免费观看成年人视频| 亚洲综合色自拍一区| 亚洲综合精品国产一区二区三区| 亚洲国产成人一区| 在线观看中文| 国产精品一区二区三区成人| 希岛爱理av免费一区二区| 免费观看亚洲视频| 精品一区二区三区视频在线观看| a天堂中文字幕| 精品久久久精品| 国产成人无码www免费视频播放| 中文字幕久精品免费视频| 在线成人av观看| 精品一区二区不卡| 亚洲区国产区| 一本色道久久hezyo无码| 伊人婷婷欧美激情| 国产suv一区二区| 久久天天躁狠狠躁夜夜躁| 久久亚洲资源中文字| 亚欧精品在线| 日韩电影一区二区三区四区| 中文字字幕码一二三区| 午夜激情久久久| 香蕉视频免费看| 欧美亚洲日本网站| 日韩mv欧美mv国产网站| 一二三四视频社区在线| 成人看片黄a免费看在线| 国产性一乱一性一伧一色| 欧美大黄免费观看| 美洲精品一卡2卡三卡4卡四卡| 国产欧美日韩在线看| 朝桐光av在线| 日韩精品一区二区三区在线观看| 综合久久2019| 国产精品10p综合二区| 在线观看不卡| 91精品小视频| 欧美性猛交xxxx免费看| 蜜桃视频在线观看网站| 国产精品成久久久久三级 | 精品视频在线导航| 色多多在线观看| 欧美乱偷一区二区三区在线| 久久久久国产精品一区三寸 | 国产精品国产高清国产| 91av在线播放| 欧美日韩第一| 一区二区三区视频网| 亚洲天天做日日做天天谢日日欢| av片免费播放| 高清亚洲成在人网站天堂| 欧美激情影院| 欧美综合在线观看视频| 国产精品每日更新在线播放网址| 91av久久久| 欧美激情亚洲另类| 自拍偷拍一区| 国产高清999| 激情久久av一区av二区av三区| 日本ー区在线视频| 国产日韩欧美电影在线观看| 欧美成人首页| 丰满少妇一区二区三区| 欧美丝袜丝交足nylons| 欧美黑人猛交的在线视频| 欧美日韩国产一二| 国产综合色精品一区二区三区| 国产一级理论片| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 中文字幕欧美人妻精品| 欧美成人免费全部观看天天性色| 久久影院资源站| 亚洲第一中文av| 一区二区三区在线视频免费 | 中文字幕在线视频一区| 亚洲精品911| 国产精品96久久久久久又黄又硬 | 国产精品伦一区| 亚洲国产精品久久久久久久| 国产精品第一页在线| 亚洲欧美在线专区| 91网站免费视频| 欧美一级免费大片| 深夜视频一区二区| 国产一区二区三区小说| 国产精品丝袜91| 深夜福利在线观看直播|