一、使用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
发布评论请先 登录
相关推荐
单片机入门:单片机程序编写、仿真、调试常用的软件有...
,WORD等,不过这些软件编写并不方便,有一些更好的文本编缉器可供选择,如UltraEdit,PE2等。当然,人们最常用的还是使用开发软件自带的编缉器来进行编写。以80C51系列单片机为例,最为流行的软件
发表于 11-05 00:44
单片机常用辅助软件自取!
51单片机常用辅助开发工具软件免费下载!51Hex_Bin、51波特率初值设定、51定时器计算、lcd汉字取模软件、单片机小精灵软件、谱曲软件、UltraEdit、串口调试助手。
发表于 03-24 22:44
51/stm32单片机软件调试方法与技巧 精选资料推荐
常用单片机调试方式有仿真器、串口、屏幕显示。1、仿真器仿真IAR、keil等集成开发环境配合仿真器调试程序很适合单片机优点:可设置断点、实时
发表于 07-21 08:08
单片机常用工具 精选资料分享
的任务,不过好在实际上我们总是有很多种工具可用的。本章就要介绍一些最常用的单片机项目开发辅助工具,学习他们的使用方法,让它们协助我们进行项目的开发和调试。20.1 万用表20.1.1
发表于 07-21 07:25
常用的单片机系统RAM测试方法
在各种单片机应用系统中,存储器的正常与否,直接关系到该系统的正常工作。为了提高系统的可靠性,对系统的可靠性进行测试是十分必要的。通过测试可以有效地发现并解决因存储器发生故障对系统带来的破坏问题。常用
发表于 02-23 06:48
评论