////////////////////////////////////////////////////////////////////////// /// 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 #include #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