STM32学习笔记(五)433M无线发射接收模块

STM32学习笔记(五)433M无线发射接收模块STM32学习笔记(五)433M无线发射接收模块_stm32无线网络

一、433M无线发射接收模块介绍

数据发射模块的工作频率为315M,采用声表谐振器SAW稳频,频率稳定度极高,当环境温度在-25~+85度之间变化时,频飘仅为3ppm

  • 单片机供电VCC GND接单片机
    接收到信号,接收模块对应针脚输出高电平
    有D0 D1 D2 D3,对应遥控器的ABCD
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二、编程实现

需求:按下遥控器A按键,LED1亮1秒;按下遥控器B按键,LED2亮1秒。
D0 – PA5
D1 – PA6

//重写中断服务函数,如果检测到EXTI中断请求,则进入此函数 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { 
    switch(GPIO_Pin) { 
    // 如果检测到PA5被拉高(按键A被按下) case GPIO_PIN_5: if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_5) == GPIO_PIN_SET) { 
    //则点亮LED1 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET); HAL_Delay(1000); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET); }else { 
    //如果未检测到PA5,则关闭LED1 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET); } break; // 如果检测到PA6被拉高(按键B按下) case GPIO_PIN_6: if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_6) == GPIO_PIN_SET) { 
    //则点亮LED2 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET); HAL_Delay(1000); HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET); }else { 
    //如果未检测到PA4,则关闭LED1 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET); } break; } } 

今天的文章
STM32学习笔记(五)433M无线发射接收模块分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/60609.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注