本文來(lái)源電子發(fā)燒友社區(qū),作者:jennyzhaojie, 帖子地址:https://bbs.elecfans.com/jishu_2284449_1_1.html
GPIO的使用是掌握一個(gè)開(kāi)發(fā)板的切入點(diǎn),對(duì)它的掌握是進(jìn)行開(kāi)發(fā)的一個(gè)基礎(chǔ)。
GPIO的使用是掌握一個(gè)開(kāi)發(fā)板的切入點(diǎn),對(duì)它的掌握是進(jìn)行開(kāi)發(fā)的一個(gè)基礎(chǔ)。
在開(kāi)發(fā)板上,已配備了一個(gè)RGB_LED、2個(gè)LED、 2個(gè)按鍵及一個(gè)無(wú)源蜂鳴器。
對(duì)于RGB_LED的使用,我們從例程就可以掌握。
在對(duì)2個(gè)LED和按鍵來(lái)講,在測(cè)試卻發(fā)現(xiàn),即使不對(duì)其進(jìn)行配置和編程,卻也能實(shí)現(xiàn)按鍵與LED的一對(duì)一控制,且在編程的情況下也不受控制,不知原因何在?
1. 蜂鳴器的使用
板載蜂鳴器的原理圖見(jiàn)圖1所示,由于采用的是無(wú)源蜂鳴器,故需要為其提供脈沖信號(hào)才能發(fā)聲。
圖1蜂鳴器原理圖
為使蜂鳴器工作,需將其連接的引腳PE5配置為輸出模式,使用語(yǔ)句為:
gpio_enable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 5);
為使蜂鳴器發(fā)出滴答的聲音,需向其不斷地輸出高低變化的電平信號(hào),其程序?yàn)椋?/font>
2. 按鍵識(shí)別與控制
鑒于板載的LED和KEY無(wú)法進(jìn)行編程控制,故采用了一個(gè)外部的觸摸模塊來(lái)替代按鍵的輸入模式測(cè)試。
與通常的輸入模式設(shè)置語(yǔ)句不同,它沒(méi)有使用gpio_enable_pin_input這樣的句式,而是通過(guò)gpio_disable_pin_output來(lái)進(jìn)行配置。
在觸摸模塊與PE25相連接的情況下,其配置的語(yǔ)句為:
gpio_disable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 25);
以觸摸模塊控制紅色RGB_LED燈的主程序?yàn)椋?/font>
- int main(void)
- {
- app_init_led_pins();
- app_led_write(0, APP_LED_ON);
- app_led_write(1, APP_LED_ON);
- app_led_write(2, APP_LED_ON);
- gpio_disable_pin_output(HPM_GPIO0, GPIO_DI_GPIOE, 25);
- while(1){
- if(gpio_read_pin(HPM_GPIO0, GPIO_DI_GPIOE, 25)==1)
- app_led_write(0, APP_LED_OFF);
- else
- app_led_write(0, APP_LED_ON);
- rt_thread_mdelay(200);
- }
- return 0;
- }
經(jīng)編譯和下載,其執(zhí)行效果如圖2和圖3所示。
圖2空閑狀態(tài)
圖3觸摸狀態(tài)
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
mcu
+關(guān)注
關(guān)注
146文章
17171瀏覽量
351519 -
先楫半導(dǎo)體
+關(guān)注
關(guān)注
10文章
214瀏覽量
2127
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
先楫HPM6E00技術(shù)日 | 百人研討共話工業(yè)應(yīng)用創(chuàng)新及發(fā)展趨勢(shì)
2024年8月29日,深圳 | 由上海先楫半導(dǎo)體科技有限公司(先楫半導(dǎo)體,HPMicro)主辦的
發(fā)表于 09-02 10:14
有獎(jiǎng)提問(wèn)!先楫半導(dǎo)體HPM6E00系列新品發(fā)布會(huì)!!
半導(dǎo)體HPM6E00新品預(yù)覽”的活動(dòng),盛況空前。
自此之后一直收到大家的信息,問(wèn)什么時(shí)候能夠買(mǎi)到HPM6E00,這不,我們來(lái)了~
先楫
發(fā)表于 06-20 11:45
先楫半導(dǎo)體與您相約嵌入式盛會(huì)embedded world China Conference2024
》演講。分享先楫半導(dǎo)體從HPM5300到HPM6200,再到即將發(fā)布的HPM6E00系列MCU,
先楫半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布
先楫半導(dǎo)體 hpm_sdk v1.5.0 正式發(fā)布!功能升級(jí)更強(qiáng)大
版本更新概況
新支持的IDE
IAR Embedded Workbench for RISC-V (測(cè)試版本3.20
發(fā)表于 04-08 11:14
先楫高性能MCU HPM6800系列產(chǎn)品生態(tài)綻放,共鏈未來(lái)
2024年3月28日,上海 - 國(guó)產(chǎn)高性能微控制器廠商上海先楫半導(dǎo)體科技有限公司(先楫半導(dǎo)體,H
先楫半導(dǎo)體攜手立功科技推出了國(guó)產(chǎn)高性能微控制器HPM6800系列
上海先楫半導(dǎo)體科技有限公司(先楫半導(dǎo)體,HPMicro)推出了國(guó)產(chǎn)高性能微控制器
基于先楫HPM5300 RISC-V內(nèi)核MCU的HPM5361EVK開(kāi)發(fā)板測(cè)評(píng)效果(二)
HPM5361EVK是基于先楫HPM5300系列高性能RISC-V內(nèi)核MCU的一款開(kāi)發(fā)板。
先楫HPM5361EVK開(kāi)發(fā)板,網(wǎng)友測(cè)評(píng)效果(二)
上海先楫半導(dǎo)體舉辦的HPM5361EVK開(kāi)發(fā)板試用活動(dòng)圓滿結(jié)束,廣大工程師和愛(ài)好者們踴躍參與此次
先楫半導(dǎo)體推出了國(guó)產(chǎn)高性能微控制器HPM6800系列
上海先楫半導(dǎo)體科技有限公司(先楫半導(dǎo)體,HPMicro)推出了國(guó)產(chǎn)高性能微控制器
芯原2.5D GPU IP賦能先楫半導(dǎo)體HPM6800系列RISC-V MCU
芯原股份(股票代碼:688521.SH)與先楫半導(dǎo)體(簡(jiǎn)稱“先楫”)的合作,為高性能圖形處理領(lǐng)域帶來(lái)了新的突破。
HPM5300EVK 優(yōu)秀測(cè)評(píng)報(bào)告(一)
上海先楫半導(dǎo)體舉辦的HPM5361EVK開(kāi)發(fā)板試用活動(dòng)圓滿結(jié)束,廣大工程師和愛(ài)好者們踴躍參與此次
【先楫HPM5361EVK開(kāi)發(fā)板試用體驗(yàn)】(原創(chuàng))5.手把手實(shí)戰(zhàn)AI機(jī)械臂
與ChatGPT API結(jié)合,使機(jī)械臂能夠基于視覺(jué)信息和AI指令進(jìn)行動(dòng)作。
今天先更新到這里...
謝謝!
接上四篇:
【先楫HPM5361EVK開(kāi)發(fā)
發(fā)表于 02-06 10:28
評(píng)論