精华内容
下载资源
问答
  • 用stm32写了个串口程序 上位机发送一个数字 返回一个数字,可是返回的是些不认识的字符,波特率已经同步9608 数据停止位 等都是一样的,tx接rx 还是乱 换了3个串口调试助手都是一样的,有谁知道,谢谢解答
  • 1.主程序如下: int main(void) { u32 t=0; uart_init(115200); delay_init(84); while(1) { printf("t:%d\r\n",t);...2.本来是乱码的 因为默认的波特率为9600 改成115200就行了 正常显示 ...

    1.主程序如下:

    int main(void)
    {
    	u32 t=0;
    	uart_init(115200);
    	delay_init(84);
    	
      while(1)
    	{
        	printf("t:%d\r\n",t);
    		delay_ms(2000);
    		t++;
    		//if(t==40)
    			//break;
    	}
    }
    

    2.本来是乱码的

    因为默认的波特率为9600

    改成115200就行了
    正常显示

    在这里插入图片描述

    展开全文
  • 串口调试助手向STM32发送数据过多时,串口调试助手会自动返回一组乱码数据,如图。想知道原理和解决方法!!!波特率、缓冲区字节之类的参数都是设置正确的。数据在120个字节以下,不会出现次现象。求解答!!!!!...
  • 串口调试助手出现乱码

    万次阅读 2012-09-07 17:50:16
    首先用一个正确的程序试一下确保软件本身没有什么问题, ...自己今天下午调了一个串口发送字符串的程序,就是因为没有把波特率和VPB时钟频率匹配好,导致一直出现乱码 当 UART_BPS 设为9600,Fpclk 为(Fosc/4)*1

    首先用一个正确的程序试一下确保软件本身没有什么问题,

    然后再依次检查波特率和VPB时钟频率是否匹配,因为它们不匹配的时候同样会出现乱码。

    如果最后还是乱码的话,可能就是程序的问题了,需要检查程序是否有语法以外的错误。

    自己今天下午调了一个串口发送字符串的程序,就是因为没有把波特率和VPB时钟频率匹配好,导致一直出现乱码

    当 UART_BPS 设为9600,Fpclk 为(Fosc/4)*1时是正确的组合,

    错误一:UART_BPS 设为9600,Fpclk为 (Fosc/4)*2,出现了乱码,

    错误二:UART_BPS 设为115200,Fpclk 为(Fosc/4)*1,出现了乱码

    错误三:UART_BPS 设为115200,Fpclk 为(Fosc/4)*2,出现了乱码

    程序如下所示:

    方法一:

    #include <NXP/iolpc2148.h>

    void UART1_Init(void);
    void UART1_SendStr(char *Str);
    void UART1_SendByte(char byte);
    void delayn(unsigned long n);
    #define UART_BPS  9600 //设置串口通信波特率

    #define Fosc 12000000   //晶振频率

    #define Fpclk (Fosc/4)*1 //VPB时钟频率,MD此处公式写错了,导致字符串显示不出


    //UART1串口初始化
    void UART1_Init(void)
    {
      //unsigned char Fdiv;
      U1FCR=1;     //FIFO使能
      U1LCR=0x83;  //使能访问除数锁存,8位字符长度,1个停止位,禁止奇偶产生和校验,
      //Fdiv=(Fpclk/16)/UART_BPS; //设置波特率
      U1DLL=Fpclk/(16*9600);   //除数的底8位
      U1DLM=(Fpclk/(16*9600))>>8;   //除数的高8位
      U1LCR=0x03;       //禁止访问除数锁存器
    }
    //发送字符串
    void UART1_SendStr(char *Str)  
    {
      while((*Str)!='\0')  //遇到结束符,退出
      {
        UART1_SendByte(*Str); //发送数据
        Str++;
      }
    }
    //发送单个字符
    void UART1_SendByte(char byte)
    {
      while((U1LSR&0x20)==0); //等待数据发送完毕
       U1THR=byte;  //写入数据
    }
    //延时函数
    void delayn(unsigned long n)
    {
      while(n--);
    }
    int main(void)
    {
      PINSEL0=0x00050000; //P0.8,P0.9选择UART0
      UART1_Init();      //UART1串口初始化
      while(1)
      {
        UART1_SendStr("UART1 TEST.\n");
        delayn(100000);
      }
    }

    方法二:

    #include <NXP/iolpc2148.h>

    void UART1_Init(void);
    void UART1_SendStr(char *Str);
    void UART1_SendByte(char byte);
    void delayn(unsigned long n);
    #define UART_BPS  9600 //设置串口通信波特率

    #define Fosc 12000000   //晶振频率
    //#define Fcclk (Fosc*4)  //系统频率
    #define Fpclk (Fosc/4)*1 //VPB时钟频率,MD此处公式写错了,导致字符串显示不出
    //unsigned char Fdiv;
    typedef unsigned short U16;
    /*************************串口1初始化******************************************/
    void UART1_Init ()
    {
      U16 Fdiv;
      U0LCR = 0x83;                   // DLAB = 1,可设置波特率
      Fdiv =(Fpclk/16)/UART_BPS;
      U0DLL = Fdiv%256;
      U0DLM = Fdiv/256;
      U0LCR = 0x03;
    }

    //发送字符串
    void UART1_SendStr(char *Str)  
    {
      while((*Str)!='\0')  //遇到结束符,退出
      {
        UART1_SendByte(*Str); //发送数据
        Str++;
      }
    }
    //发送单个字符
    void UART1_SendByte(char byte)
    {
      while((U1LSR&0x20)==0); //等待数据发送完毕
       U1THR=byte;  //写入数据
    }
    //延时函数
    void delayn(unsigned long n)
    {
      while(n--);
    }
    int main(void)
    {
      PINSEL0=0x00050000; //P0.8,P0.9选择UART0
      UART1_Init();      //UART1串口初始化
      while(1)
      {
        UART1_SendStr("xiao mu lang shi ge da duan dan.haha\n");
        delayn(1000000);
      }
    }


    展开全文
  • 串口调试助手.zip

    2020-05-31 15:09:08
    串口调试助手 qt写的 接收单片机的中文会出现乱码,仅供参考,里面有两个文件夹一个是编译好的程序,一个是代码
  • 串口调试助手C#

    2014-08-29 15:12:47
    创新实训项目展示:串口调试助手。解决了网络上出现的此类程序的常见问题,比如:假死、接受乱码、hex接受出错等。
  • 串口调试助手

    2014-10-18 12:16:54
    串口参数设置灵活,无乱码,适合各种开发应用
  • 描述:在串口调试助手上可以看到不停地 收到 CC2530 发过来的从串口助手发送过去的数据 波特率:115200bps **************************************/ #include <ioCC2530.h> #include <string.h>...
  • 基于c#、wpf的串口调试助手。可收发16进制或者收发中英文,自动识别编码不会乱码
  • 串口调试助手(可显示中文)

    热门讨论 2012-09-20 02:45:18
    可显示中文的串口调试助手,运行稳定,不乱码,是单片机开发的得力助手
  • ComMagic串口调试助手

    2013-07-09 17:26:14
    ComMagic 是一款让您爱不释手的工具软件,串口调试 + 常用MCU设 备ISP上载软件, 使用完全免费! 本软件可以在Win95/98、Win2000、 WinNT、WinXP、Vista下面运行.软件功能主要为: 1.接收从串口进来的数据并在窗口显示...
  • BCOM串口调试助手1.0

    2015-03-13 09:09:17
    和其它串口主要不同在于添加了更新串口端口号按钮,不需重新打开软件就可重新获取串口串口输出数据编码可选,这样可以完美支持中文,不会出现乱码,并且算法保证因故障乱码后可自动恢复。另外命令列表行数可变。 ...
  • 串口调试助手,上位机数据,有时正常,有时出现周期性乱码(有时不正常)。 串口调试助手问题,用sscom可以,用uartassist乱码. 测试下位机 : STM32F103ZET6 测试软件 : 正常使用的 :sscom3.3(比较好用);...

    情况说明 串口调试助手,上位机数据,有时正常,有时出现周期性乱码(有时不正常)。

    串口调试助手问题,用sscom可以,用uartassist乱码.

    测试下位机    STM32F103ZET6

    测试软件

    正常使用的 :sscom3.3(比较好用);sscom4.2(广告位较大);secureCRT_v6.2.0

    乱码的是 :UartAssist_v3.7.2(铭心网络);AccessPort1.37

    得出结论 换串口线即可都正常。

    问题 :是串口线的问题,但为何sscom,secureCRT可以正常工作?

    展开全文
  • 我在windows下用串口调试助手可以收到设备发送过来的消息是正常的,但是在我pc上面装的虚拟机ubuntu12.04 却接收到的字符是乱码,我在后台打印是ttyUSB0,没问题连接成功,波特率和pc调试助手下一样都是设置的9600。...
  • 这两天调试一下F28335的串口调试,板子是智创电子的最小开发板,刚开始调试时,出现以下情况: 代码是自带的,可是老出现上边的乱码,经过一天时间,看数据...还有一个问题是关于串口调试助手16进制发送的问题...

      这两天调试一下F28335的串口调试,板子是智创电子的最小开发板,刚开始调试时,出现以下情况:

    代码是自带的,可是老出现上边的乱码,经过一天时间,看数据手册和代码,没有发现问题,当时买了两块板子,后来换了一块下载同样的程序,就没有上述问题了,如下图:

    这说明硬件有问题啊,因为项目比较赶,所以暂时不检查硬件了,回头有时间在琢磨一下。

    还有一个问题是关于串口调试助手16进制发送的问题,

    直接填好1发送出去 发现TX根本不增加,更别谈RX了,后来发现16进制发送格式有问题,应该写01,而不能省略0,更不能写成0X01。正确的填写方式如下图:

     

    转载于:https://www.cnblogs.com/hunningtu/p/3213960.html

    展开全文
  • 如何解决RichEdit line insertion error,串口调试助手出现RichEdit line insertion error,没有外部以太网连接,却一直在接收乱码,点击清除显示,却出现RichEdit line insertion error 这种错误。 还没有通过...
  • 很好用的串口调试助手,没有错误和乱码,放心使用,欢迎下载
  • 我用的是Win_QextSerialPort串口类,写串口通讯软件。我的串口设置语句:struct PortSettings myComSetting = {BAUD9600,DATA_8,PAR_NONE,STOP_1,FLOW_OFF,500}; //定义一个结构体,用来存放串口各个参数 myCom = ...
  • WIN10上 非常好用的 串口调试助手

    千次阅读 2020-04-19 14:28:19
    专业串口调试软件。 高分屏字体不模糊。 1.接收从串口进来的数据并在窗口显示。 2.接收到的数据显示方式可以选择为"字符串"或"HEX"。 3.中文显示无乱码。可以在设置中更改字符串编码类型。支持多种字符编码 “ASCII...
  • 串口调试助手 sscom3.2

    2011-05-26 15:41:02
    4.中文显示无乱码,且不影响速度 5.串口波特率可以选择为110bps-256000bps.(波特率>115200时需要硬件支持) 6.可以即时显示存在的串口号.如果您增加了usb转串口等设备,串口号也会在列表中出现. 7.可以选择“5、6、7、8...
  • 且一打开串口LED灯停止闪烁,PWM波也停止输出,也就是所有其他的功能全都无法正常工作,甚至出现乱码显示,一开始以为是自己程序出问题了,于是使用了正点原子提供的官方串口实验例程,也是同样的问题,网上百度了...
  • 本人小白一个,在根据教程去做串口通信时,程序码完之后,调试助手一直显示乱码。 网络上查找原因,得知是波特率不对,当串口的波特率是38400,程序上是115200时,串口才开始正常通信 原因: 把stm32f4xx.h中的HSE_...
  • ISP+串口调试助手(支持STCISP)

    热门讨论 2012-02-25 17:06:15
    ComMagic 是一款让您爱不释手的工具软件,串口调试 + 常用MCU设 备ISP上载软件, 使用完全免费! 本软件可以在Win95/98、Win2000、 WinNT、WinXP、Vista下面运行.软件功能主要为: 1.接收从串口进来的数据并在窗口显示...
  • 这里写自定义目录标题...不断调整串口调试助手的波特率9600、115200、……不管用,把ESP8266的默认波特率改为9600等也不行,此路不通。 在程序下载器中改变晶振频率,配置如下: 问题解决!希望对大家有帮助! ...
  • 串口助手输出乱码或无输出问题

    千次阅读 2018-03-08 09:02:00
    问题描述:使用stm32的板子下载好程序之后,想通过串口助手查看调试结果却发现串口没有输出或者输出的是乱码。 情景一:如果你想要使用c标准中的printf函数打印字符到串口助手,那么你需要先重定义fputc函数,这样...
  • 主要针对的是串口助手调试CC3200 UART时出现乱码问题的解决方案。
  • 和其它串口主要不同在于添加了更新串口端口号按钮,不需重新打开软件就可重新获取串口串口输出数据编码可选,这样可以完美支持中文,不会出现乱码,并且算法保证因故障乱码后可自动恢复。另外命令列表行数可变。
  • 【STM32】串口通信出现乱码(使用官方标准库)

    千次阅读 多人点赞 2020-09-26 16:18:00
    解决stm32串口通信出现乱码,sscom串口调试助手,官方标准库。
  • STM32使用keil串口输出中文乱码问题

    万次阅读 多人点赞 2018-08-20 16:23:22
    问题描述:在进行串口实验时,我们发现使用串口调试助手输出的中文全是乱码(不是文件中的中文乱码,是串口输出的时候出现乱码),见以下图片: 解决方案: 1.首先在你的文件中找到main.c文件,然后使用记事本...

空空如也

空空如也

1 2 3 4 5
收藏数 90
精华内容 36
关键字:

串口调试助手乱码