蓝牙模块"/>
串口的使用–蓝牙模块
串口的使用–蓝牙模块
@(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);
更多推荐
串口的使用–蓝牙模块
发布评论