STM32F1与STM32CubeIDE编程实例-315M超再生无线遥控模块驱动

315M超再生无线遥控模块驱动

1、315M遥控模块介绍

315MHz遥控是一款超再生无线电通信模块和无线电遥控接收器组成的套件。一般采用2272-M4解码芯片,具有信号稳定、发射距离远、应用简单的特点。

在这里插入图片描述

315M模块集成了LC振荡电路,内含放大整形,输出的数据信号被解码后为高电平信号,带四路解码IO输出。

315M超再生无线遥控广泛应用于遥控开关、遥控器、遥控插座、遥控LED、遥控音响、遥控电动门、遥控车库门、遥控伸缩门、遥控卷闸门等等。

接收模块的引脚说明如下:

在这里插入图片描述

接收模块的D0~D3引脚对应遥控的ABCD个按键,当遥控按键按下时,对应的按键输出高电平;当遥控按键松开时,对应引脚停止输出。

注意:关于315M遥控模块的具体使用,请根据厂商提供的使用说明。

2、315M遥控接收模块配置

本次实例的配置如下:

在这里插入图片描述

3、315M遥控接收驱动实现

main.c文件中添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
int main(void) {
/\* USER CODE BEGIN 1 \*/

/\* USER CODE END 1 \*/

/\* MCU Configuration--------------------------------------------------------\*/

/\* Reset of all peripherals, Initializes the Flash interface and the Systick. \*/
HAL\_Init();

/\* USER CODE BEGIN Init \*/

/\* USER CODE END Init \*/

/\* Configure the system clock \*/
SystemClock\_Config();

/\* USER CODE BEGIN SysInit \*/

/\* USER CODE END SysInit \*/

/\* Initialize all configured peripherals \*/
MX\_GPIO\_Init();
MX\_USART1\_UART\_Init();
/\* USER CODE BEGIN 2 \*/
printf("\*\*\*\*STM32CubeIDE:433M Remote\*\*\*\*\r\n");
/\* USER CODE END 2 \*/

/\* Infinite loop \*/
/\* USER CODE BEGIN WHILE \*/
while (1) {
/\* USER CODE END WHILE \*/

/\* USER CODE BEGIN 3 \*/
if (HAL\_GPIO\_ReadPin(D0_GPIO_Port, D0_Pin)) {
HAL\_Delay(50);
if (HAL\_GPIO\_ReadPin(D0_GPIO_Port, D0_Pin)) {
printf("B pressed\r\n");
}
}

if (HAL\_GPIO\_ReadPin(D1_GPIO_Port, D1_Pin)) {
HAL\_Delay(50);
if (HAL\_GPIO\_ReadPin(D1_GPIO_Port, D1_Pin)) {
printf("D pressed\r\n");
}
}

if (HAL\_GPIO\_ReadPin(D2_GPIO_Port, D2_Pin)) {
HAL\_Delay(50);
if (HAL\_GPIO\_ReadPin(D2_GPIO_Port, D2_Pin)) {
printf("A pressed\r\n");
}
}

if (HAL\_GPIO\_ReadPin(D3_GPIO_Port, D3_Pin)) {
HAL\_Delay(50);
if (HAL\_GPIO\_ReadPin(D3_GPIO_Port, D3_Pin)) {
printf("C pressed\r\n");
}
}

}
/\* USER CODE END 3 \*/
}

文章来源: https://iotsmart.blog.csdn.net/article/details/125645801