色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

技巧|多串口輸出打印

玩轉(zhuǎn)單片機(jī) ? 來(lái)源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2022-12-05 11:30 ? 次閱讀

串口輸出是單片機(jī)基本的外設(shè)使用,也是必須基本的一項(xiàng)基本技能,為了使用輸出打印函數(shù),一般都會(huì)重定向串口輸出,但是一般都會(huì)指定串口,要是想多個(gè)串口都能使用輸出打印要怎么實(shí)現(xiàn)呢,這篇文章就來(lái)聊聊;

核心代碼如下:

#include "hal_printf.h"


#define USART_TXBUFF_SIZE   256                                 //定義串口發(fā)送緩沖區(qū)大小 256字節(jié)
__align(8) char usart_txBuff[USART_TXBUFF_SIZE];                //字節(jié)對(duì)齊緩沖區(qū)


// 自定義printf()
void USART_printf(uint32_t usart_periph, char *fmt,...)
{
  uint32_t i,length;
  va_list ap;
  va_start(ap,fmt);
  vsprintf(usart_txBuff,fmt,ap);
  va_end(ap);
  length=strlen((const char*)usart_txBuff);
  for(i=0;i

頭文件如下:

#ifndef __HAL_PRINTF_H__
#define __HAL_PRINTF_H__


#include "gd32f10x.h"
#include "stdio.h"
#include "stdarg.h"
#include "string.h"


void USART_printf(uint32_t usart_periph, char *fmt,...);


#endif/*__HAL_USART_H__*/

使用方法如下:

USART_printf(USART0, "test
");
USART_printf(USART2,"test
");

核心就是剩余參數(shù)和vsprintf函數(shù),有興趣的同學(xué)可以找度娘補(bǔ)補(bǔ)知識(shí),把上面的代碼放到HAL層,再初始化硬件串口即可使用,遍歷發(fā)送那里需要根據(jù)實(shí)際硬件進(jìn)行修改,多串口打印輸出可以提高調(diào)試效率;

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6037

    文章

    44561

    瀏覽量

    635584
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4332

    瀏覽量

    62653
  • 串口輸出
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    7493

原文標(biāo)題:技巧|多串口輸出打印

文章出處:【微信號(hào):玩轉(zhuǎn)單片機(jī),微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32H5開(kāi)發(fā)(5)----串口打印配置

    在使用STM32CUBEIDE開(kāi)發(fā)STM32H5項(xiàng)目時(shí),串口打印被證明是一項(xiàng)極其有益的調(diào)試工具,能夠在開(kāi)發(fā)過(guò)程中實(shí)時(shí)輸出信息和調(diào)試數(shù)據(jù),起到了至關(guān)重要的作用。通過(guò)充分利用串口
    的頭像 發(fā)表于 12-01 15:04 ?1006次閱讀
    STM32H5開(kāi)發(fā)(5)----<b class='flag-5'>串口</b><b class='flag-5'>打印</b>配置

    如何利用串口輸出printf的打印信息

    PC機(jī)上,printf輸出到顯示設(shè)備,在嵌入式linux系統(tǒng),一般利用printf輸出調(diào)試信息,需要重定向到串口。以AT91RM9200為例,簡(jiǎn)要說(shuō)明如何利用串口
    發(fā)表于 11-04 07:10

    stm32實(shí)現(xiàn)串口打印輸出學(xué)習(xí)內(nèi)容

    學(xué)習(xí)目標(biāo):stm32實(shí)現(xiàn)串口打印輸出學(xué)習(xí)內(nèi)容:1、串口原理圖分析右上圖可以看出:我們采用USB轉(zhuǎn)串口的形式,進(jìn)行pc與單片機(jī)之間的通信,其中我們運(yùn)用的芯片為ch340c。2、實(shí)現(xiàn)
    發(fā)表于 12-09 06:42

    用textbrowser打印串口監(jiān)控輸出

    2021年10月在做一個(gè)項(xiàng)目是用到串口監(jiān)控輸出,用textbrowser打印,發(fā)現(xiàn)1、打印偶爾會(huì)發(fā)生亂碼2、打印在textbrowser上時(shí)
    發(fā)表于 01-18 07:47

    串口調(diào)試打印是怎樣支持文本顏色輸出

    串口調(diào)試打印輸出的顏色日志格式是怎樣的?串口調(diào)試打印是怎樣支持文本顏色輸出的?
    發(fā)表于 02-14 07:56

    PRINT指定輸出串口1的打印信息,如果想輸出其他串口0的信息,怎么修改?

    PRINT指定輸出串口1的打印信息,如果想輸出其他串口0的信息,怎么修改!
    發(fā)表于 08-09 07:32

    什么是串口通信?基于STM32的printf打印輸出

    平時(shí)我們進(jìn)行c語(yǔ)言編程的時(shí)候會(huì)經(jīng)常用到printf函數(shù)進(jìn)行打印輸出,來(lái)調(diào)試代碼??墒沁@個(gè)printf函數(shù)C庫(kù)已經(jīng)幫我們實(shí)現(xiàn)好了,通常只需要直接調(diào)用即可,但是如果在一個(gè)新的開(kāi)發(fā)平臺(tái),如果庫(kù)沒(méi)有幫我們實(shí)現(xiàn)好,比如STM32開(kāi)發(fā)板,那么我們?cè)趺磳?shí)現(xiàn)printf打印輸出呢?
    發(fā)表于 06-22 09:08 ?1.4w次閱讀
    什么是<b class='flag-5'>串口</b>通信?基于STM32的printf<b class='flag-5'>打印輸出</b>

    使用MicroLIB+fputc的方式實(shí)現(xiàn)串口打印功能

    要實(shí)現(xiàn)fputc函數(shù)的原因是:printf函數(shù)依賴(lài)于fputc函數(shù),重新實(shí)現(xiàn)fputc內(nèi)部從串口發(fā)送數(shù)據(jù)即可間接地實(shí)現(xiàn)printf打印輸出數(shù)據(jù)到串口。
    的頭像 發(fā)表于 08-05 10:52 ?4768次閱讀
    使用MicroLIB+fputc的方式實(shí)現(xiàn)<b class='flag-5'>串口</b><b class='flag-5'>打印</b>功能

    嵌入式開(kāi)發(fā)putty串口打印亂碼

    目錄嵌入式開(kāi)發(fā)putty串口打印亂碼編碼格式問(wèn)題波特率設(shè)置錯(cuò)誤嵌入式開(kāi)發(fā)putty串口打印亂碼在使用putty連接串口
    發(fā)表于 11-02 18:21 ?12次下載
    嵌入式開(kāi)發(fā)putty<b class='flag-5'>串口</b><b class='flag-5'>打印</b>亂碼

    可以實(shí)時(shí)打印串口信息的串口調(diào)試軟件

    可以實(shí)時(shí)打印串口信息的串口調(diào)試軟件
    發(fā)表于 11-23 18:17 ?15次下載

    stm32實(shí)現(xiàn)串口打印輸出

    學(xué)習(xí)目標(biāo):stm32實(shí)現(xiàn)串口打印輸出學(xué)習(xí)內(nèi)容:1、串口原理圖分析右上圖可以看出:我們采用USB轉(zhuǎn)串口的形式,進(jìn)行pc與單片機(jī)之間的通信,其中我們運(yùn)用的芯片為ch340c。2、實(shí)現(xiàn)
    發(fā)表于 11-26 13:51 ?52次下載
    stm32實(shí)現(xiàn)<b class='flag-5'>串口</b><b class='flag-5'>打印輸出</b>

    STM32 | 串口打印知多少?

    常規(guī)打印方法 在STM32的應(yīng)用中,我們常常對(duì)printf進(jìn)行重定向的方式來(lái)把打印信息printf到我們的串口助手。在...
    發(fā)表于 12-24 19:11 ?2次下載
    STM32 | <b class='flag-5'>串口</b><b class='flag-5'>打印</b>知多少?

    STM32串口打印輸出亂碼的解決辦法

    最近在試用uFUN開(kāi)發(fā)板,下載配套的Demo程序,串口數(shù)據(jù)輸出正常,當(dāng)使用另一個(gè)模板工程,調(diào)用串口printf調(diào)試功能時(shí),輸出的卻是亂碼,最...
    發(fā)表于 01-26 18:29 ?2次下載
    STM32<b class='flag-5'>串口</b><b class='flag-5'>打印輸出</b>亂碼的解決辦法

    投稿 | 基于IAR搭建RA MCU 串口打印

    基于IAR搭建RA MCU 串口打印
    的頭像 發(fā)表于 11-04 10:40 ?1342次閱讀
    投稿 | 基于IAR搭建RA MCU <b class='flag-5'>串口</b><b class='flag-5'>打印</b>
    主站蜘蛛池模板: 日韩欧美一区二区中文字幕| 日本熟妇乱妇熟色在线电影| 欧美精品AV精品一区视频| 性派对xxxhd| 高清国语自产拍免费| 欧美亚洲韩日午夜| Chineseman瘦老头77| 男女作爱在线播放免费网页版观看 | 少妇被躁爽到高潮无码久久| 把腿张开老子CAO烂你动态图| 男同志china免费视频| AV国产乱码一区二区三视频| 蜜臀AV熟女人妻中文字幕| 91麻豆精品| 欧美性猛交AAA片| 超碰97人人做人人爱网站| 秋霞影院福利电影| 凤楼app| 午夜伦4480yy妇女久久| 国产一区二区三区影院| 一级毛片免费下载| 麻豆天美国产一区在线播放| 99久久免费精品国产免费| 欧美日韩国产码在线| 公么我好爽再深一点| 校草让我脱了内裤给全班看| 黄网13区| 879影视动漫h免费观看| 热中文热国产热综合| 国产精品日本不卡一区二区| 亚洲精品无码成人AAA片| 久久国产精品福利影集| 91精品婷婷国产综合久久8| 全黄H全肉禁乱公| 国产亚洲精品久久久久久久| 伊人综合在线影院| 奇米狠狠一区二区三区| 国产精品你懂的在线播放| 一级am片欧美| 日本性hd| 久久久无码精品亚洲A片软件|