国产成人av人人爽人人澡-亚洲国产日韩欧美一区-好吊日视频这里只有精品-日本高清精品视频在线

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> Keil C51重定向printf到串口

Keil C51重定向printf到串口

關(guān)鍵字:Keil C51 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-18  瀏覽:2

 概述

進(jìn)行C/C++開發(fā)的時(shí)候我們都會(huì)需要打印調(diào)試信息,打印調(diào)試信息時(shí)我們習(xí)慣使用printf函數(shù),但是在Keil C51環(huán)境下,由于我們的程序是下載到單片機(jī)里,使用printf函數(shù)時(shí)不能直接打印到串口上,這個(gè)時(shí)候就需要我們對(duì)printf函數(shù)輸出重定向。

重定向

重定向printf很簡(jiǎn)單,我們知道,printf函數(shù)是調(diào)用putchar實(shí)現(xiàn)字符數(shù)據(jù)傳送的。我們只要重寫putchar函數(shù),就可以對(duì)printf進(jìn)輸出重定向。

代碼清單

下面是自己在Keil 5環(huán)境下,使用單片機(jī)STC12測(cè)試printf重定向功能的代碼清單

#include

#include

//UART1 初始化

void Uart1Init(void) //115200bps@11.0592MHz

{

PCON &= 0x7F; //波特率不倍速

SCON = 0x50; //8位數(shù)據(jù),可變波特率

AUXR |= 0x04; //1T模式

BRT = 0xFD; //設(shè)置獨(dú)立波特率發(fā)生器重裝值

AUXR |=0X01; //串口1選擇獨(dú)立發(fā)生器為波特率發(fā)生器

AUXR |=0X10; //啟動(dòng)獨(dú)立波特率發(fā)生器

ES = 1; //使能串口1中斷

}

//UART1 發(fā)送串口數(shù)據(jù)

void UART1_SendData(char dat)

{

ES=0; //關(guān)串口中斷

SBUF=dat;

while(TI!=1); //等待發(fā)送成功

TI=0; //清除發(fā)送中斷標(biāo)志

ES=1; //開串口中斷

}

//UART1 發(fā)送字符串

void UART1_SendString(char *s)

{

while(*s)//檢測(cè)字符串結(jié)束符

{

UART1_SendData(*s++);//發(fā)送當(dāng)前字符

}

}

//重寫putchar函數(shù)

char putchar(char c)

{

UART1_SendData(c);

return c;

}

void main(void)

{

Uart1Init();

UART1_SendString("Hello World!\r\n");

printf("printf Test!\r\n");

printf("Complie Time:%s\r\n", __TIME__);

while(1)

{

}

}12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152

打開串口把波特率調(diào)成115200bps,可以看到串口打印如下信息:

Hello World!

printf Test!

Complie Time:11:12:36

編輯:admin  最后修改時(shí)間:2018-05-18

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

欧美日韩精品久久亚洲区熟妇人 | 成人精品一区二区三区在线| 国产欧美日韩精品一区二| 国产精品日韩欧美一区二区| 日本欧美一区二区三区就| 久久碰国产一区二区三区| 亚洲欧美日本国产不卡| 字幕日本欧美一区二区| 日韩精品视频免费观看| 日本一区二区三区黄色| 人妻巨大乳一二三区麻豆| 亚洲一区二区三区精选| 熟妇久久人妻中文字幕| 久久香蕉综合网精品视频| 偷拍洗澡一区二区三区| 国产欧美日产中文一区| 国产熟女一区二区三区四区| 夜夜嗨激情五月天精品| 国产精品夜色一区二区三区不卡| 国产一区二区三区四区中文| 欧美日韩高清不卡在线播放| 粉嫩内射av一区二区| 国产精品免费视频久久| 欧美区一区二在线播放| 激情国产白嫩美女在线观看| 国产亚洲视频香蕉一区| 午夜福利视频日本一区| 欧美日韩国产一级91| 国产精品偷拍一区二区| 中文字幕日韩欧美一区| 狠狠干狠狠操在线播放| 国产一区二区不卡在线播放| 欧美91精品国产自产| 亚洲高清欧美中文字幕| 国产又粗又长又大的视频| 国产精品一区二区视频成人| 在线观看视频日韩精品| 欧美日韩国产午夜福利| 国产一区二区精品丝袜| 亚洲欧美日本国产有色| 国产精品人妻熟女毛片av久|