GPIO的使用是掌握一個(gè)開發(fā)板的切入點(diǎn),對它的掌握是進(jìn)行開發(fā)的一個(gè)基礎(chǔ)。
在開發(fā)板上,已配備了一個(gè)RGB_LED、2個(gè)LED、 2個(gè)按鍵及一個(gè)無源蜂鳴器。
對于RGB_LED的使用,我們從例程就可以掌握。
在對2個(gè)LED和按鍵來講,在測試卻發(fā)現(xiàn),即使不對其進(jìn)行配置和編程,卻也能實(shí)現(xiàn)按鍵與LED的一對一控制,且在編程的情況下也不受控制,不知原因何在?
1
蜂鳴器的使用
板載蜂鳴器的原理圖見圖1所示,由于采用的是無源蜂鳴器,故需要為其提供脈沖信號才能發(fā)聲。

圖1蜂鳴器原理圖
為使蜂鳴器工作,需將其連接的引腳PE5配置為輸出模式,使用語句為:
gpio_enable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 5);
為使蜂鳴器發(fā)出滴答的聲音,需向其不斷地輸出高低變化的電平信號,其程序?yàn)椋?/span>
while(1){ gpio_write_pin(HPM_GPIO0, GPIO_DI_GPIOE, 5, 1); rt_thread_mdelay(200); gpio_write_pin(HPM_GPIO0, GPIO_DI_GPIOE, 5, 0); rt_thread_mdelay(200);}
2
按鍵識別與控制
鑒于板載的LED和KEY無法進(jìn)行編程控制,故采用了一個(gè)外部的觸摸模塊來替代按鍵的輸入模式測試。
與通常的輸入模式設(shè)置語句不同,它沒有使用gpio_enable_pin_input這樣的句式,而是通過gpio_disable_pin_output來進(jìn)行配置。
在觸摸模塊與PE25相連接的情況下,其配置的語句為:
gpio_disable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 25);
以觸摸模塊控制紅色RGB_LED燈的主程序?yàn)椋?/span>
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)
掌握了GPIO口的使用,就為程序的開發(fā)設(shè)計(jì)打開了一扇方便之門。添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
GPIO
+關(guān)注
關(guān)注
16文章
1328瀏覽量
56231
發(fā)布評論請先 登錄
hpm6750 兩個(gè)板載網(wǎng)卡+usbcdc_ecm網(wǎng)卡,多次調(diào)用ftp,切換網(wǎng)卡后,報(bào)錯(cuò)
經(jīng)驗(yàn)分享 | eclipse搭建先楫開發(fā)環(huán)境
先楫解決方案 | 變頻器EtherCAT通訊卡+遠(yuǎn)程IO方案
開發(fā)者分享 | HPM5E-EC-DEV:基于HPM5E00的EtherCAT開發(fā)板分享
先楫半導(dǎo)體高性能MCU入駐立創(chuàng)商城,國產(chǎn)芯勢力再添新動(dòng)能
基于RK處理器,創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)
性能強(qiáng)悍!合眾HZ-RK3568開發(fā)板試用體驗(yàn)
先楫半導(dǎo)體HPM6E8Y:先楫實(shí)時(shí)控制芯片驅(qū)動(dòng)的機(jī)器人關(guān)節(jié)“芯”時(shí)代
【強(qiáng)勢上新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖
【強(qiáng)勢上新】HPM5E00:EtherCAT運(yùn)動(dòng)控制MCU,先楫半導(dǎo)體再拓工業(yè)總線產(chǎn)品新版圖
重磅更新 | 先楫半導(dǎo)體HPM_SDK v1.9.0 發(fā)布
600MHz RISC-V 雙核加持!先楫HPM6P00重新定義國產(chǎn)高性能混合信號MCU
【技術(shù)分享】學(xué)好開發(fā)板,GPIO使用是關(guān)鍵!先楫HPM6750系列試用初體驗(yàn)
評論