|
|
@@ -286,6 +286,44 @@ void RS1_Ack(unsigned int sendnum)
|
|
|
}
|
|
|
memset(g_ucU1TX_Data,0,sendnum*sizeof(unsigned char));
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/****************************************************************
|
|
|
+* 函数名: Van_Device_Printf
|
|
|
+* 创建时间: 2021/04/22
|
|
|
+* 创建人: 范义东
|
|
|
+* 函数说明:调试打印接口函数
|
|
|
+* 输入参数: dev 传 NULL 采用本地定义
|
|
|
+ devNum 数码
|
|
|
+* 输出参数: *name
|
|
|
+* 返回值 : void
|
|
|
+****************************************************************/
|
|
|
+void Van_Device_Printf_uart1(unsigned int printLevel, const char *cmd, ...)
|
|
|
+{
|
|
|
+ char buf[128] = {};
|
|
|
+ int buflen = 0;
|
|
|
+
|
|
|
+ if (gloublePrintLevel >= printLevel)
|
|
|
+ {
|
|
|
+ va_list args; //定义一个va_list类型的变量,用来储存单个参数
|
|
|
+ va_start(args, cmd); //使args指向可变参数的第一个参数
|
|
|
+ vsprintf(buf, cmd, args); //必须用vprintf等带V的
|
|
|
+ va_end(args); //结束可变参数的获取
|
|
|
+ buflen = strlen((const char *)buf);
|
|
|
+ for(unsigned int i=0; i<buflen; i++){
|
|
|
+ g_ucU1TX_Data[i] = buf[i];
|
|
|
+ }
|
|
|
+ if(buflen==0)return;
|
|
|
+ while(DMA3CONbits.CHEN);
|
|
|
+ DMA3CNT=(buflen-1);
|
|
|
+ DMA3CONbits.CHEN = 1;
|
|
|
+ DMA3REQbits.FORCE = 1;
|
|
|
+ }
|
|
|
+ return;
|
|
|
+}
|
|
|
+
|
|
|
/*******************************************************************************
|
|
|
* 函数名称:Uart1_Ack
|
|
|
*******************************************************************************/
|
|
|
@@ -1969,4 +2007,4 @@ void my_send_char(char ch){
|
|
|
//
|
|
|
//
|
|
|
// return ret_num;
|
|
|
-//}
|
|
|
+//}
|