资源简介
该压缩包解压之后会看到“board_uart.c”和“board_uart.h”两个文件,这是CC2640上串口封装的文件,用于配置串口及串口打印,并且封装了可变参数打印接口。详细内容可以参看博客:http://blog.csdn.net/zzfenglin/article/details/52213839

代码片段和文件信息
/************************************************************************************
Filename: board_uart.c
Revised: $Date: 2016-07-29 17:43:11 $
Revision: $Revision: 44336 $
*************************************************************************************/
/************************************************************************************
* INCLUDES
*/
#include
#include
#include
#include
#include
#include
#include “hci_tl.h“
#include “gatt.h“
#include “gapgattserver.h“
#include “gattservapp.h“
//#include “devinfoservice.h“
#if defined(SENSORTAG_HW)
#include “bsp_spi.h“
#endif // SENSORTAG_HW
#if defined(FEATURE_OAD) || defined(IMAGE_INVALIDATE)
#include “oad_target.h“
#include “oad.h“
#endif //FEATURE_OAD || IMAGE_INVALIDATE
#include “peripheral.h“
#include “gapbondmgr.h“
#include “osal_snv.h“
#include “ICallBleAPIMSG.h“
#include
#include
#include
#include
#include
#include
#include “Board.h“
#include “board_uart.h“
#include “board_LCD.h“
#include “../../npi/inc/npi_tl_uart.h“
#ifdef NPI_USE_UART
/*********************************************************************
* LOCAL VARIABLES
*/
static char tRxBuf[256];
static char tTxBuf[256];
static bool uartInitFlag = FALSE;
/*********************************************************************
* PUBLIC FUNCTIONS
*/
void UartCallBack(uint16_t rxLen uint16_t txLen);
/*********************************************************************
* @fn Uart_Init
*
* @brief Board uart init.
*
* @param None.
*
* @return None.
*/
void Uart_Init()
{
if(!uartInitFlag)
{
NPITLUART_initializeTransport(tRxBuf tTxBuf UartCallBack);
uartInitFlag = TRUE;
//sprintf(tTxBuf “NPITLUART_initialize“);
//NPITLUART_writeTransport(strlen(tTxBuf));
}
}
void UART_WriteTransport (uint8 *str uint8 len)
{
if(uartInitFlag)
{
memset(tTxBuf 0 sizeof(tTxBuf));
memcpy(tTxBuf str len);
NPITLUART_writeTransport(len);
}
}
void UartCallBack(uint16_t rxLen uint16_t txLen)
{
if(uartInitFlag)
{
if(rxLen > 0)
{
sprintf(tTxBuf tRxBuf rxLen);
NPITLUART_writeTransport(rxLen);
}
}
}
void tx_printf(const char* fmt...)
{
va_list ap;
uint16 len;
memset(tTxBuf 0 sizeof(tTxBuf));
va_start(apfmt);
len = vsprintf((char *)tTxBuffmtap);
va_end(ap);
NPITLUART_writeTransport(len);
}
#endif
/****************************************************************************************
****************************************************************************************/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2909 2016-08-02 10:37 simpleli
文件 295 2016-07-28 16:07 simpleli
目录 0 2016-08-20 09:53 simpleli
目录 0 2016-08-20 09:53 simpleli
目录 0 2016-08-20 09:52 simpleli
目录 0 2016-08-20 09:52 simpleli
目录 0 2016-08-20 09:52 simpleli
目录 0 2016-08-20 09:51 simpleli
----------- --------- ---------- ----- ----
3204 8
- 上一篇:linux语音传输系统
- 下一篇:CDC Serial 驱动
相关资源
- 易语言OTG串口通信
- delphi 串口通讯
- STM32蓝牙和串口程序
- Quartus II 15.0中仿真Altera三速以太网I
- Quartus II 15.0中仿真Altera三速以太网I
- LCD显示温度+串口接收温度.rar
- WPF USB 网络 串口 通信软件
- DELPHI与西门子200PLC的串口通信实例
- 3人表决器 QuartusII
- Verilog FPGA UART串口控制器
- USB转串口驱动,FT232R驱动程序,最新
- PC -- 单片机的串口数据传输系统设计
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- PC 串口调试软件
- 51单片机读取温度数据存储到SD卡中并
- 单片机与PC机串口通讯仿真
- 硬件课程设计—流水灯(quartus软件
- UART转CAN或LIN的工具(Uart2any)和文档
- 曼彻斯特编解码_同步QuartusII工程
- 串口调试助手V5.0
- 双串口调试助手 V4.0 _ 可同时调试两个
- 读取串口数据并画实时曲线的VC 程序
- 网络(UDP)转串口程序
- 串口绘制曲线 将收到的数据进行曲线
- 基于ARM蓝牙传输源程序
- JS操作本地网页串口源码
- CPLD Verilog数字密码锁 源码
- 用quartus 2编的全加器(原理图输入)
- AT89S ISP下载编程软件(串口)
评论
共有 条评论