98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當(dāng)前位置:首頁 >> 技術(shù)中心 >> 單片機(jī)入門 >> STM32串口通信中使用printf發(fā)送數(shù)據(jù)配置方法

STM32串口通信中使用printf發(fā)送數(shù)據(jù)配置方法

關(guān)鍵字:STM32 串口通信 編程 作者:admin 來源:不詳 發(fā)布時間:2018-05-18  瀏覽:19

STM32串口通信中使用printf發(fā)送數(shù)據(jù)配置方法(開發(fā)環(huán)境 Keil RVMDK)

在STM32串口通信程序中使用printf發(fā)送數(shù)據(jù),非常的方便?稍趧傞_始使用的時候總是遇到問題,常見的是硬件訪真時無法進(jìn)入main主函數(shù),其實(shí)只要簡單的配置一下就可以了。

下面就說一下使用printf需要做哪些配置。

有兩種配置方法:

一、對工程屬性進(jìn)行配置,詳細(xì)步驟如下

1、首先要在你的main 文件中 包含“stdio.h” (標(biāo)準(zhǔn)輸入輸出頭文件)。

2、在main文件中重定義函數(shù) 如下:

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

int fputc(int ch, FILE *f)

{

USART_SendData(USART1, (unsigned char) ch);// USART1 可以換成 USART2 等

while (!(USART1->SR & USART_FLAG_TXE));

return (ch);

}

// 接收數(shù)據(jù)

int GetKey (void) {

while (!(USART1->SR & USART_FLAG_RXNE));

return ((int)(USART1->DR & 0x1FF));

}

這樣在使用printf時就會調(diào)用自定義的fputc函數(shù),來發(fā)送字符。

3、在工程屬性的 “Target" -> "Code Generation" 選項(xiàng)中勾選 "Use MicroLIB"”

MicroLIB 是缺省C的備份庫,關(guān)于它可以到網(wǎng)上查找詳細(xì)資料。

至此完成配置,在工程中可以隨意使用printf向串口發(fā)送數(shù)據(jù)了。

 

二、第二種方法是在工程中添加“Regtarge.c”文件

1、在main文件中包含 “stdio.h” 文件

2、在工程中創(chuàng)建一個文件保存為 Regtarge.c , 然后將其添加工程中

在文件中輸入如下內(nèi)容(直接復(fù)制即可)

#include

#include

#pragma import(__use_no_semihosting_swi)

extern int SendChar(int ch); // 聲明外部函數(shù),在main文件中定義

extern int GetKey(void);

struct __FILE {

int handle; // Add whatever you need here

};

FILE __stdout;

FILE __stdin;

int fputc(int ch, FILE *f) {

return (SendChar(ch));

}

int fgetc(FILE *f) {

return (SendChar(GetKey()));

}

void _ttywrch(int ch) {

SendChar (ch);

}

int ferror(FILE *f) { // Your implementation of ferror

return EOF;

}

void _sys_exit(int return_code) {

label: goto label; // endless loop

}

3、在main文件中添加定義以下兩個函數(shù)

int SendChar (int ch) {

while (!(USART1->SR & USART_FLAG_TXE)); // USART1 可換成你程序中通信的串口

USART1->DR = (ch & 0x1FF);

return (ch);

}

int GetKey (void) {

while (!(USART1->SR & USART_FLAG_RXNE));

return ((int)(USART1->DR & 0x1FF));

}

至此完成配置,可以在main文件中隨意使用 printf 。

編輯:admin  最后修改時間:2018-05-18

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

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

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

嫩草伊人久久精品少妇av| 中国青年gary东北大飞机打桩| 色综合久久五月色婷婷| 第一次进入女朋友的身体注意事项| 人妻夜夜添夜夜无码av茄子视频| 小雪早被伴郎摸湿出水了| 在厨房被c到高潮a毛片奶水| 精产国品一二三产区区别在线观看| 再深点灬舒服灬太大了学长小说| 亚洲 自拍 精品 在线 主播| 欧美黑人狂躁日本妞| 亚洲精品国产精华液| 天天躁了天天躁了天天躁| 成人免费视频在线观看| 被男朋友摸下面流了很多血| 免费a级毛片| 边做边爱mp3在线播放免费观看| 日本三级韩国三级韩级| 韩国三级在线观看| 欧美性猛交xxxx乱大交| 欧美大片免费播放器| 久久99精品久久久学生| 男女xxoo娇喘呻吟在线观看| 扒开老女毛荫荫的黑森林视频| yin荡纯肉体育生np男男| 国产精品videossex久久| 国产农村熟妇videos| 高h喷水荡肉爽文np肉色学校| 精品国产乱码久久久久久免费| 被绑在打桩机上抹春药| 军人的粗大h拔不出来| 又大又长粗又爽又黄少妇视频| 疼~别放了~装不下了不下载| 激情人妻另类人妻伦| 波多野结衣的电影| 好爽毛片一区二区三区色欲| 无码人妻少妇色欲av一区二区| 欧美日韩亚洲精品瑜伽裤| 国产精品久久久久久人妻| 日韩欧美一区二区三区免费观看| 欧美激情精品久久久久久|