1、列印字串:
void usart_sendstr(u8 *str)
while(str[i]!=0);
}void usart2_irqhandler(void)
}
例如:
usart_sendstr("串列埠初始化成功!");
usart_sendstr("\r\n");//列印換行符
2、列印整型變數:
sprintf((char*)str,"temp=%d",temp);//temp為乙個整型變數,這句程式就是把temp轉化成字串
usart_sendstr(str);
sprintf((char*)str,"temp=%.2f",temp);//temp為乙個浮點型變數,這句程式就是把temp轉化成字串
usart_sendstr(str);
void usart2_irqhandler(void)
} else}}
回顯就是上位機傳送給微控制器什麼,微控制器就原封不動的再次傳送給上位機上。同時我們也可以更改微控制器傳送給上位機的內容,以便使得上位機在串列埠助手中發命令給微控制器,微控制器可以返回給上位機一些需要顯示的資訊。
回顯:
串列埠通訊 串列埠通訊原理
1 rs232介面 rs232 c介面聯結器一般使用型號為db 9的9芯插頭座,只需3條介面線,即 傳送資料 接收資料 和 訊號地 即可傳輸資料,其9個引腳的定義如圖11 3所示。圖11 3 rs232 c介面聯結器定義 在rs232的規範中,電壓值在 3v 15v 一般使用 6v 稱為 0 或 o...
串列埠同步通訊和串列埠非同步通訊
串列埠掃盲貼 現實中不存在絕對精確的時鐘,標稱值同樣是1mhz,發端和接收端的時鐘總會存在差異,如果接收端不進行時鐘同步,而是使用自己本地的時鐘,則足夠長的時間後接收到的資料總會出現不可預知的重複或丟失,導致接收錯誤。因此發端必須將與資料速率相關的時鐘訊號傳輸給接收端,時鐘訊號可以走單獨的訊號線,也...
串列埠列印除錯
產品沒有jtag介面,無法斷點debug,只能串列埠列印來除錯。printf d n line 大多數編譯器支援這樣乙個巨集 line 在編譯中會替換為巨集所在檔案中的行號。printf build date s,n build time s n date time 這兩個巨集會在編譯過程中替換為目...