OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3753|回复: 4

USART串口不能显示全部数据,00之后数据丢失。

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-7-20
在线时间
0 小时
发表于 2015-7-20 21:16:28 | 显示全部楼层 |阅读模式
5金钱
小弟初学STM32不久,做的是wifi模块与STM32的通讯,其中有个函数
[mw_shl_code=c,true]void USART2_printf( USART_TypeDef* USARTx, char *Data, ... ) { int n; const char *s; int d; char buf; int i; va_list ap; va_start(ap, Data); n=sizeof(Data); for (i=0;i<n;i++) // ??????·?????×?·??®?á??·? { if ( *Data == 0x5c ) //'\' { switch ( *++Data ) { case 'r': //????·? USART_SendData(USARTx, 0x0d); Data ++; i++; continue; case 'n': //????·? USART_SendData(USARTx, 0x0a); Data ++; i++; continue; default: Data ++; i++; continue; } } else if ( *Data == '%') { // switch ( *++Data ) { case 's': s = va_arg(ap, const char *); for ( ; *s; s++) { USART_SendData(USARTx,*s); while( USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET ); } Data++; i++; continue; case 'd': d = va_arg(ap, int); itoa(d, buf, 10); for (s = buf; *s; s++) { USART_SendData(USARTx,*s); while( USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET ); } Data++; i++; continue; default: Data++; i++; continue; } } /*end of else if */ USART_SendData(USARTx, *Data++); while( USART_GetFlagStatus(USARTx, USART_FLAG_TXE) == RESET ); } }[/mw_shl_code]
现在我有组数据,数据的HEX码如下:01 03 05 00 00 00 00 7F 7A 00 00 2C E5由于上面函数的原因,串口只能打印:01 03  05 但我想调用数据7F 7A 应该如何修改这个函数或者有什么其他方法呢?谢谢大神指点。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-7-20 23:13:50 | 显示全部楼层
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-7-20
在线时间
0 小时
 楼主| 发表于 2015-7-21 09:56:15 | 显示全部楼层
自己帮顶,求高人解答。
回复

使用道具 举报

2

主题

239

帖子

0

精华

高级会员

Rank: 4

积分
545
金钱
545
注册时间
2015-6-5
在线时间
110 小时
发表于 2015-7-21 10:17:50 | 显示全部楼层
繞過這個函式 直接調用 USART_SendData(USARTx, data); 來發送阿
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-7-20
在线时间
0 小时
 楼主| 发表于 2015-7-21 10:25:59 | 显示全部楼层
直接调用USART_SendData的话,就没办法发送AT指令到wifi模块了,所以感觉头疼。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 20:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表