当前位置: 首页 > backend >正文

嵌入式STM32学习——433M无线遥控灯

1.433M无限模块工作原理:

数据发射模块的工作频率为315M,采用声表谐振器SAW稳频,频率稳定度极高,当环境温度在-25~+85度之间变化时,频飘仅为3ppm。
接收到信号,接收模块对应针脚输出高电平,有DO D1 D2 D3,可能对应遥控器的A/B/C/D.

2.引脚接线 

        1.供电正极,连接此引脚到电源5V,以提供433M无线模块所需的电流
        2.GND(-):地,连接此引脚到电源的负极或者地。
        3. DO-D4:连接控制输入信号通常用于连接控制信号,当按键变换控制外设信号


3.433M控制灯软件开发流程


        初始化系统
                初始化433M DO-D4引脚对应的GPIO外设时钟
                初始化433M DO-D4引脚配置
        433M按键控制外设


练习:433M无线遥控灯

接线图:


 

 main.c

#include "stm32f10x.h"
#include "main.h"
#include "led.h"
#include "bear.h"
#include "key.h"
#include "shake.h"
void delay(uint16_t time) //延时函数
{uint16_t i=0;while(time--){i =12000;while(i--);}}int  main()
{LED_Init();GPIO_SetBits( GPIOA, GPIO_Pin_1); while(1){if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_0)==1) //检测A0口{GPIO_ResetBits(GPIOA, GPIO_Pin_1); //点灯}if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2)==1)//检测A2口{GPIO_SetBits( GPIOA, GPIO_Pin_1); //关灯}if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_3)==1) //检测A3口{GPIO_ResetBits(GPIOA, GPIO_Pin_1); //闪烁delay(1000);GPIO_SetBits( GPIOA, GPIO_Pin_1); delay(1000);GPIO_ResetBits(GPIOA, GPIO_Pin_1); delay(1000);GPIO_SetBits( GPIOA, GPIO_Pin_1); delay(1000);}}
}

led的相关函数可直接使用下面文中的也可使用本系列中此文章之前发布的嵌入式STM32学习——GPIO控制之 固件库实现LED点灯_运用stm32控制器的gpio,设计解决gpio的输入输出控制方案点亮led灯的实验原理-CSDN博客

http://www.xdnf.cn/news/5503.html

相关文章:

  • AI-Talk开发板之驱动1.28寸圆屏
  • 深入理解 Polly:.NET Core 中的健壮错误处理策略
  • HTTP/1.1 host虚拟主机详解
  • USB学习【6】USB传输错误的处理
  • Typescript 源码核心流程
  • 【C语言练习】035. 编写结构体的函数
  • MySQL视图深度解析:从基础语法到高级应用
  • Mask-aware Pixel-Shuffle Down-Sampling (MPD) 下采样
  • vector 常见用法及模拟
  • 算法题(144):跳石头
  • 游戏逆向开发全阶段电子资料分享 – 从入门到精通实战教程
  • 软件架构师知识点总结
  • nfs挂载
  • python实现用户登录
  • 系统架构设计(四):架构风格总结
  • 常见的 DCGM 设备级别指标及其含义
  • 2024睿抗编程赛国赛-题解
  • 作业...
  • 【C/C++】无符号调试:GDB解栈实战指南
  • nrf52832 ble_app_templete_s132及nrf5_sdk packs下载安装
  • 使用FastAPI和React以及MongoDB构建全栈Web应用07 FastAPI实现经典三层架构
  • 2025低空经济发展趋势
  • SQL:SELF JOIN(自连接)与CROSS JOIN(交叉连接)
  • Java从入门到精通 - 数组
  • 排队论基础一:马尔可夫排队模型
  • 力扣刷题Day 46:搜索二维矩阵 II(240)
  • 怎样选择成长股 读书笔记(一)
  • 【RP2350】香瓜树莓派RP2350之Debug仿真报错的处理
  • 详解 Java 并发编程 synchronized 关键字
  • Dockerfile 完全指南:从入门到最佳实践