串口的使用–蓝牙模块

编程入门 行业动态 更新时间:2024-10-27 00:28:04

串口的使用–<a href=https://www.elefans.com/category/jswz/34/1768306.html style=蓝牙模块"/>

串口的使用–蓝牙模块

串口的使用–蓝牙模块

@(MSP432P401R)

串口的配置

基本默认即可


串口的API的使用

参数

  1. UART_Mode即串口模式

  2. readTimeout和writeTimeout即读超时和写超时时间(阻塞模式下)

  3. readCakkback和writeCallback即读回调和写回调函数

  4. readReturnMode即读取时的返回模式

  5. readDataMode和writeDataMode即读取和写入的数据模式

  6. readEcho即读回显

  7. baudRate即波特率

  8. dataLength即数据的位数

  9. stopBits即停止位

  10. parityType即奇偶校验位类型

  11. custom即自定义参数

函数表(略)

全局配置(略)

功能函数

重要函数

  1. 写函数(一次)
    int_fast32_t UART_write(UART_Handle handle,const void * buffer,size_t size

  1. 读函数(一次)
    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


具体代码说明

  1. 头文件
#include <stdint.h>
/* Driver Header files */
#include <ti/drivers/UART.h>
#include <ti/drivers/apps/LED.h>
/* Driver Configuration */
#include "ti_drivers_config.h"
  1. 主线程函数
void *mainThread(void *arg0)
{// One-time initialization of UART driverUART_init();// Initialize UART parametersUART_Params params;UART_Params_init(&params);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, &params);// 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);
}
  1. 中断回调函数
void User_ReadCallback(UART_Handle handle, void *buf, size_t count)
{n++;
}void User_WriteCallback(UART_Handle handle, void *buf, size_t count)
{m++;
}
  1. 变量定义和函数声明
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);

更多推荐

串口的使用–蓝牙模块

本文发布于:2023-06-17 04:22:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/753673.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:蓝牙   串口   模块

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!