金牌会员
 
- 积分
- 1001
- 金钱
- 1001
- 注册时间
- 2018-8-16
- 在线时间
- 327 小时
|
发表于 2019-8-9 10:06:43
|
显示全部楼层
本帖最后由 brucewoo 于 2019-8-9 10:09 编辑
源码是一个项目中的,不方便公开。
这里贴串口的一部分实现,你参考这个思路就行了:
- char szBuffer[BWS_BUFF_SIZE]={0}; //全局变量,用作发送转换的字符串缓冲
- void bwSerial::print(const char* szFormat, ...)
- {
- va_list args;
- va_start(args, szFormat);
- vsprintf(szBuffer,szFormat,args);
- put(szBuffer);
- va_end(args);
- }
- void bwSerial::put(char *str)
- {
- while(*str){
- USART_SendData(usartx, *str); /*发送单个数据 */
- while(USART_GetFlagStatus(usartx, USART_FLAG_TXE)==RESET);/* 检测指定的USART标志位 发送完成*/
- str++;
- }
- }
复制代码
|
|