基于CC2640的UART串口回调(Callback)模式
来源:互联网 发布:php 当天24点时间戳 编辑:程序博客网 时间:2024/06/11 01:13
软件开发平台:IAR
硬件开发平台:CC2640 board
操作系统:TI-RTOS SYS/BIOS
工程基础:SimpleBLEPeripheral
目的:实现CC2640 UART口在Callback模式下的接收和发送功能
步骤如下:
1. 可新建立一个.c文件,例如:UARTCallback.c,在其中添加如下代码:
char tRxBuf[100]; //接收数据数组,根据实际情况更改大小
char tTxBuf[100]; //发送数据数组,根据实际情况更改大小
static bool uartInitFlag = FALSE;
void Uart_Init(npiCB_t npiCBack)//用于注册初始化回调函数(在后面)
{
if(!uartInitFlag)
{
NPITLUART_initializeTransport(tRxBuf, tTxBuf, npiCBack);//如果想修改UART口配置,进入这个函数内部修改即可
uartInitFlag = TRUE;
}
}
void UART_WriteTransport (uint8 *str, uint8 len) //发送数据的函数,此函数会把str地址处数据复制到tTxBuf后发送出去
{
if(uartInitFlag)
{
memcpy(tTxBuf, str, len);
NPITLUART_writeTransport(len);
}
}
2. 在UARTCallback.h中声明:
extern void Uart_Init(npiCB_t npiCBack);
extern void UART_WriteTransport (uint8 *str, uint8 len);
3. 在simpleBLEPeripheral中添加回调函数如下代码:
void UartCallBack(uint16_t rxLen, uint16_t txLen)
{
if(rxLen > 0 )//串口接收到数据了
{
//在这里编写接收到数据后你要处理的程序代码
}
}
4. 在static void SimpleBLEPeripheral_init(void)中调用注册初始化函数:
Uart_Init(UartCallBack);// 收到串口数据时将执行 UartCallBack 函数
- 基于CC2640的UART串口回调(Callback)模式
- 基于TI-RTOS的CC2640 UART
- 基于TI-RTOS的CC2640 UART
- Callback 回调模式
- 基于CC2640的SPI通讯
- TQ2440开发板学习纪实(7)--- 基于中断的UART串口接收
- ARM开发(5)基于STM32的UART串口通信实验
- 基于CC2640的智能自行车(代码+APP)
- UART串口的历史 (转载)
- UART串口的历史 (转载)
- STM32的串口通信(uart)
- UART,串口信息的查看(linux)
- UART串口的历史
- AT91Sam9260的UART串口
- 【BLE-CC2640】CC2640之串口
- mini2440 uart串口实验(fifo模式+中断)
- 如何编写串口(uart)驱动-基于linux310
- 基于FPGA Uart串口通信实验
- Flex 学习之路之三 用户接口user interface
- 天天学Linux命令33--df 命令
- Etherlab源码解析----同步管理器SM配置(过程数据)
- 关于struts2提交表单到后台
- ContiPerf介绍
- 基于CC2640的UART串口回调(Callback)模式
- iOS11 导航栏按钮位置问题的解决
- 从零一起学react(2)---JSX语法进阶
- git极简易教程
- struts2中获得以及设置scope的示例程序
- Git 切换远程分支
- 1040. 有几个PAT(逻辑题)
- PHP语言的基础
- Spring AbstractRoutingDataSource抽象类剖析