OpenEdv-开源电子网

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

串口没能打印' :'这个符号

[复制链接]

53

主题

175

帖子

1

精华

高级会员

Rank: 4

积分
516
金钱
516
注册时间
2014-5-16
在线时间
7 小时
发表于 2014-6-23 10:41:45 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]/***********串口命令处理**********/ void deal_usart(void) { u16 usart_length=0; //串口接收命令长度变量 u16 usart_length0=0; //串口接收命令长度 usart_length0=USART_RX_STA&0x03fff; //获取命令长度 PR("已接收到命令:"); //打印接收到的命令 for(usart_length=0;usart_length<usart_length0;usart_length++) { USART_SendData(USART1, USART_RX_BUF[usart_length]); //向串口1发送数据 while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET); //等待发送结束 } printf("\r\n\r\n"); usart_length=0; //判断命令 if (usart_length0!=4) PR("命令无效!\r\n\r\n"); else if (USART_RX_BUF[usart_length+0]=='c'&&USART_RX_BUF[usart_length+1]=='m'&&USART_RX_BUF[usart_length+2]=='d') { if (USART_RX_BUF[usart_length+3]=='1') flash_erase(); else if(USART_RX_BUF[usart_length+3]=='2') flash_read(); } else PR("命令无效!\r\n\r\n"); USART_RX_STA=0; } /**********擦除flash数据**********/ void flash_erase(void) { PR("Flash_erasing...\r\n\r\n"); PR("Flash_erasing Finish!\r\n\r\n"); } /**********读取flash数据**********/ void flash_read(void) { PR("Flash_reading...\r\n\r\n"); PR("Flash_reading Finish!\r\n\r\n"); }[/mw_shl_code]
以上是代码,有这么一句,PR("已接收到命令:");,但是打印结果确实下面的结果,少了冒号。


冒号是中文的,则冒号和第一个字母都丢失;
冒号是英文的,只有冒号丢失,这是怎么回事呢?


本人新人,各位多包涵!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-23 12:11:28 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2014-6-23 12:28:33 | 显示全部楼层
那直接试一下串口USART1->DR发送
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复

使用道具 举报

53

主题

175

帖子

1

精华

高级会员

Rank: 4

积分
516
金钱
516
注册时间
2014-5-16
在线时间
7 小时
 楼主| 发表于 2014-6-23 13:58:40 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
PR已经定义了
本人新人,各位多包涵!
回复

使用道具 举报

53

主题

175

帖子

1

精华

高级会员

Rank: 4

积分
516
金钱
516
注册时间
2014-5-16
在线时间
7 小时
 楼主| 发表于 2014-6-23 13:59:03 | 显示全部楼层
回复【3楼】ST-FAE-SALE:
---------------------------------
我在:后面加了几个空格,就没哟问题了
本人新人,各位多包涵!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-23 22:38:10 | 显示全部楼层
回复【5楼】x1213378204:
---------------------------------
治标不治本,应该是有其它问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

53

主题

175

帖子

1

精华

高级会员

Rank: 4

积分
516
金钱
516
注册时间
2014-5-16
在线时间
7 小时
 楼主| 发表于 2014-6-24 09:05:22 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
我觉得可能是这样的,PR输出的时候最后没有结束符,所以通过USART_SendData发送数据的时候,会向前缩进一个字符。。
本人新人,各位多包涵!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-24 23:24:59 | 显示全部楼层
回复【7楼】x1213378204:
---------------------------------
不是这个问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2256
金钱
2256
注册时间
2010-12-16
在线时间
206 小时
发表于 2014-6-25 00:55:52 | 显示全部楼层
11行发送前面插入一句12行的等待试试.
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-7 00:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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