OpenEdv-开源电子网

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

自己改了个串口简单程序,但是printf中的数据为什么不能输出

[复制链接]

15

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-10-23
在线时间
0 小时
发表于 2014-11-15 16:16:03 | 显示全部楼层 |阅读模式
5金钱
#include "sys.h"
#include "usart.h"
#include "delay.h"
u8 com;
int main()
{
Stm32_Clock_Init(9);
delay_init(72);
uart_init(72,9600);
while(1);
}

#include "usart.h"  
void Uart1_PutChar(u8 ch)
{
  USART1->DR=ch;
  while((USART1->SR&0X40)==0);//等待发送结束
}
void USART1_IRQHandler(void)
{
 u8 com;
if(USART1->SR&(1<<5))//接收到数据
{  
 com=USART1->DR;
 if(com == 0x63)                    
{  
 com = 0;      
     printf("\r\n您发送的消息为:\r\n");     
      Uart1_PutChar(0x63);                             

}  
}
我看原子哥的程序,也有printf的语句,主函数目录下也有stdio.h,没加printf之间,在串口调试助手中输入0X63,显示63,加了printf之后,输入63就没反应了,为什么,还有我想问下,在能显示的情况下,为什么printf中的“您所发送的信息”等信息可以直接显示,串口并没有发送这些文字信息啊

最佳答案

查看完整内容[请看2#楼]

我自己明白了,没有重定义,但是出现了个新问题,在串口调试助手中用16显示的话,这些文字"您发送的消息为"会变成0D 0A C4 FA B7 A2 CB CD B5 C4 CF FB CF A2 CE AA 3A 0D,但是不用16进制显示,文字是好的,但是像Uart1_PutChar(0x63)这样发送的信息就变成乱码了,怎样同时显示文字还不出现乱码?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-10-23
在线时间
0 小时
 楼主| 发表于 2014-11-15 16:16:04 | 显示全部楼层
我自己明白了,没有重定义,但是出现了个新问题,在串口调试助手中用16显示的话,这些文字"您发送的消息为"会变成0D 0A C4 FA B7 A2 CB CD B5 C4 CF FB CF A2 CE AA 3A 0D,但是不用16进制显示,文字是好的,但是像Uart1_PutChar(0x63)这样发送的信息就变成乱码了,怎样同时显示文字还不出现乱码?
回复

使用道具 举报

15

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-10-23
在线时间
0 小时
 楼主| 发表于 2014-11-15 16:54:15 | 显示全部楼层
我自己明白了,没有重定义,但是出现了个新问题,在串口调试助手中用16显示的话,这些文字"您发送的消息为"会变成0D 0A C4 FA B7 A2 CB CD B5 C4 CF FB CF A2 CE AA 3A 0D,但是不用16进制显示,文字是好的,但是像Uart1_PutChar(0x63)这样发送的信息就变成乱码了,怎样同时显示文字还不出现乱码?
回复

使用道具 举报

15

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2014-10-23
在线时间
0 小时
 楼主| 发表于 2014-11-15 17:27:54 | 显示全部楼层
额,那不是乱码,我懂了
回复

使用道具 举报

3

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2012-9-25
在线时间
14 小时
发表于 2014-11-22 09:20:18 | 显示全部楼层
回复【4楼】dadatou2014:
---------------------------------
能讲一下吗?
不是乱码是什么?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 22:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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