用的是stm32f103c8t6最小系统板,实现功能是蓝牙控制舵机转动,之后stm32和蓝牙模块进入休眠省电模式
这里采用了软件发送AT指令使得蓝牙木块进入休眠,需要注意的是不同厂家生产的蓝牙模块的AT指令不一样。
这个程序很适合stm32新手练手编写,简单实用,能复习到stm32两大重要功能:脉宽调制和串口通信,另外对熟悉stm32f1系列单片机也有很大帮助
当然最重要的是实用,自己做一个关灯装置,在舍友的惊叹声中实现“魔法关灯”吧哈哈。
这个程序已经是成熟的版本了,我是通过两节南孚给蓝牙模块供电,四节南孚给stm32供电,已经使用了半个月了(之前没有加入蓝牙休眠的时候一晚上就没电了)
单片机源程序如下:
- #include "pwm.h"
- #include "system.h"
- #include "SysTick.h"
- #include "usart.h"
- int main()
- {
- // u8 i=0;
- SysTick_Init(72);
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断优先级分组 分2组
- TIM2_CH1_PWM_Init(199,7199);
- USART1_Init(9600);
- TIM_SetCompare3(TIM2,185);
-
- while(1)
- {
- // i++;
- sleep();
- servo_control();
- // if(i%20==0)
- // {
- // led1=!led1;
- // }
- // delay_ms(10);此处加上延时函数会使系统反应极其慢
- }
- }
复制代码
所有资料51hei提供下载:
USART蓝牙控制舵机关灯.7z
(177.53 KB, 下载次数: 62)
|