利用MSP430G2553搭建蓝牙小车

利用MSP430G2553搭建蓝牙小车

1. 小车硬件

1.1 机械部分

1).直流电机(黄色DC3V-6V)2个;
2).亚克力板;
3).万向轮;
4).用于装配的螺钉与支撑若干。

1.2 电气部分

1).主控MSP430G2553
2).蓝牙模块HC05
3).DC转DC;
4).电机驱动模块TB6612;
5).手机端的蓝牙调试器。

因为电气连接没有画图,所以对于具体的连接说明,也就不再说明了。这部分也确实比较简单。

2. 小车软件

2.1车体上软件

电机驱动头文件:

 #include"msp430G2553.h"
 #define uint unsigned int

 #define CPU_F                               ((double)8000000)
 #define delay_us(x)          __delay_cycles((long)(CPU_F*(double)x/1000000.0))
 #define delay_ms(x)          __delay_cycles((long)(CPU_F*(double)x/1000.0))
 /***********************函数***********************/
 void IOInit();                         //IO初始化
 void TimeAInit();                      //定时器A初始化
 void ForwordMotor(uint speed);         //车体前移
 void LeftMotor(uint speed);            //车体左转
 void RightMotor(uint speed);           //车体右转
 void BackMotor(uint speed);            //=车体后移
 void SpinMotor(uint speed);            //车体旋转
 void StopMotor();                      //电机停止转动
 void PWMA_Delay(uint speed);           //PWM利用简单延时
 void delay(uint time);                 //定义延迟函数,单位为ms
 /***********************全局变量***********************/
 extern uint JudgeRecv;                        //判断当前蓝牙是否有信息发来
 extern unsigned char RX_Buffer;      //定义全局变量RX_Buffer,接收字符
 extern unsigned char TX_Buffer;      //定义全局变量TX_Buffer,发送字符

电机驱动源文件:

#include"MotorDrive.h"

/*****************************IO初始化**************************************/
 void IOInit()
 {
     P1DIR|=BIT7+BIT6+BIT5+BIT4;    //P1.7、P1.6、P1.5、P1.4 设置为双输出口,其中P1.4为PWM输出
     P2DIR|=BIT2+BIT1+BIT0;         //P2.0、P2.1、P2.2设置为输出口,其中P2.2为PWM输出
     P1OUT&=0x0f;                   //P1.7、P1.6、P1.5、P1.4 设置为低电平
     P2OUT&=0xf8;          
  • 18
    点赞
  • 103
    收藏
    觉得还不错? 一键收藏
  • 24
    评论
msp430g2553是一种低功耗微控制器,具有强大的控制能力和丰富的外设功能。蓝牙是一种短距离无线通信技术,可以实现设备之间的数据传输和通信。通过将蓝牙模块与msp430g2553微控制器相连接,我们可以实现蓝牙控制。 首先,我们需要选择适合的蓝牙模块并将其连接到msp430g2553的串口通信引脚上。然后,我们可以使用msp430g2553的串口通信功能来与蓝牙模块进行通信,发送和接收数据。 接下来,我们需要在msp430g2553上编写程序,以便实现与蓝牙模块之间的数据交互。我们可以使用msp430g2553的GPIO功能,通过控制蓝牙模块的IO口来实现数据的传输和控制。例如,我们可以通过发送特定的指令给蓝牙模块来控制外部设备的开关或者调整设备的参数。 此外,我们可以利用msp430g2553的定时器功能和中断机制,来实现蓝牙模块的数据接收和处理。例如,我们可以设置定时器,定时检测蓝牙模块是否有新的数据到达,一旦有数据到达,我们可以通过中断来处理数据。 最后,我们可以利用msp430g2553的通信协议和传输层协议,来实现与其他蓝牙设备的数据传输和通信。通过编写相应的协议程序,我们可以实现与其他设备的配对、连接和数据传输等功能。 总的来说,msp430g2553蓝牙控制是利用msp430g2553微控制器和蓝牙模块的通信功能,通过编写相应的程序和协议,实现与蓝牙设备的数据传输和控制。这样,我们就可以实现通过蓝牙远程控制和管理各种设备和系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 24
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值