串口的使用–蓝牙模块
串口的使用–蓝牙模块
@(MSP432P401R)
串口的配置
基本默认即可
串口的API的使用
参数
UART_Mode即串口模式
readTimeout和writeTimeout即读超时和写超时时间(阻塞模式下)
readCakkback和writeCallback即读回调和写回调函数
readReturnMode即读取时的返回模式
readDataMode和writeDataMode即读取和写入的数据模式
readEcho即读回显
baudRate即波特率
dataLength即数据的位数
stopBits即停止位
parityType即奇偶校验位类型
custom即自定义参数
函数表(略)
全局配置(略)
功能函数
重要函数
- 写函数(一次)
int_fast32_t UART_write(UART_Handle handle,const void * buffer,size_t size
- 读函数(一次)
int_fast32_t UART_read(UART_Handle handle,void * buffer,size_t size )
文档链接:file:///D:/MSP%20SDK/simplelink_msp432p4_sdk_3_40_01_02/docs/tidrivers/doxygen/html/_u_a_r_t_8h.html#a1036c2d5258ff70e9afe6cbfc326544f
具体代码说明
- 头文件
#include <stdint.h>
/* Driver Header files */
#include <ti/drivers/UART.h>
#include <ti/drivers/apps/LED.h>
/* Driver Configuration */
#include "ti_drivers_config.h"
- 主线程函数
void *mainThread(void *arg0)
{// One-time initialization of UART driverUART_init();// Initialize UART parametersUART_Params params;UART_Params_init(¶ms);params.baudRate = 115200;params.readMode = UART_MODE_CALLBACK;params.writeMode = UART_MODE_CALLBACK;//params.readTimeout = UART_WAIT_FOREVER;//params.writeTimeout = UART_WAIT_FOREVER;params.readCallback=User_ReadCallback;params.writeCallback=User_WriteCallback;params.writeDataMode=UART_DATA_BINARY;params.readDataMode=UART_DATA_BINARY;params.dataLength=UART_LEN_8;params.stopBits=UART_STOP_ONE;params.parityType=UART_PAR_NONE;for(i=0;i<100;i++){Transmit_Databuf[i]='a';}// Open the UARTUART_Handle uart;uart = UART_open(CONFIG_UART_0, ¶ms);// Read from the UARTUART_read(uart,Receive_Databuf,10);// Write to the UARTUART_write(uart,Transmit_Databuf,100);// Close the UART//UART_readCancel(uart);//UART_writeCancel(uart);//UART_close(uart);return (NULL);
}
- 中断回调函数
void User_ReadCallback(UART_Handle handle, void *buf, size_t count)
{n++;
}void User_WriteCallback(UART_Handle handle, void *buf, size_t count)
{m++;
}
- 变量定义和函数声明
uint8_t Transmit_Databuf[100];
uint8_t Receive_Databuf[10];
uint8_t i,n,m;
void User_ReadCallback(UART_Handle handle, void *buf, size_t count);
void User_WriteCallback(UART_Handle handle, void *buf, size_t count);
串口的使用–蓝牙模块相关推荐
- STM32CubeMX(2)——串口实现HC-05蓝牙模块与手机通信
STM32实现蓝牙与手机通信 使用的蓝牙 STM32Cubemax配置 手机连接蓝牙 代码编写 总结 使用的蓝牙 本文使用的蓝牙是市面上常用的HC-05蓝牙模块 其引脚和STM32的连接为 蓝牙模块 ...
- 智能物联网有哪些应用场景?_串口WiFi模块,蓝牙模块,WiFi+蓝牙组合模块
文章目录 前言 一.智能家居 二.智能交通 三.智慧农业 四.智能制造 五.智慧物流 六.智慧能源 七.智能医疗 八.智能安防 九.智慧建筑 十.智能零售 无线模块及应用方案 前言 物联网从萌芽到彷徨 ...
- 蓝牙模块耳机做蓝牙透传_WiFi、蓝牙在工业领域的数据透传应用_SKYLAB 无线模块...
在工业领域的很多应用场景,鉴于有线网络的布线局限,需要借助无线通信技术的数据采集和数据传输来完成各设备数据汇总,并对不同来源的数据进行整理.因此,能够保证数据可靠性和准确性的数据透传成为工业领域中应用 ...
- STM32学习笔记1:STM32ZET6配置蓝牙模块
利用STM32配置一块蓝牙模块 1.蓝牙模块配置原理 一般我们的蓝牙是用低功耗蓝牙,这些蓝牙再调试的时候,需要我们用到串口利用AT指令与蓝牙模块通信. 一,串口2给蓝牙发送AT指令 二,蓝牙接收到AT ...
- 【DX-BT24蓝牙模块连接Arduino与手机透传教程】
[DX-BT24蓝牙模块连接Arduino与手机透传教程] 1. 前言 2. 接线 3. 程序设计详解 4. 演示效果 5. 小结 1. 前言 大夏龙雀科技DX-BT24&BT24-S& ...
- 51单片机与HC-05蓝牙模块连接使用
文章目录 文章目录 一.连线 二.配置模式 三.代码编写 一.连线 一般我们只用VCC,GND,TXD,RXD这几个接口 VCC->5V GND->GND TXD->RXD ...
- Arduino蓝牙模块实验(HC-42)
一.目的: 用手机连接蓝牙模块,并传输数据给Arduino板,进而控制led灯的开关. 二.主要材料: 蓝牙模块(HC-42).Arduino板.led灯.电脑.手机 蓝牙模块(HC-42)简介: H ...
- HC-05蓝牙模块初始化及测试
本文用到的软件已上传到百度云,链接如下: 链接: https://pan.baidu.com/s/1_xM6umzjPGNBZPBVD86pEw 提取码: rzsj 1)首先购买usb转ttl模块(c ...
- 【雕爷学编程】Arduino动手做(110)---JDY-31 蓝牙模块
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的.鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为 ...
最新文章
- python opencv卡尺测量边缘距离
- SAP Commerce Cloud CMS page 和 page template 的概念
- python获取包下的所有对象_Python访问COM对象的comtypes包简介
- Log4j2完整XML参考(详细注释说明)
- CSS中link与import差别
- python删除文件夹下文件夹_python删除指定文件夹下文件和文件夹的方法详解
- JS魔法堂:那些困扰你的DOM集合类型
- 命名之法 —— 书名及角色、武功(金庸)
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列
- 电路设计中发光二极管用作指示灯时的限流电阻如何选择
- Joson请求后台数据维护
- 北京大学肖臻老师《区块链技术与应用》公开课笔记-BTC
- 关于 MySQL bug 91418 一些看法
- 女性睾酮水平高(High Testosterone Levels in Women)
- Java搭建实战springboot基于若依项目工时统计成本核算管理源码
- linux中出现不在 sudoers 文件中。此事将被报告的解决方法
- 抖音、火山小视频通信协议加密算法
- 数值计算方法 matlab用二分法或简单迭代法求_牛顿法和二分法介绍及其在空气处理当中的应用...
- 【ERP】常见错误收集
- 无忧教学计算机,无忧全国计算机等级考试超级模拟软件第5套(解题全过程)教学内容[汇编].pdf...