一、使用USART發(fā)送數(shù)據(jù)
在單片機程序調(diào)試過程中,串口打印調(diào)試方法是非常重要的手段,在使用串口調(diào)試時,我們更多的是使用printf。但是下面我們不介紹printf,介紹一下另外幾種我們常用的調(diào)試方法。具體方法如下:
1、發(fā)送單個字符
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、發(fā)送固定長度的字符串
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、發(fā)送任意長度的字符串
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);
}
二、如何發(fā)送16bit的數(shù)據(jù)
??單片機(STM8)的USART發(fā)送的是8bit的數(shù)據(jù),所以如果要發(fā)送16bit的數(shù)據(jù),則需要將16bit的數(shù)據(jù)轉(zhuǎn)換為8bit的高低兩個字節(jié)進行發(fā)送,需做如下處理。
u16 data;
u8 high_byte,low_byte;
high_byte=data>>8;
low_byte=data;
則經(jīng)過這樣的轉(zhuǎn)換之后,就可以直接使用USART進行發(fā)送了。
三、使用翻轉(zhuǎn)電平的方式測量程序執(zhí)行時間
??我們想要知道某一段代碼的執(zhí)行時間,可以通過示波器來測量,在需要測量的代碼處做一個翻轉(zhuǎn)電平的程序,就可以通過示波器來查看程序的執(zhí)行時間了。代碼如下:
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;
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
單片機
+關(guān)注
關(guān)注
6076文章
45493瀏覽量
670193 -
調(diào)試
+關(guān)注
關(guān)注
7文章
646瀏覽量
35644 -
串口
+關(guān)注
關(guān)注
15文章
1618瀏覽量
82797 -
程序
+關(guān)注
關(guān)注
117文章
3846瀏覽量
85225 -
Printf
+關(guān)注
關(guān)注
0文章
84瀏覽量
14732
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
單片機串口模塊調(diào)試方法
筆者在調(diào)試某Cortex-M3內(nèi)核單片機時遇到一個問題,此單片機不具備在線仿真功能,因此調(diào)試代碼時只能使用UART輸出Log的方式調(diào)試。
發(fā)表于 07-28 15:48
?2322次閱讀
單片機破解的常用方法及應(yīng)對策略
單片機破解的常用方法及應(yīng)對策略
摘要:介紹了單片機內(nèi)部密碼破解的常用方法,重點說明了侵入型攻擊
發(fā)表于 05-24 09:27
?916次閱讀
單片機系統(tǒng)硬件抗干擾常用方法實踐
單片機系統(tǒng)硬件抗干擾常用方法實踐 影響單片機系統(tǒng)可靠安全運行的主要因素主要來自系統(tǒng)內(nèi)部和外部的各種電氣干擾,并受系統(tǒng)結(jié)構(gòu)
發(fā)表于 03-02 01:17
?1013次閱讀
單片機開發(fā)調(diào)試應(yīng)注意的問題
單片機開發(fā)調(diào)試應(yīng)注意的問題
1、使用總線不外引的單片機
·是最正統(tǒng)的單片機使用模式
·符合小型、簡單、可靠、廉價的單片機設(shè)計初衷
發(fā)表于 03-26 12:30
?1869次閱讀
單片機最小系統(tǒng)的調(diào)試方法_單片機最小系統(tǒng)設(shè)計制作及開發(fā)流程
本文主要介紹了單片機最小系統(tǒng)的調(diào)試方法及單片機最小系統(tǒng)設(shè)計制作及開發(fā)流程。
單片機系統(tǒng)硬件的靜態(tài)調(diào)試和動態(tài)調(diào)試綜述
單片機系統(tǒng)硬件的靜態(tài)調(diào)試和動態(tài)調(diào)試綜述
發(fā)表于 07-18 10:59
?3次下載
單片機調(diào)試常見問題與解決方法
單片機調(diào)試是嵌入式系統(tǒng)開發(fā)中的一個重要環(huán)節(jié),它涉及到對單片機程序的測試和優(yōu)化,以確保系統(tǒng)能夠正常工作。在調(diào)試過程中,開發(fā)者可能會遇到各種問題。 1. 程序無法燒錄到
單片機Debug工具性能對比 單片機調(diào)試常用命令
。以下是對單片機調(diào)試工具性能的簡要對比以及一些常用的調(diào)試命令。 單片機Debug工具性能對比 Keil uVision 性能 :Keil u
單片機常用的調(diào)試方法
評論