这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » ~~~~~快来看一下~~

共18条 1/2 1 2 跳转至

~~~~~快来看一下~~

助工
2012-05-08 09:38:20     打赏

请看下图,要显示的数据是“EEPW ARM DIY 串口发送实验程序”,使用printf发送


勾选“十六进制显示”后,只显示16进制数,我想显示汉字怎么办?




现在把时钟配置了,工程编译没问题,但是乱码。
下面是RCC时钟配置:
void RCC_Configuration(void)
{
    ErrorStatus HSEStartUpStatus;
    RCC_DeInit();                                                      
    RCC_HSEConfig(RCC_HSE_ON);                     
    HSEStartUpStatus = RCC_WaitForHSEStartUp(); 
    if(HSEStartUpStatus == SUCCESS)                     
    {
     FLASH_PrefetchBufferCmd(ENABLE);      
         FLASH_SetLatency(FLASH_Latency_2);

         RCC_HCLKConfig(RCC_SYSCLK_Div1);  
         RCC_PCLK2Config(RCC_HCLK_Div1);
         RCC_PCLK1Config(RCC_HCLK_Div2);

         RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);
         RCC_PLLCmd(ENABLE);                            
         while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET);
                                                           
         RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);  
         while(RCC_GetSYSCLKSource() !=0x08) ;
     }
}

请大虾们来指正!!!

我把发送的数据改为“123ABC”,结果显示如下:




关键词: 快来     看一下    

高工
2012-05-08 09:46:05     打赏
2楼
波特率或者时钟没设置对。

高工
2012-05-08 09:57:01     打赏
3楼
看数据这么规律应该波特率没问题
莫非是16进制数发的,ASCII码显示的?

把 “十六进制显示” 勾上试试

专家
2012-05-08 10:00:27     打赏
4楼
可能是时钟设置不对,要不然就是232芯片的管教虚焊也可能出现那种情况

高工
2012-05-08 10:09:35     打赏
5楼
虚焊估计不会,刚开始我也碰见这种问题。时钟设置的不对,导致波特率不对,全是乱码。后来时钟搞定就好了。

专家
2012-05-08 10:11:52     打赏
6楼
看情况软件出现问题的居多,改改波特率在115200左右,另外十六进制显示勾上

专家
2012-05-08 10:33:02     打赏
7楼
卸载com,然后再安装,和重启电脑看看

助工
2012-05-08 12:41:54     打赏
8楼
如上图~

助工
2012-05-08 12:42:36     打赏
9楼

这个试过了,还是不行


高工
2012-05-08 15:22:16     打赏
10楼
对照你的程序,看看参考手册的rcc部分

共18条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]