0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机常用的调试方法

CHANBAEK 来源:BingoMCU 作者:BingoMCU 2023-04-04 14:58 次阅读

一、使用USART发送数据

单片机程序调试过程中,串口打印调试方法是非常重要的手段,在使用串口调试时,我们更多的是使用printf。但是下面我们不介绍printf,介绍一下另外几种我们常用的调试方法。具体方法如下:

1、发送单个字符

void USART1_PutChar(u8 ch)
{
  USART_SendData8(USART1,(u8)ch);

  while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);

  while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
}

2、发送固定长度的字符串

void USART1_PutStrLen(u8 *buf,u16 len)
{
  for(;len > 0 ; len--)
  {
      USART_SendData8(USART1,*buf++);

      while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);
  }

  while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
}

3、发送任意长度的字符串

void USART1_PutStr(u8 *buf)
{
  while(*buf)
  {
      USART_SendData8(USART1,*buf++);

      while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) == RESET);
  }
  while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
}

二、如何发送16bit的数据

  单片机(STM8)的USART发送的是8bit的数据,所以如果要发送16bit的数据,则需要将16bit的数据转换为8bit的高低两个字节进行发送,需做如下处理。

u16 data;
u8 high_byte,low_byte;
high_byte=data>>8;
low_byte=data;

则经过这样的转换之后,就可以直接使用USART进行发送了。

三、使用翻转电平的方式测量程序执行时间

  我们想要知道某一段代码的执行时间,可以通过示波器来测量,在需要测量的代码处做一个翻转电平的程序,就可以通过示波器来查看程序的执行时间了。代码如下:

u8 toggle_flag=1;
if(toggle_flag)
{
    GPIO_SetBits(GPIOC,GPIO_Pin_0); 
    toggle_flag=0;
}
else
{
    GPIO_ResetBits(GPIOC,GPIO_Pin_0);
    toggle_flag=1;
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43978

    浏览量

    620869
  • 调试
    +关注

    关注

    7

    文章

    527

    浏览量

    33625
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74521
  • 程序
    +关注

    关注

    114

    文章

    3631

    浏览量

    79548
  • Printf
    +关注

    关注

    0

    文章

    79

    浏览量

    13480
收藏 人收藏

    评论

    相关推荐

    单片机技术:智能小车联机调试方法#单片机

    单片机调试
    学习硬声知识
    发布于 :2022年11月10日 01:16:30

    单片机入门:单片机程序编写、仿真、调试常用的软件有...

    ,WORD等,不过这些软件编写并不方便,有一些更好的文本编缉器可供选择,如UltraEdit,PE2等。当然,人们最常用的还是使用开发软件自带的编缉器来进行编写。以80C51系列单片机为例,最为流行的软件
    发表于 11-05 00:44

    单片机常用辅助软件自取!

    51单片机常用辅助开发工具软件免费下载!51Hex_Bin、51波特率初值设定、51定时器计算、lcd汉字取模软件、单片机小精灵软件、谱曲软件、UltraEdit、串口调试助手。
    发表于 03-24 22:44

    单片机系统硬件抗干扰常用方法

    系统的扩展和配置应遵循以下原则单片机系统硬件抗干扰常用方法实践干扰的分类常用硬件抗干扰技术
    发表于 01-21 07:54

    介绍几种常用单片机系统RAM测试方法

    介绍几种常用单片机系统RAM测试方法,并在原有基础上提出了一种基于种子和逐位倒转的RAM故障测试方法
    发表于 04-09 06:15

    谈一下单片机硬件抗干扰常用方法有哪些?

    单片机主要有哪几种攻击技术?对单片机侵入型攻击的一般过程是怎样的?应对单片机破解有哪些建议?单片机硬件抗干扰常用
    发表于 04-19 09:59

    51/stm32单片机软件调试方法与技巧 精选资料推荐

    常用单片机调试方式有仿真器、串口、屏幕显示。1、仿真器仿真IAR、keil等集成开发环境配合仿真器调试程序很适合单片机优点:可设置断点、实时
    发表于 07-21 08:08

    单片机常用工具 精选资料分享

    的任务,不过好在实际上我们总是有很多种工具可用的。本章就要介绍一些最常用单片机项目开发辅助工具,学习他们的使用方法,让它们协助我们进行项目的开发和调试。20.1 万用表20.1.1
    发表于 07-21 07:25

    单片机进行音频ADC DAC调试方法是什么

    单片机进行音频ADC DAC调试方法是什么?单片机进行音频ADC DAC调试的工具是什么?
    发表于 11-15 06:08

    51单片机程序开发多采用串口来进行调试

    串口,作为单片机程序开发中最常用、最方便,也是应用最广泛的程序调试方法;无论是作为调试工具,打印出调试
    发表于 11-18 09:22

    常用单片机开发模式

    单片机开发的过程肯定是需要单片机开发工具的支持的,进行程序的调试等是单片机开发过程更加顺畅,缩短开发周期。当前常用
    发表于 11-19 06:09

    常用单片机系统RAM测试方法

    在各种单片机应用系统中,存储器的正常与否,直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行测试是十分必要的。通过测试可以有效地发现并解决因存储器发生故障对系统带来的破坏问题。常用
    发表于 02-23 06:48

    单片机的在线调试方法

    本文主要讲述的是单片机的在线调试方法
    发表于 04-22 16:43 33次下载

    ARM单片机开发调试方法

    ARM单片机开发调试方法
    发表于 07-25 13:21 36次下载

    单片机程序常用的几种调试方法

    单片机程序常用的几种调试方法,这些调试方法都需要结合电脑上位机,以下我罗列一些
    发表于 07-17 09:31 1.2w次阅读