單片機開發程序中IAR添加printf支持
1.
//重定向C庫函式printf到USART1
int fputc(int ch, FILE *f)
{
while((USART1->SR & USART_FLAG_TXE) != USART_FLAG_TXE);
USART1->DR = ch;
return (ch);
}
2.專案Options->C/C++ Complier->Preprocessor->Defined symbols添加:
_DLIB_FILE_DESCRIPTOR
(用于支持FILE型別的宏定義)
3.專案Options->General Options->Library Configuration->Library中先FULL,獲取完整C庫支持
4.頭檔案包含:
#include <stdio.h>
即可正常使用printf
常用的輸出控制符主要有以下幾個:
控制符 說明
%d 按十進制整型資料的實際長度輸出。
%ld 輸出長整型資料。
%md m 為指定的輸出欄位的寬度。如果資料的位數小于 m,則左端補以空格。
%u 輸出無符號整型(unsigned)。
%c 用來輸出一個字符。
%f 用來輸出實數,包括單精度和雙精度,以小數形式輸出。
%.mf 輸出實數時小數點后保留 m 位,注意 m 前面有個點。
%o 以八進制整數形式輸出。
%s 用來輸出字串。
%x 以十六進制形式輸出整數
uj5u.com熱心網友回復:
樓主,問一個,IAR是什么意思?uj5u.com熱心網友回復:
一種嵌入式集成開發環境,和Keil類似。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/119799.html
標籤:單片機/工控
