tjc_usart_hmi.c
#include <stdint.h>
#include <stdio.h>
#include <stdarg.h>
#include "tjc_usart_hmi.h"
#include <stddef.h>
#include "usart.h"
#include <string.h>
#include <stdlib.h>
typedef struct
{
uint16_t Head; // 头指针 指向可读起始地址 每读一个,数字+1
uint16_t Tail; // 尾指针 指向可写的起始地址 每写一个,数字+1,当尾指针超过数组大小,
// 则尾指针又指向数组首地址。
uint16_t Lenght; // 长度
uint8_t Ring_data[RINGBUFF_LEN]; // 数据缓冲区
}RingBuff_t;
RingBuff_t ringBuff; //创建一个ringBuff的缓冲区
uint8_t RxBuff[1]; // 串口接收地址
#define STR_LENGTH 40 // 定义串口发送的缓冲大小
//字符串发送函数 HMISends("n0.val=2333");
void HMISends(char *fmt, ...)
{
char buffer[STR_LENGTH];
const char endFlag[13]="\xff\xff\xff";
uint8_t len;
va_list arg;
va_start(arg, fmt);
vsnprintf((char *)buffer,STR_LENGTH,fmt,arg);
va_end(arg);
strcat(buffer,endFlag);
len=strlen(&buffer);
HAL_UART_Transm

最低0.47元/天 解锁文章
1230

被折叠的 条评论
为什么被折叠?



