stm32f103用蓝牙控制LED灯实验代码
时间: 2023-08-14 07:04:37 浏览: 126
以下是一个基于STM32F103和蓝牙模块的LED灯控制实验代码,你可以参考一下:
```
#include "stm32f10x.h"
#include "USART.h"
void RCC_Configuration(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能GPIOC时钟
}
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13; //LED连接在PC13引脚上
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure); //初始化GPIOC
}
int main(void)
{
RCC_Configuration();
GPIO_Configuration();
USART_Configuration();
while(1)
{
if(USART_ReceiveData(USART1) == '1') //如果接收到字符'1'
{
GPIO_SetBits(GPIOC, GPIO_Pin_13); //点亮LED
USART_SendString(USART1, "LED ON\n"); //通过蓝牙发送字符串
}
else if(USART_ReceiveData(USART1) == '0') //如果接收到字符'0'
{
GPIO_ResetBits(GPIOC, GPIO_Pin_13); //关闭LED
USART_SendString(USART1, "LED OFF\n"); //通过蓝牙发送字符串
}
}
}
```
在此代码中,我们使用了USART库来配置蓝牙模块,通过接收蓝牙模块发送来的数据来控制LED灯的开关。当接收到字符'1'时,点亮LED灯,并通过蓝牙模块发送字符串"LED ON";当接收到字符'0'时,关闭LED灯,并通过蓝牙模块发送字符串"LED OFF"。
阅读全文