找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3420|回复: 2
打印 上一主题 下一主题
收起左侧

分享一个基于stm32的蓝牙控制小舵机自动关灯程序

[复制链接]
跳转到指定楼层
楼主
用的是stm32f103c8t6最小系统板,实现功能是蓝牙控制舵机转动,之后stm32和蓝牙模块进入休眠省电模式
这里采用了软件发送AT指令使得蓝牙木块进入休眠,需要注意的是不同厂家生产的蓝牙模块的AT指令不一样。

这个程序很适合stm32新手练手编写,简单实用,能复习到stm32两大重要功能:脉宽调制和串口通信,另外对熟悉stm32f1系列单片机也有很大帮助

当然最重要的是实用,自己做一个关灯装置,在舍友的惊叹声中实现“魔法关灯”吧哈哈。

这个程序已经是成熟的版本了,我是通过两节南孚给蓝牙模块供电,四节南孚给stm32供电,已经使用了半个月了(之前没有加入蓝牙休眠的时候一晚上就没电了)

单片机源程序如下:
  1. #include "pwm.h"
  2. #include "system.h"
  3. #include "SysTick.h"
  4. #include "usart.h"

  5. int main()
  6. {
  7. //        u8 i=0;  
  8.         SysTick_Init(72);
  9.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //中断优先级分组 分2组
  10.         TIM2_CH1_PWM_Init(199,7199);
  11.         USART1_Init(9600);
  12.         TIM_SetCompare3(TIM2,185);
  13.        
  14.         while(1)
  15.         {
  16. //                i++;
  17.         sleep();

  18.         servo_control();
  19. //                if(i%20==0)
  20. //                {
  21. //                        led1=!led1;
  22. //                }
  23. //                delay_ms(10);此处加上延时函数会使系统反应极其慢
  24.         }
  25. }
复制代码


所有资料51hei提供下载:
USART蓝牙控制舵机关灯.7z (177.53 KB, 下载次数: 61)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:544005 发表于 2020-3-1 19:56 | 只看该作者
可以可以,支持一下!!!
回复

使用道具 举报

板凳
ID:701385 发表于 2020-3-2 20:41 来自手机 | 只看该作者
顶一下,好东西
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表