精华内容
下载资源
问答
  • 最近在用MSP430F1232配合射频模块(Ti的CC1101芯片)开发无线收发程序,发现向板子里灌写程序后,串口助手sscom一直收到00 0 FF之类的数据,起初以为是电平转换芯片SP3232工作不正常,用万用表测量输出电压,没发现...

    本人是单片机小白,记录一些开发过程中的发现和心得。

    最近在用MSP430F1232配合射频模块(Ti的CC1101芯片)开发无线收发程序,发现向板子里灌写程序后,串口助手sscom一直收到00 0 FF之类的数据,起初以为是电平转换芯片SP3232工作不正常,用万用表测量输出电压,没发现问题;于是清空主函数,只留下while(1)语句,问题依然没解决。排除硬件问题,只能说明串口没有正常工作,于是尝试调用串口初始化程序如下:

    void InitUart(void)

    {

      volatile unsigned int i;
      WDTCTL = WDTPW + WDTHOLD;                 // close WTD
      P3SEL |= 0x30;                            // P3.4,5 = USART0 TXD/RXD
      BCSCTL1 |= XTS;                           // ACLK = LFXT1 = HF XTAL

      do
       {
         IFG1 &= ~OFIFG;                           // Clear OSCFault flag
         for (i = 0xFF; i > 0; i--);               // Time for flag to set
       }
      
      while ((IFG1 & OFIFG) != 0);              // OSCFault flag still set?

      BCSCTL2 |= SELM_3;                        // MCLK = LFXT1 (safe)
      ME2 |= UTXE0 + URXE0;                     // Enabled USART0 TXD/RXD
      UCTL0 |= CHAR;                            // 8-bit character
      UTCTL0 |= SSEL0;                          // UCLK = ACLK
      UBR00 = 0x74;                             // 3.58Mhz/9600 - 372
      UBR10 = 0x01;                             //
      UMCTL0 = 0x00;                            // no modulation
      UCTL0 &= ~SWRST;                          // Initalize USART state machine
      IE2 |= URXIE0;                            // Enabled USART0 RX interrupt

       __bis_SR_register(LPM0_bits + GIE);      // Enter LPM0 w/ interrupt
    }

    然后发现串口助手停止收到奇奇怪怪的数据。

    问题终于解决,但是真相没有大白,为什么上电以后,芯片会自己向串口发送数据呢?以后打算有时间再好好研究。

    展开全文
  • 我有一C#编写的上位机软件与下位机通讯,下位机是C语言的程序,上位机的串口接收类是SerialPort,偶尔会有问题是会收到一些下位机程序中没有的数据,如00E4C8EBB5C4D0D4B1F03D300D0ACAE4C8EBB5C4D1AABAECB5B0B0D,...
  • STM32串口调试一直打印 00 00

    千次阅读 2020-04-16 23:04:15
    在STM32串口调试过程中,通过printf函数往串口打印英文字母,串口助手却一直收到 00 凭直觉,这种情况一般都是时钟没配置好 但是查代码很难找到原因, 经过反复查找,发现是STM32CubeMX中时钟源选择错误, ...

    在STM32串口调试过程中,通过printf函数往串口打印英文字母,串口助手却一直收到 00

    凭直觉,这种情况一般都是时钟没配置好

     

    但是查代码很难找到原因,

    经过反复查找,发现是STM32CubeMX中时钟源选择错误,

    就是下面这个地方,切记一定要选择与时钟树配置的时钟源相同的

    不要选择成了Bypass Clock Source 这个,这种小细节一定注意,否则很浪费时间查找啊,

    时钟时钟,配置好是最基本的事情,不然反复查代码找不到原因

    展开全文
  • 我用单片机给串口发的是一个百位数,比如说123,串口助手读数据的话是显示“00 7B 00”是123的十六进制显示。 但是用VB读串口,就有问题了,具体表现是:串口里数据是300以下的,就什么也不显示;是300以上的,就只...
  • 但是,,,HC-08蓝牙接收模块的串口助手,没有收到任何数据。 有大佬遇到此问题嘛? 麻烦给个建议啥的~~~感谢 ## 2、相关代码: ``` startwrite: function () { // 向蓝牙设备发送一个0x00的16进制...
  • 来自: wishme3, 时间: 2005-06-22 15:23:00, ID: 3110622 var ...//假如CommStr是每次收到串口数据 //现在要求把CommStr的数据写到一个文本文件里,保存到c:/log.txt中 end; 谁有代码吗? 来自: xianguo, 时间: 2005-
    来自: wishme3, 时间: 2005-06-22 15:23:00, ID: 3110622  
    var
    CommStr:string;
    begin
    CommStr:=MyComm.readcomm;//假如CommStr是每次收到的串口数据
    //现在要求把CommStr的数据写到一个文本文件里,保存到c:/log.txt中
    end;
    谁有代码吗?

    来自: xianguo, 时间: 2005-06-22 15:51:51, ID: 3110640  
    var F: TextFile;

    begin
    AssignFile(F, c:/log.txt');
    Rewrite(F);
    Writeln(F, 'Just created file with this text in it...');
    CloseFile(F);
    end;

    来自: luckysw, 时间: 2005-06-22 15:56:34, ID: 3110655  
    唉,来晚了
    var F: TextFile;
    begin
    AssignFile(F, c:/log.txt');
    Append(F);
    Writeln(F, 'Just created file with this text in it...');
    CloseFile(F);
    end;
    给分吧

    来自: wishme3, 时间: 2005-06-22 16:18:23, ID: 3110688  
    这样每次文件里只会留下最后一次的数据啊

    来自: wishme3, 时间: 2005-06-22 16:26:51, ID: 3110703  
    比如:
    //写文件
    procedure Tform1.writeToFile(s:string);
    var F:TextFile;
    begin
     assignfile(f,'c:/cgp.txt');
     try
       rewrite(f);
       writeln(f,s);
     finally
       closefile(f);
     end;
    end;

    //调用
    procedure Tform1.Button2Click(Sender: TObject);
    begin
    writeToFile('ss');
    end;

    按10下Button2里面怎么只有一行数据?

    来自: wishme3, 时间: 2005-06-22 17:32:56, ID: 3110790  
    知道了
    另外:如果长年累月往该文件写数据,数据量又大,那不是文件会非常大?
    我想知道大家是怎么处理这个问题的

    来自: xianguo, 时间: 2005-06-22 17:37:40, ID: 3110795  
    你可以每天一个文件(根据日期命名)

    来自: shangchao, 时间: 2005-06-22 17:41:38, ID: 3110802  
    下面是我的程序中一段,把文件存为用','分隔的文本文件.

    if FileExists('shang_baud.txt') then
               begin
                    AssignFile(F,'shang_baud.txt');
                    append(F);
                    for i:=0 to 4 do write(f,stringgrid1.Cells[i,stringgrid1.RowCount-1],',');
                    writeln(f,stringgrid1.Cells[5,stringgrid1.RowCount-1]);
                    CloseFile(F);
              end else
                  begin
                    AssignFile(F,'shang_baud.txt');
                    rewrite(F);
                    for i:=0 to 4 do write(f,stringgrid1.Cells[i,stringgrid1.RowCount-1],',');
                    writeln(f,stringgrid1.Cells[5,stringgrid1.RowCount-1]);
                    CloseFile(F);
                  end
    时间长了的文件,可以用时间作为文件名,一个月建一个文件.

    来自: sleeves, 时间: 2005-06-23 0:11:29, ID: 3111060  
    procedure WriteLog(filename: string; buff: string);
    var
    logfile: Textfile;
    begin
    //文件锁
    LockFile := TCriticalSection.Create;
    LockFile.Acquire;
    try
      assignfile(logfile, filename);
      if FileExists(filename) then
        append(logfile)
      else
        rewrite(logfile);

      writeln(logfile, '[' + formatdateTime('yyyy-mm-dd hh:mm:ss:zzz', Now) + '] '
        + buff);
      closefile(logfile);
    finally
      LockFile.Release;
    end;
    end;

    http://www.kfdoc.com/delphibbs2005/311/3110622.htm
    展开全文
  • 串口调试工具

    2021-05-07 15:11:50
    串口调试工具 法一: 在uboot修改kernel启动参数,将对应串口号修改为调试串口。然后重启,若 超级终端有打印信息即硬件与驱动没问题 法二: 使用串口进行通信,将两路...终端有收到信息即证明硬件与驱动没问题 ...

    串口调试工具

    法一:

    • 在uboot修改kernel启动参数,将对应串口号修改为调试串口。然后重启,若 超级终端有打印信息即硬件与驱动没问题

    法二:

    • 使用串口进行通信,将两路串口uartX短接,然后使用命令进行测试:
      数据接收:
    hexdump /dev/ttymxc1 &
    

    数据发送:

    echo 0x00 > /dev/ttymxc1
    

    终端有收到信息即证明硬件与驱动没问题

    串口工具

    https://www.jianshu.com/p/d426061f3b39

    cutecom:

    picocom:

    putty:

    minicom:

    minicom 是一款启动速度快,功能强大的串口终端调试工具,当然缺点就是纯字符界面,没有图形界面的调试工具看起来直观方便,但是它功能十分强大,并且在一些没有屏幕的嵌入式主板上运行颇有用处。下面给出具体的安装与使用教程:

    展开全文
  • 单片机串口通信实验

    2021-05-07 14:52:57
    (1)每隔1秒钟,A向B通过串口发送一个字节c_num(该字节按照0x00-0x09循环,例如某一时刻发送c_num=0x-3); (2)B接收到数据后,做9-c_num的计算,并将计算结果通过串口发送给A单片机。例如B接收到0x03,则B要通过...
  • BOSS小智,公司宣传册需要一些图表你这两天辛苦做一下好的,没问题用PS做,做好看点啊。。嗯好的呵呵用ps做图表??你们听听,人言否?Excel和Word不香吗?再怎么PPT也行啊我怀疑老板是在故意为难我胖虎话虽如此但...
  • 串口设备调试工具

    热门讨论 2013-12-20 13:38:17
    例如指定收到0x16 0x00 0xFF 0x01需要回复0x16 0x00 0xFE 0x01,则只需要在SendData.txt中添加一条数据16 00 FF 01:16 00 FE 01即可。 3:可定时发送数据和保存数据到文本文件:,默认间隔5秒钟,可更改间隔时间。 4...
  • 这个带红圈的地方非常重要,否则收到的数据就是00或者ff了
  • 例如指定收到0x16 0x00 0xFF 0x01需要回复0x16 0x00 0xFE 0x01,则只需要在SendData.txt中添加一条数据16 00 FF 01:16 00 FE 01即可。 3:可定时发送数据和保存数据到文本文件:,默认间隔5秒钟,可更改间隔时间。 4...
  • 用到的压力模块的基本工作原理为,通过串口向压力模块发送读压力指令"1:R:MRMD:0:0"(字符串),压力模块会返回压力值字符串"1:F:MRMD:101.00:KPA"(非定长字符串),收到压力值字符串后需要对其进行分割,以提取标识位'...
  • 发送端要发送从0x00~0xFF中的任意字符,(包括不可见字符)但接收端某些字符老接收不到,而接收端是使用的是软中断的方式,也就是使用的信号SIGIO,进行数据的接收,但是在收到SIGIO信号后,总是接收不到数据,分析及....
  • 泰康串口大师1.0.6

    2009-06-23 15:00:17
    据中查找00,并在其前面添加时间戳。 4.如果收到的数据中没有已设定的字符,按么软件不会添加时间戳。 声明: 泰康串口大师由Techcon泰康提供的免费软件,目的是为广大工控领域以及其 他领域的工程师在实际工作中...
  • 泰康Techcon串口大师

    2009-04-30 09:46:25
    据中查找00,并在其前面添加时间戳。 4.如果收到的数据中没有已设定的字符,按么软件不会添加时间戳。 声明: 泰康串口大师由Techcon泰康提供的免费软件,目的是为广大工控领域以及其 他领域的工程师在实际工作中...
  • TCP串口调试软件

    2013-11-16 10:16:16
    13.可以在字符串输入框输入您想发送的HEX数据串,数据的值从00到FF,没有任何限制. 14.可以定时重复发送数据,并可以设置发送时间间隔. 15.可以在发送字符串时选择发送新行,即自动加上回车换行. 16.可以显示当前...
  • linux下串口的开发

    2013-02-19 10:51:46
    linux下串口的开发 ...读取串口数据使用文件操作read函数读取,如果设置为原始模式(Raw Mode)传输数据,那么read函数返回的字符数是实际串口收到的字符数。 char buff[1024]; int Len; in
  • 帧头: 连续收到两个 0x55 ,表示有数据包到达。 ID: 每个舵机都有一个 ID 号。ID 号范围 0~253,转换为十六进制 0x00~0xFD。广播 ID: ID 号 254(0xFE) 为广播 ID,若控制器发出的 ID 号为 254(0xFE)
  • QT编写的串口设备调试工具终极版

    千次下载 热门讨论 2013-12-20 13:39:19
    例如指定收到0x16 0x00 0xFF 0x01需要回复0x16 0x00 0xFE 0x01,则只需要在SendData.txt中添加一条数据16 00 FF 01:16 00 FE 01即可。 3:可定时发送数据和保存数据到文本文件:,默认间隔5秒钟,可更改间隔时间。 4...
  • 例如指定收到0x16 0x00 0xFF 0x01需要回复0x16 0x00 0xFE 0x01,则只需要在SendData.txt中添加一条数据16 00 FF 01:16 00 FE 01即可。 3:可定时发送数据和保存数据到文本文件:,默认间隔5秒钟,可更改间隔时间。 4...
  • 因此我又用了虚拟串口,用电脑上的串口调试助手和我写的工具互相收发,双方也都是能收到数据,也能互相发送数据,请大神帮我看看到底是那里出了问题! 串口工具收到32的数据: ![图片说明]...
  • 软件介绍: 泰康串口大师是一款在Windows平台下通过串口接收发送数据的工具软件。采 用多线程设计,使得软件...据中查找00,并在其前面添加时间戳。 4.如果收到的数据中没有已设定的字符,按么软件不会添加时间戳。
  • 我用串口助手收到的部分数据如下: AA 01 00 08 16 84 04 03 E4 15 FF 12 00 00 F2 02 后面八位是数据可以不用理会,但是前八位报文格式是有要求的,前八位应该是串口助手打印的那样,但是我用readAll...
  • 串口的收发程序

    2012-05-27 12:46:53
    令牌:CCU发出令牌命令后,各个终端收到自己的令牌帧后,拥有总线的发言权, 必须在一定时间内发出帧头,否则,CCU取消该终端的发言权。发言完或者没有发言, 把令牌在规定的时间内传给下一个终端 广播:CCU发出...
  • 如果是RS232接口,你频率不变就选函数发生器双极性(交流输出)就是了,注意电平有峰峰值12VPP就够了,此时你的单片机收到数据必须是55H,你可以用MOV P1,SBUF,在P1上去测电压,这样没显示也可测试串口了。...
  • 实验十 串口通信实验

    2010-06-29 13:40:10
    下载完毕后,用开发包中提供的串口超级终端,设置波特率为:9600,数据位8位,校验位:偶校验,停止位1,由终端发送E4H、00H,在终端上将会看到E4、E1和0~19的二十个数。 收到的为: E4 E1 00 01 02 03 04 05 06 ...
  • 在程序执行过程中, 我发现, 在发送Start.E再发送Stop.E后, 串口助手接收缓存区并未显示一连串"00": 这说明在输入Start.E后, 虽然又收到Stop.E时执行了"en = 0"这个表达式, 但是回到第一层中断处理程序后, 这里的en...
  • 泰康(Techcon)串口大师软件许可协议: 本协议是用户(您)和同方泰德国际科技(北京)有限公司之间关于使用 ...据中查找00,并在其前面添加时间戳。 4.如果收到的数据中没有已设定的字符,按么软件不会添加时间戳。

空空如也

空空如也

1 2 3 4
收藏数 77
精华内容 30
关键字:

串口收到00