网站首页

人工智能P2P分享搜索全网发布信息网站地图标签大全

当前位置:诺佳网 > 电子/半导体 > 嵌入式技术 >

【技术分享】学好开发板,GPIO使用是关键!先楫

时间:2022-06-13 09:46

人气:

作者:admin

标签: GPIO 

导读:GPIO的使用是掌握一个开发板的切入点,对它的掌握是进行开发的一个基础。在开发板上,已配备了一个RGB_LED、2个LED、2个按键及一个无源蜂鸣器。对于RGB_LED的使用,我们从例程就可以掌...

GPIO的使用是掌握一个开发板的切入点,对它的掌握是进行开发的一个基础。

在开发板上,已配备了一个RGB_LED、2个LED、 2个按键及一个无源蜂鸣器。

对于RGB_LED的使用,我们从例程就可以掌握。

在对2个LED和按键来讲,在测试却发现,即使不对其进行配置和编程,却也能实现按键与LED的一对一控制,且在编程的情况下也不受控制,不知原因何在?

1

蜂鸣器的使用

板载蜂鸣器的原理图见图1所示,由于采用的是无源蜂鸣器,故需要为其提供脉冲信号才能发声。

92032194-e9aa-11ec-a2f4-dac502259ad0.jpg

图1蜂鸣器原理图

为使蜂鸣器工作,需将其连接的引脚PE5配置为输出模式,使用语句为:

gpio_enable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 5);

为使蜂鸣器发出滴答的声音,需向其不断地输出高低变化的电平信号,其程序为:

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无法进行编程控制,故采用了一个外部的触摸模块来替代按键的输入模式测试。

与通常的输入模式设置语句不同,它没有使用gpio_enable_pin_input这样的句式,而是通过gpio_disable_pin_output来进行配置。

在触摸模块与PE25相连接的情况下,其配置的语句为:

gpio_disable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 25);

以触摸模块控制红色RGB_LED灯的主程序为:

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;}

经编译和下载,其执行效果如图2和图3所示。

924f5e24-e9aa-11ec-a2f4-dac502259ad0.jpg

图2空闲状态

927826f6-e9aa-11ec-a2f4-dac502259ad0.jpg

图3触摸状态

掌握了GPIO口的使用,就为程序的开发设计打开了一扇方便之门。添加关注!文章转载请注明出处。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信