GPIO的使用是掌握一个开发板的切入点,对它的掌握是进行开发的一个基础。 在开发板上,已配备了一个RGB_LED、2个LED、 2个按键及一个无源蜂鸣器。 对于RGB_LED的使用,我们从例程就可以掌握。 在对2个LED和按键来讲,在测试却发现,即使不对其进行配置和编程,却也能实现按键与LED的一对一控制,且在编程的情况下也不受控制,不知原因何在? 1. 蜂鸣器的使用 板载蜂鸣器的原理图见图1所示,由于采用的是无源蜂鸣器,故需要为其提供脉冲信号才能发声。 ![]() 图1蜂鸣器原理图 为使蜂鸣器工作,需将其连接的引脚PE5配置为输出模式,使用语句为: gpio_enable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 5); 为使蜂鸣器发出滴答的声音,需向其不断地输出高低变化的电平信号,其程序为:
2. 按键识别与控制 鉴于板载的LED和KEY无法进行编程控制,故采用了一个外部的触摸模块来替代按键的输入模式测试。 与通常的输入模式设置语句不同,它没有使用gpio_enable_pin_input这样的句式,而是通过gpio_disable_pin_output来进行配置。 在触摸模块与PE25相连接的情况下,其配置的语句为: gpio_disable_pin_output(HPM_GPIO0,GPIO_DI_GPIOE, 25); 以触摸模块控制红色RGB_LED灯的主程序为:
经编译和下载,其执行效果如图2和图3所示。 ![]() 图2空闲状态 ![]() 图3触摸状态 |
大象机器人携手进迭时空推出 RISC-V 全栈开源六轴机械臂产品
2031 浏览 0 评论
2024 RISC-V 中国峰会:华秋电子助力RISC-V生态!
1065 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】移植IEC61850协议助力电子电子发展
1022 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】在Docker 中运行 OpenWrt
2090 浏览 0 评论
【昉·星光 2 高性能RISC-V单板计算机体验】以容器的方式安装 HomeAssistant
2515 浏览 0 评论
电子发烧友网
电子发烧友开云(中国)官方