You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
2.8 KiB
70 lines
2.8 KiB
//////////////////////////////////////////////////////////////////////////
|
|
/// COPYRIGHT NOTICE
|
|
/// Copyright (c) 2015, 传控科技
|
|
/// All rights reserved.
|
|
///
|
|
/// @file main.c
|
|
/// @brief main app
|
|
///
|
|
///(本文件实现的功能的详述)
|
|
///
|
|
/// @version 1.1 CCsens technology
|
|
/// @author CC
|
|
/// @date 20150102
|
|
///
|
|
///
|
|
/// 修订说明:最初版本
|
|
/// Modified by:
|
|
/// Modified date:
|
|
/// Version:
|
|
/// Descriptions:
|
|
//////////////////////////////////////////////////////////////////////////
|
|
/*****************************************************************************
|
|
update by cc @201501101001
|
|
针对多串口 和 单一串口 有区别 每个串口是独立的还是分开的有讲究 程序是复杂的还是软件应用简单是
|
|
个需要平衡的事情.
|
|
|
|
uartcom/uartlib.c:
|
|
公用的函数 和硬件无关
|
|
放置串行模式(串口等其他通讯总线类的输出)输出的函数,
|
|
一些覆盖模式输出的(lcd等固屏输出的)的也可使用
|
|
void Lc_print(void (*L0pf_send_uc)(char ww), char *dat,...)
|
|
-----------------------------------------------------------------------------------------
|
|
uartcom/uartcom0
|
|
和uart相关的通讯协议 com + n
|
|
为了适应不同的通讯协议需要不同的uart口来对应 和应用相关
|
|
|
|
typedef struct _ts_lcm_pro_; 应用协议包的定义? LCM的协议------------
|
|
L3_UARTcom0_exp_protocol 解析应用协议
|
|
-----------------------------------------------------------------------------------------
|
|
uartcom/uprotocol: 主要是为 uartcom + n服务的 驱动层到应用层缓存的过度
|
|
公用的串口通讯定义
|
|
struct _s_protocol_ 的公共协议包(关键的结构体)的声明------struct _s_protocol_
|
|
void L1_uart_2buf(struct _s_protocol_ *p)串行数据保存到缓冲中
|
|
--------------------------------------------------------------------------------------------
|
|
msp/uartx.c 底层代码 和cpu相关
|
|
L0_UART0_Init
|
|
UART0_IRQHandler
|
|
L0_Usend_uc----------s_at0
|
|
-----------------------------------------------------------------------------------------
|
|
********************************************************************************/
|
|
|
|
|
|
#ifndef _uartlib_H
|
|
#define _uartlib_H
|
|
#include <stdarg.h>
|
|
#include <stdlib.h>
|
|
#include "../bsp/bsp_config.h"
|
|
#include "Clib.h"
|
|
//#include "../debug/debug_drv.h"
|
|
extern void (*L0pf_send_uc)(char ww);
|
|
|
|
extern void Lcp_uc_hex(void (*L0pf_send_uc)(char ww),char ww);
|
|
extern void Lcp_us_hex(void (*L0pf_send_uc)(char ww),U16 ww);
|
|
//extern void Lc_print(void (*L0pf_send_uc)(char ww), char *dat,...);
|
|
extern void Lc_print(char *dat,...);
|
|
extern void Lc_print_buf(char *dat,...);
|
|
|
|
#endif // _uart_H
|
|
|
|
|
|
|