资源简介
该压缩包解压之后会看到“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 驱动
相关资源
- 基于AT89C51的串口通信
- QT串口通信程序
- uart相关操作及函数应用
- 单片机开发USB转串口CH340驱动
- 串口读取labview上位机程序
- C51的单片机底层串口程序
- TMS320F28027 自带串口中断收发数据
- labview串口波形采集程序
- 串口接收多字节 Verilog程序
- Serial_Digital_Scope V2串口示波器完美和谐
- STM32L476串口收发程序
- 整理版 quartusVHDL modelsim 仿真代码
- Quartus verilog HDL语言实现qpsk的仿真
- 单片机串口通信程序.rar
- STM8 UART串口发送完成中断程序
- quartus2 基于原理图方式构建频率计
- 基于C8051F340单片机通过串口升级的解
- quartus ii 11.0万能licence,支持所有破解
- usb转串口线驱动max232
- 串口清理工具( 解决占用以及使用中
- 基于FPGA的脉冲信号占空比测量
- printf函数要调用的文件PUTCHAR.c
- QT串口通讯(linux)
- Serialport接收并保存串口的数据
- 串口通信-温湿度
- 串口(uart)TelnetSSH调试工具putty
- 并口转串口程序
- 亿辰PCI串口猫池驱动.rar
- quartus 17.0最新license
- quartus9.0专用破解64位
评论
共有 条评论