Keil C51重定向printf到串列埠

2021-08-01 08:50:52 字數 591 閱讀 4787

重定向printf很簡單,我們知道,printf函式是呼叫putchar實現字元資料傳送的。我們只要重寫putchar函式,就可以對printf進輸出重定向。

下面是自己在keil 5環境下,使用微控制器stc12測試printf重定向功能的**清單

#include 

#include

//uart1 初始化

void uart1init(void)

//uart1 傳送串列埠資料

void uart1_senddata(char dat)

//uart1 傳送字串

void uart1_sendstring(char *s)

}//重寫putchar函式

char

putchar(char c)

void main(void)

}

開啟串列埠把波特率調成115200bps,可以看到串列埠列印如下資訊:

hello world! 

printf test! 

complie time:11:12:36

Keil C51詳細設定

一.target名更改 開啟keil後,左側project workspace中的target可改,方法 右擊target manage compnents 雙擊待修改項即可,若要新增,使用對話方塊內對應工具欄。二.optionfor target 設定之target項 1 memary model...

Keil C51詳細設定

2013 12 10 19 41 251人閱讀收藏 舉報2010 12 30 19 54 39 分類 常用eda軟體 字型大小 訂閱 一.target名更改 開啟keil後,左側project workspace中的target可改,方法 右擊target manage compnents 雙擊待修...

KEIL C51 程式編譯

1.keil目錄 asm 放置組合語言的標頭檔案,格式為xx.inc。inc是include的簡寫。inc 放置c語言的標頭檔案,格式為xx.h。hlp 幫助檔案。help的簡寫。example 例子。rtxtiny2 keil自帶的rtx51作業系統。flashmon,mon51,mon390 目...