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

    文章

    1204

    浏览量

    52090
收藏 人收藏

    评论

    相关推荐

    HPM6750 Bootloader设计

    我正在做一个hpm6750evk2的bootloader。设计很简单,boot工程代码只做跳转到1M后的APP工程代码处,APP工程就是做的一个点灯的程序而已,boot、APP工程都是跑
    发表于 10-23 18:59

    HPM6E00威廉希尔官方网站 日 | 百人研讨共话工业应用创新及发展趋势

    、内嵌ESC的高性能RISC-V内核微控制器系列——HPM6E00产品及其应用,由的市场、威廉希尔官方网站 和方案专家们以及
    发表于 09-02 10:14

    有奖提问!半导体HPM6E00系列新品发布会!!

    , EtherCAT Slave Controller) 的高性能MCU产品——HPM6E00系列新品全面上市! 一直关注的小伙伴们应该还记得,我们去年12月12日举办了一场“E
    发表于 06-20 11:45

    开发者分享 | 基于RT-Thread BSP,使用CLion开发应用

    本期开发者:朱彦祖RT-Thread资深工程师,HPM6700/6400元老级开发者及骨灰级用户,辑生态社区常驻优秀开发者,江湖人称杭州吴
    的头像 发表于 06-07 08:17 2836次阅读
    <b class='flag-5'>开发</b>者分享 | 基于<b class='flag-5'>先</b><b class='flag-5'>楫</b>RT-Thread BSP,使用CLion<b class='flag-5'>开发</b>应用

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

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

    半导体 hpm_sdk v1.5.0 正式发布

    的Andes toolchain,coremark分数低于使用Segger Embedded Studio集成的Andes Toolchain的结果。 快速了解 hpm_sdk 支持的开发板
    发表于 04-08 11:14

    高性能MCU HPM6800系列产品生态绽放,共链未来

    2024年3月28日,上海 - 国产高性能微控制器厂商上海半导体科技有限公司(半导体,HPMicro)携手生态合作伙伴芯原、立功科技、顺微电子和科宇盛达,于上海浦东成功举办《
    的头像 发表于 03-29 18:21 1063次阅读

    半导体携手立功科技推出了国产高性能微控制器HPM6800系列

    上海半导体科技有限公司(半导体,HPMicro)推出了国产高性能微控制器HPM6800系列
    的头像 发表于 03-13 12:24 879次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b>半导体携手立功科技推出了国产高性能微控制器<b class='flag-5'>HPM</b>6800<b class='flag-5'>系列</b>

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

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

    HPM5300EVK 优秀测评报告(一)

    上海半导体举办的HPM5361EVK开发板试用活动圆满结束,广大工程师和爱好者们踊跃参与此次试用
    的头像 发表于 03-05 08:19 919次阅读
    <b class='flag-5'>HPM</b>5300EVK 优秀测评报告(一)

    RT-Thread BSP v1.4.0 正式发布

    的硬件来构建一些有特色的应用,增加开发板的可玩性并为使用开发板的小伙伴们提供更多的参考代码,助力应用的快速开发。版本更新(相对于BSPv
    的头像 发表于 02-19 12:20 625次阅读
    <b class='flag-5'>先</b><b class='flag-5'>楫</b> RT-Thread BSP v1.4.0 正式发布

    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