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