精品欧美一区二区三区在线观看 _久久久久国色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一区| 在线观看特色大片免费视频| 韩国精品免费视频| 欧美电影免费观看高清| 成人豆花视频| 国产午夜亚洲精品羞羞网站| 91精品国产综合久久久久久蜜臀| 国产又黄又爽又无遮挡| 久久99精品国产自在现线| 色视频成人在线观看免| 欧美视频在线一区| 日韩精品在线一区| 久久久性生活视频| 北岛玲一区二区三区| 狠狠色伊人亚洲综合成人| 97免费中文视频在线观看| 中文字幕黄色网址| 国产精品网站在线看| 欧美图区在线视频| 成年人看的毛片| 欧美成年黄网站色视频| www国产精品av| 亚洲已满18点击进入在线看片| 亚洲婷婷综合网| 欧美激情综合| 久久久97精品| 久操视频免费看| 超碰成人在线观看| 欧美午夜精品久久久久久孕妇| 免费av手机在线观看| 免费不卡视频| 国产女人aaa级久久久级| 国产欧美日韩一区| 国产麻豆精品一区| 日本网站在线观看一区二区三区| 久久久久久久久久久国产| 日本少妇aaa| 精品九九在线| 亚洲欧美日韩精品久久| 一女三黑人理论片在线| 日韩中文在线| 日韩三级在线观看| 亚洲欧美日韩一二三区| 精品亚洲a∨| 欧美偷拍一区二区| 天天爽天天爽夜夜爽| 亚洲欧美韩国| 欧美性猛交xxxx乱大交3| 丰满少妇大力进入| 青青在线视频| 污污的网站在线免费观看| 怡红院av在线| 欧美激情一区三区| 日韩精彩视频| 国产在线视频网| 国产色一区二区| 欧美日韩在线一二三| 少妇av一区二区| 超碰福利在线观看| 1pondo在线播放免费| 国产精品2024| 91精品国产一区二区三区动漫 | 中文在线观看av| 日韩和欧美的一区| 国产精品一区电影| 国产精品女人久久久| 国产在线不卡一区| 99精品99久久久久久宅男| 亚洲国产综合网| 成人sese在线| 欧美婷婷久久| 欧美成人三区| 亚洲曰韩产成在线| 美女日批免费视频| 在线视频超级| 欧美系列日韩一区| 亚洲男人天堂av在线| 国产日韩欧美中文在线| 精品粉嫩超白一线天av| 日本黄色录像片| jlzzjlzz亚洲女人| 欧美精品在线免费播放| 亚洲 欧美 日韩 综合| 久久亚洲一区| 亚洲精品欧美日韩| 天堂在线中文资源| 国产精品欧美精品| 97免费视频观看| 亚洲成a人片| 欧美精品在线视频| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 一区二区成人在线| 国产最新免费视频| а天堂中文最新一区二区三区| 精品久久久久久久久久久久包黑料 | 亚洲色图15p| 中文天堂资源在线| 亚洲性色视频| 国产精品入口夜色视频大尺度 | 亚洲一级片在线观看| 88在线观看91蜜桃国自产| 加勒比av中文字幕| 日韩在线黄色| 国产一区二区三区三区在线观看| 久久久久久久久久久久久女过产乱| 一区视频在线| 国产欧美一区二区三区在线看| 欧美天堂在线视频| 国产精品久久久久久久第一福利| 国产成人艳妇aa视频在线| 中文字幕日本一区二区| 精品日韩在线一区| 精品一区二区在线观看视频| 亚洲日本激情| 亚洲专区在线视频| 日韩中文字幕网站| 少妇无套高潮一二三区| 伊人春色之综合网| 欧美黄色片在线观看| 做爰视频毛片视频| 国产精品66部| 一区二区三区偷拍| 精品123区| 亚洲久久久久久久久久久| 欧美日韩成人免费观看| 麻豆免费精品视频| 日本一区视频在线播放| 国产高清自产拍av在线| 日韩丝袜情趣美女图片| 欧美色图17p| 久久久天天操| 久久riav| 三级在线看中文字幕完整版| 精品久久久久一区二区国产| 久久国产高清视频| 麻豆国产欧美日韩综合精品二区 | 国产乱人乱偷精品视频| 久久精品一区蜜桃臀影院| 日韩av综合在线观看| 91精品丝袜国产高跟在线| 另类美女黄大片| 91亚洲精品国偷拍自产在线观看 | 亚洲成人精品在线| 黄页网站免费观看| 国产美女精品一区二区三区| 一级做a爰片久久| 成人午夜sm精品久久久久久久| 亚洲欧美精品中文字幕在线| 99久热在线精品996热是什么| 不卡一区二区中文字幕| 亚洲一区二区三区av无码| 亚洲一区二区三区在线免费| 久久国产精彩视频| 国产黄色大片网站| 亚洲一线二线三线久久久| 永久免费看片在线观看| 欧美1区3d| 国产精品一国产精品最新章节| missav|免费高清av在线看| 精品盗摄一区二区三区| 国产精品美女毛片真酒店| 国产99一区视频免费| 亚洲人精品午夜射精日韩| 欧美一区二区三区久久| 欧美有码在线视频| 粉嫩av在线播放| 欧美日韩性生活| 日韩三级久久久| 国产一区二区三区精品视频| www.国产在线视频| 亚洲理论电影片| 国产精品青草久久久久福利99| 免费**毛片在线| 日韩欧美一区二区三区在线| 国产极品在线播放| 久久久午夜精品| 欧美美女性视频| 极品日韩av| 日韩精品一区二区三区色偷偷| 99久久婷婷国产综合精品首页| 精品国产区一区二区三区在线观看| 精品区在线观看| 日韩欧美aⅴ综合网站发布| 色欲狠狠躁天天躁无码中文字幕 | 一本色道亚洲精品aⅴ| 奇米网一区二区| 成人爱爱电影网址| 亚洲天堂网一区| 一区视频在线看| 亚洲精品成人三区| 国产精品tv| 国产精品一二三在线| caoporn视频在线| 伊人久久五月天| www三级免费| 在线观看视频一区二区| 美女的奶胸大爽爽大片| 国产亚洲一区二区三区在线观看| 日本在线播放一区二区| 一区二区三区高清视频在线观看| 亚洲mv在线看| 九九热播视频在线精品6| 国产原创欧美精品| 日本不卡网站| 欧美裸体男粗大视频在线观看| 欧美精品少妇| 欧美变态tickle挠乳网站| 一区二区乱子伦在线播放| 亚洲国产一区二区三区青草影视| 亚洲一二三精品| 91在线小视频| 日本泡妞xxxx免费视频软件| 日本成人中文字幕| 日日碰狠狠添天天爽超碰97| 中文精品久久| 亚洲一区二区精品在线观看| 日韩mv欧美mv国产网站| 99精彩视频| 99视频这里有精品| 国产精品电影网| 小h片在线观看| 欧美激情视频在线免费观看 欧美视频免费一 | 亚洲成色www久久网站| 婷婷精品视频| 99国精产品一二二线| 二区三区精品| 国产精品网址在线| 三上悠亚激情av一区二区三区| 欧美激情一级精品国产| 老司机福利在线视频| 夜夜嗨av一区二区三区免费区| 少妇一区二区三区四区| 精品国产91久久久久久久妲己| 国产美女三级无套内谢| 欧美日韩色综合| 国产免费a视频| 色综合久久久网| 国产亚洲欧美在线精品| 欧美视频一区二区三区…| 日本黄色片视频| 婷婷亚洲久悠悠色悠在线播放 | av在线电影院| 在线电影中文日韩| a视频网址在线观看| 国产亚洲精品高潮| 丁香在线视频| 日韩最新av在线| 日韩伦理在线观看| www.日韩av.com| 大片免费在线看视频| 伦伦影院午夜日韩欧美限制| 成人在线影视| 欧美风情在线观看| 电影在线观看一区| 97不卡在线视频| 欧美舌奴丨vk视频| 国产精品成人免费电影| 成人深夜福利| 3d动漫精品啪啪一区二区三区免费 | www.黄色网| 成人福利视频网站| 精品国产人妻一区二区三区| 久久久综合激的五月天| 在线观看国产精品一区| 国产精品免费视频一区| 中文字幕在线观看2018| 夜夜嗨av一区二区三区四季av| 久久久久香蕉视频| 午夜精品一区二区三区三上悠亚 | 国产在线1区| 欧美激情手机在线视频| 国产精品原创| 国产成人精彩在线视频九色| 欧美爱爱视频| 97国产超碰| 亚洲美女15p| 亚洲一区3d动漫同人无遮挡 | 97视频在线观看免费| 91精品论坛| 91精品美女在线| 凹凸av导航大全精品| 农村寡妇一区二区三区| 97视频热人人精品免费| 国产妇女馒头高清泬20p多| 美日韩精品视频| 天堂av2020| 97精品久久久久中文字幕| 林心如三级全黄裸体| 一区2区3区在线看| 亚洲成人av网址| 日韩欧美的一区| 户外极限露出调教在线视频| 成年无码av片在线| 日韩精品99| 91精品久久久久久蜜桃| 国产精品一线天粉嫩av| 久久亚洲国产成人精品无码区 | 国产乱叫456| 99久久久久免费精品国产| 日本免费www| 精品久久中文字幕久久av| 在线免费av网| 亚洲精品网站在线播放gif| 理论片午午伦夜理片在线播放| 91精品国产乱码久久久久久蜜臀| 青娱乐极品盛宴一区二区| 精品久久久久久亚洲| 91成人免费| 国产免费999| 91小视频在线免费看| 国产这里有精品| 在线观看免费看片| 视频在线一区| 丝袜美腿玉足3d专区一区| 欧美喷水视频| 美女网站色免费| 91美女片黄在线观看| 欧产日产国产v| 欧美日韩中文字幕一区二区| 午夜激情小视频| 欧美激情亚洲自拍| 久久精品九色| 曰韩不卡视频| 日韩精品电影在线观看| 日本japanese极品少妇| 亚洲一级二级在线| 国内精品久久久久久久久久| www.xxxx欧美| 国产91亚洲精品久久久| 明星裸体视频一区二区| 国产亚洲激情| 黄色污在线观看| 亚洲网友自拍偷拍| 性中国古装videossex| 欧美xxxx18国产| 成人污污视频| 亚洲第一综合网站| 琪琪一区二区三区| 国产1区2区在线观看| 在线免费观看视频一区| 韩国中文免费在线视频| 热草久综合在线| 性人久久久久| 国产主播在线看| www国产成人免费观看视频 深夜成人网| 国产成人精品亚洲男人的天堂| 日韩视频一区二区三区| 午夜羞羞小视频在线观看| 亚洲最大福利网站| 欧美日韩1区2区3区| 韩国三级与黑人| 亚洲综合丁香婷婷六月香| 嫩草影院一区二区| 97国产精品久久| 精品一区欧美| 久久99999| 椎名由奈av一区二区三区| 国产亲伦免费视频播放| 欧美成人一二三| 99re6热只有精品免费观看| 国产一区二区三区乱码| 成人高清视频免费观看| 亚洲天堂av片| 亚洲午夜色婷婷在线| 另类一区二区三区| 日本三级中文字幕在线观看| 国产91在线看| 国产性猛交╳xxx乱大交| 国产亚洲精品久久久久动| 欧美美女福利视频| 乱熟女高潮一区二区在线| 成a人片亚洲日本久久| 国产成人精品777777| 色婷婷综合久久久久中文字幕1| 国产精久久久| 成年人午夜免费视频| 久久久久国色av免费看影院| 亚洲永久精品视频| 久久久久久久久久久免费| 欧美欧美黄在线二区| 香蕉视频999| 亚洲va欧美va国产va天堂影院| 青青视频在线观| 成人在线视频网站| 91久久综合| 国产aaaaaaaaa| 亚洲成人三级在线| 免费高清视频在线一区| 成人毛片100部免费看| 91麻豆蜜桃一区二区三区| 91麻豆成人精品国产| 97精品欧美一区二区三区| 日韩久久久久| 精品人妻一区二区三区日产乱码卜| 在线精品视频一区二区三四| 午夜小视频福利在线观看| 欧洲亚洲一区二区三区四区五区| 激情深爱一区二区| 波多野结衣视频网站| 欧美精品制服第一页|