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

    文章

    1128

    浏览量

    50476
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    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开发板试用体验】-- HPM5361初体验

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

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

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

    【深度测评】HPM6750 MCU片内16位ADC精度测试

    【深度测评】HPM6750 MCU片内16位ADC精度测试
    的头像 发表于 10-30 17:43 1885次阅读
    【深度测评】<b class='flag-5'>HPM6750</b> MCU片内16位ADC精度测试

    想找一个半导体的HPM6750 使用linux剪裁操作系统的例程

    想找一个半导体的HPM6750 使用linux剪裁操作系统的例程,SDK里给了FREERT的,没有LINUX的。哪里可以下载的到?
    发表于 10-25 16:18

    【新品体验】HPM5361EVK开发板免费试用

    形式:标题格式 【HPM5361EVK开发板试用体验】+自拟标题 ;视频演示可分为:应用演示视频、调试演示视频。 3、
    发表于 10-20 11:30

    HPM SDK Linux开发环境搭建指南

    准备 硬件环境准备 HPM MCU的开发板:例如HPM6750 EVK开发板HPM6750 EVK mini
    发表于 06-08 13:59

    HPM6750HPM6450是PIN to PIN的吗?

    相同的封装,HPM6750HPM6450是PINto PIN的吗?
    发表于 06-08 08:27

    半导体产品体验官代码仓库集锦

    /loogg/HPM6750_Boot 主要用途: HPM6750 多功能 Bootloader 产品体验官:@Sakumisu CherryUSB Owner,专注 usb 底层
    发表于 05-25 16:13