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博客