历史上的今天
今天是:2025年04月02日(星期三)
2020年04月02日 | msp430f149通过蓝牙HC-05与手机通讯
2020-04-02 来源:eefocus
前面一篇实现蓝牙HC-05、06与单片机的连接及与手机通信的总结中详细介绍了蓝牙与STC系列MCU的连接与配置,这次将msp430f149通过UART1与蓝牙HC-05连接,并实现与手机通信作简单总结。
通信效果:发送一段字码,蓝牙接收到后自动返回。

msp430f149是一款比较常用的16位单片机,拥有两个串口模块,UART0(RXD:P11,TXD:P22)和UART1(RXD:P37,TXD:P36)。通常UART0较为常用,可用作BSL下载,或用作串口(蓝牙)通信。最近试了下UART1,觉得将他用于蓝牙通信非常合适。
1、端口连接
端口连接依然是差分连接,如下图:

2、HC-05基本配置
这里不详细说明,可查阅前一篇。
3、串口通信程序
#include void main(void) { WDTCTL = WDTPW +WDTHOLD; // Stop WDT P3SEL |= 0xC0; // P3.6,7 = USART1 TXD/RXD ME2 |= UTXE1 + URXE1; // EnableUSART1 TXD/RXD UCTL1 |= CHAR; // 8-bitcharacter UTCTL1 |= SSEL0; // UCLK = ACLK (串口发送寄存器选择辅助时钟) UBR01 = 0x03; //32k/9600 - 3.41 (UBR即波特率控制寄存器) UBR11 = 0x00; // UMCTL1 = 0x4A; // Modulation 波率调制 UCTL1 &= ~SWRST; // Initialize USART statemachine IE2 |= URXIE1; // EnableUSART1 RX interrupt _BIS_SR(LPM3_bits +GIE); // Enter LPM3 w/interrupt } #pragma vector=USART1RX_VECTOR // 串口读取中断 __interrupt void usart1_rx (void) { while (!(IFG2 &UTXIFG1)); // USART1 TXbuffer ready? TXBUF1 = RXBUF1; // RXBUF1to TXBUF1 } 4、UART1与蓝牙连接实现与手机通信 正确连接HC-05与msp430后,载入程序,用“蓝牙串口调试助手”发送数据后即可看到图1效果。 总结意在通过UART1与HC-05连接,实现msp430f149与手机的基本通信。
史海拾趣
|
2007年,由语音、数据、视频和移动性构成的四重业务将进一步推动各种无线新技术的标准化、产业化及业务和应用的融合,无线新技术将向着移动、宽带、多媒体的方向继续发展。3G移动通信将作为主流产业快速发展,新兴的宽带无线接入技术(WiMax/Wi-Fi等 ...… 查看全部问答> |
|
一段短短的自我介绍,其实是为了揭开更深入的面谈而设的。 一分钟的自我介绍,犹如商品广告,在短短六十秒内,针对“客户”的需要, 将自 己最美好的一面,毫无保留地表现出来,不但要令对方留下深刻的印像,还要即时引发 起“购买欲”。 ...… 查看全部问答> |
|
我是电子信息工程的本科生今年七月份毕业,我最近应聘到一家主要研发,制造节能灯的企业做一名技术员(公司刚成立不久现在主要不是研发),我的理想是通过自己的努力最后能做一名电子工程师,我不知道我的这一份工作能对我的目标会起到多大的作用, ...… 查看全部问答> |
|
交流下大家的Windows CE产品,看看目前市场上用到的Windows CE产品有哪些? 注:标明Windows CE版本号、产品名及简要介绍、工资。 先说我自己的: Windows CE 5.0、Windows CE 6.0 终端——类似电脑,主要用户行业的窗口柜台(如银行、邮政、保 ...… 查看全部问答> |
|
看到一个232的串口通信的程序,因为以前自己做的只是单字节传送,程序也较为简单。现在想了解下多字节传送看了些232协议的资料,看太快没理解上去。又看了个程序,有些不理解的地方,希望指点一下,不懂的地方已经标注。(真没时间搞这个程序了,明 ...… 查看全部问答> |
|
新手报到,展示一下才做的12864示波器。 stc12c5a32s2+12864的示波器,配合36MHz的晶振,最高采样频率达到200KHz,即5us一次。… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 03:32 编辑 基于GSM的门禁安防系统 是湖北省第八届挑战杯大赛作品 参赛前的效果演示:$(\'swf_f6U\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal ...… 查看全部问答> |




