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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐