0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【技术分享】学好开发板,GPIO使用是关键!先楫HPM6750系列试用初体验

电子发烧友论坛 2022-06-13 09:46 次阅读

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口的使用,就为程序的开发设计打开了一扇方便之门。添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • GPIO
    +关注

    关注

    16

    文章

    1196

    浏览量

    51919
收藏 人收藏

    评论

    相关推荐

    半导体所有开发板已上RT-Thread主线啦

    目前,半导体在RT-Thread主线支持的开发板包含以下这些
    的头像 发表于 06-05 08:17 524次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体所有<b class='flag-5'>开发板</b>已上RT-Thread主线啦

    基于HPM5300 RISC-V内核MCU的HPM5361EVK开发板测评效果(二)

    HPM5361EVK是基于HPM5300系列高性能RISC-V内核MCU的一款开发板
    的头像 发表于 03-12 10:30 2666次阅读
    基于<b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>HPM</b>5300 RISC-V内核MCU的<b class='flag-5'>HPM</b>5361EVK<b class='flag-5'>开发板</b>测评效果(二)

    HPM5361EVK开发板,网友测评效果(二)

    上海半导体举办的HPM5361EVK开发板试用活动圆满结束,广大工程师和爱好者们踊跃参与此次试用
    的头像 发表于 03-12 08:16 1835次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b><b class='flag-5'>HPM</b>5361EVK<b class='flag-5'>开发板</b>,网友测评效果(二)

    HPM5361EVK开发板试用体验】(原创)6.手把手实战红外线传感器源代码

    主动退出 return 0; } 今天更新到这里... 接上五篇: 【HPM5361EVK开发板
    发表于 02-09 15:08

    HPM5361EVK开发板试用体验】(原创)5.手把手实战AI机械臂

    与ChatGPT API结合,使机械臂能够基于视觉信息和AI指令进行动作。 今天更新到这里... 谢谢! 接上四篇: 【HPM5361EVK
    发表于 02-06 10:28

    HPM5361EVK开发板试用体验】HPM5361EVK开发板的UART实践与测试

    HPM5361EVK开发板简单给大家介绍一下,HPM5300
    发表于 01-09 22:22

    半导体HPM5300EVK开发板试用作品手册免费下载

    产品介绍: HPM5300系列MCU是上海半导体推出的一款高性能RISC-V内核通用微控制器。 HPM5300
    发表于 12-28 10:25

    HPM5361EVK开发板试用体验】HPM5361EVK开发板初体验

    HPM5361EVK是基于HPM5300系列高性能RISC-V内核MCU的一款开发板。支
    发表于 12-24 22:58

    HPM5361EVK开发板试用体验】认识和了解HPM5361EVK开发板

    近日,收到了HPM5361EVK开发板开发板,带大家了解和认识一下
    发表于 12-24 22:39

    HPM5361EVK开发板试用体验】-- HPM5361初体验

    HPM5361EVK开发板试用体验】-- HPM5361
    发表于 12-11 10:27

    HPM5361EVK开发板试用体验】搭建开发环境2

    HPM5361EVK开发板试用体验】搭建开发环境1中讲了一些准备工作,下面来说环境。 1、
    发表于 12-10 17:08

    HPM5361EVK开发板试用体验】GPIO使用,点灯

    (General Purpose Input/Output)来控制输入输出功能。 GPIO使用是HPM5361EVK开发板的一个重要特性,可以通过简单的配置来实现对IO口进行控制。在
    发表于 12-10 16:57

    HPM5361EVK开发板试用体验】coremark测试HPM5361EVK性能

    感谢电子发烧友的工作人员发放的HPM5361EVK开发板, Windows环境下安装SEGGER Embedded Studio 半导体公司的
    发表于 12-07 09:23

    HPM5361EVK开发板试用体验】-- HPM5361初体验

    cortex-m7级别的芯片国产一直有传说未见身影,奈何只能接受国外品牌漫长的交期和一次次的涨价。 有幸大概在2022年意外接触到了半导体的HPM6750,看到了价格和性能(高主频,高DMIPS)着实
    发表于 11-29 11:26

    HPM5361EVK开发板试用体验】1上手HPM5361

    RISC-V的开放性和灵活性,开发者可以根据具体应用需求进行定制和优化,实现更高效、更可靠的系统设计。 HPM5300EVK开发板有哪些主要的功能和特点? HPM5300EVK
    发表于 11-28 12:18