国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-USART1 printf+scanf/gets)

這篇具有很好參考價(jià)值的文章主要介紹了普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-USART1 printf+scanf/gets)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

簡(jiǎn)介

實(shí)現(xiàn)printf+scanf/gets通過USART1 的發(fā)送接收。

電路原理圖

板載USB CH340串口電路原理圖

普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-USART1 printf+scanf/gets),普中STM32-PZ6806L,stm32,嵌入式硬件,單片機(jī),普中
主芯片串口引腳圖
普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-USART1 printf+scanf/gets),普中STM32-PZ6806L,stm32,嵌入式硬件,單片機(jī),普中
我的板子板子自帶串口壞掉了, 所以使用USB轉(zhuǎn)TTL線, 連接如下
電路原理圖
普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-USART1 printf+scanf/gets),普中STM32-PZ6806L,stm32,嵌入式硬件,單片機(jī),普中
實(shí)物圖
普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-USART1 printf+scanf/gets),普中STM32-PZ6806L,stm32,嵌入式硬件,單片機(jī),普中

其他知識(shí)

scanf是以空白符(空格、制表符、換行等等)為結(jié)束標(biāo)志的,當(dāng)遇到空白符是就會(huì)結(jié)束一次輸入,如果你需要讀取空格的話可以使用gets或者getchar。

實(shí)現(xiàn)步驟

創(chuàng)建項(xiàng)目

參考 普中STM32-PZ6806L開發(fā)板(STM32CubeMX創(chuàng)建項(xiàng)目并點(diǎn)亮LED燈)

初始化USART1

普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-USART1 printf+scanf/gets),普中STM32-PZ6806L,stm32,嵌入式硬件,單片機(jī),普中
其他的保持默認(rèn)就好

Keil 打開支持MicroLIB支持

不打開無法正常使用printf等標(biāo)準(zhǔn)庫
普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-USART1 printf+scanf/gets),普中STM32-PZ6806L,stm32,嵌入式硬件,單片機(jī),普中

添加用戶代碼

main.c

#include "stdio.h"
#include "string.h"
// printf 等的底層調(diào)用函數(shù), 重定義之后printf將調(diào)用此函數(shù)進(jìn)行字符打印
int fputc(int ch, FILE *file)
{
	uint8_t temp[1] = {ch};
	HAL_UART_Transmit(&huart1, temp, 1, 0xffff);
	return HAL_OK;
}

// scanf 等的底層調(diào)用函數(shù),  重定義后scanf將調(diào)用此函數(shù)獲取輸入數(shù)據(jù)
int fgetc(FILE *f)
{
    uint8_t ch = 0;
    HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
    return ch;
}

int main()
{
...
	printf("Very Welcome!!!\r\n");
	while (1)
	{
	    memset(buf, 0, sizeof(buf)/sizeof(uint8_t)); // 內(nèi)存塊數(shù)據(jù)清零
		gets("%s", buf); // 從串口獲取數(shù)據(jù)
		printf("Recv: %s\r\n", buf); // 打印獲取到的數(shù)據(jù)
	}
...
}

共賞

普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-USART1 printf+scanf/gets),普中STM32-PZ6806L,stm32,嵌入式硬件,單片機(jī),普中

參考

普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-批量操作GPIO引腳實(shí)現(xiàn)跑馬燈)文章來源地址http://www.zghlxwxcb.cn/news/detail-764937.html

到了這里,關(guān)于普中STM32-PZ6806L開發(fā)板(HAL庫函數(shù)實(shí)現(xiàn)-USART1 printf+scanf/gets)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【STM32】--PZ6860L,STM32F4,ARM3.0開發(fā)板

    【STM32】--PZ6860L,STM32F4,ARM3.0開發(fā)板

    (1)各種外設(shè)和主板原理圖 (2)主板供電部分5V和3.3V兼容設(shè)計(jì) 注意跳線帽 STM32和51的IO對(duì)應(yīng)關(guān)系 下載電路 其實(shí)啟動(dòng)2次。 一次從系統(tǒng)區(qū)啟動(dòng),一次從用戶Flash啟動(dòng)。 第一步:先設(shè)置BOOT1和BOOT0從系統(tǒng)區(qū)【系統(tǒng)存儲(chǔ)器】啟動(dòng),執(zhí)行系統(tǒng)中預(yù)設(shè)的程序 第二步:主機(jī)(電腦)通過

    2024年02月07日
    瀏覽(22)
  • 【STM32+cubemx】0030 HAL庫開發(fā):DDS芯片AD9833實(shí)現(xiàn)簡(jiǎn)單的波形發(fā)生器

    【STM32+cubemx】0030 HAL庫開發(fā):DDS芯片AD9833實(shí)現(xiàn)簡(jiǎn)單的波形發(fā)生器

    大家好,我是學(xué)電子的小白白,今天帶大家了解一款波形發(fā)生器芯片——AD9833。 AD9833是AD公司出品的一款DDS波形發(fā)生器,能夠產(chǎn)生正弦波、三角波和方波輸出。 通俗來講,DDS是一種把波形預(yù)先存儲(chǔ)在芯片內(nèi)部的DAC,只要設(shè)置好它的工作頻率,就能按這個(gè)頻率來輸出特定的波形

    2024年02月02日
    瀏覽(73)
  • STM32HAL庫常用庫函數(shù)說明

    函數(shù)原型: 參數(shù) 說明 Delay 延時(shí)時(shí)間 數(shù)據(jù)類型:unsigned int 32位 返回值 無返回值 函數(shù)原型: 參數(shù) 說明 *GPIOx 引腳選澤,參數(shù)范圍:GPIOA~GPIOC等 GPIO_Pin 引腳編號(hào)選擇,參數(shù)范圍:GPIO_PIN_0~GPIO_PIN_15等 PinState 引腳狀態(tài)設(shè)置,參數(shù)范圍:GPIO_PIN_SET:高電平 GPIO_PIN_RESET:低電平 返回值

    2023年04月08日
    瀏覽(13)
  • STM32 HAL庫函數(shù)——HAL_UART_RxCpltCallback()詳解

    HAL_UART_RxCpltCallback 是一個(gè)回調(diào)函數(shù),用于在使用 HAL 庫進(jìn)行串口接收時(shí)處理接收完成事件。當(dāng)使用 HAL_UART_Receive_IT 函數(shù)啟動(dòng)串口接收并且接收到指定數(shù)量的數(shù)據(jù)后,HAL 庫會(huì)自動(dòng)調(diào)用 HAL_UART_RxCpltCallback 函數(shù)。 回調(diào)函數(shù)是一種特殊的函數(shù),它在特定事件發(fā)生時(shí)由系統(tǒng)或庫調(diào)用,

    2024年02月13日
    瀏覽(27)
  • STM32 HAL庫的串口中斷服務(wù)函數(shù)詳解

    STM32 HAL庫的串口中斷服務(wù)函數(shù)詳解

    最近在實(shí)現(xiàn)利用上位機(jī)通過串口發(fā)送指令給下位機(jī)執(zhí)行操作的實(shí)驗(yàn),在之前學(xué)習(xí)串口的過程中我就一直有一個(gè)疑惑,那就是為什么在串口中斷回調(diào)函數(shù)內(nèi)除了要加上自己的操作以外還要在末尾再執(zhí)行一次 接收中斷 ,在查閱了一些資料后我才發(fā)現(xiàn)原來和 中斷服務(wù)函數(shù) 有關(guān) 我

    2024年02月10日
    瀏覽(20)
  • STM32cubeIDE HAL庫中斷服務(wù)函數(shù)解讀

    STM32cubeIDE HAL庫中斷服務(wù)函數(shù)解讀

    以stm32f103為例 在開啟一個(gè)中斷后,首先會(huì)在stm32f1xx_it.c找到自動(dòng)生成的中斷處理函數(shù),這里是TIM1產(chǎn)生的定時(shí)器中斷: ?這個(gè)函數(shù)又調(diào)用了 stm32f1xx_hal_tim.c 中的 HAL_TIM_IRQHandler(htim1),這個(gè)htim1是通用定時(shí)器的結(jié)構(gòu)體,其定義為 這個(gè)結(jié)構(gòu)體的意義可以參考第25章 STM32F429的TIM定時(shí)器

    2024年02月02日
    瀏覽(33)
  • STM32_HAL庫串口接收相關(guān)函數(shù)分析

    串口接收的程序整體分為三個(gè)部分:初始化部分,開啟中斷部分,中斷函數(shù)部分: 初始化部分: 該部分主要完成相關(guān)引腳的初始化,串口的初始化(設(shè)置波特率,校驗(yàn)位,字長(zhǎng)等),為了邏輯清晰,把初始化相關(guān)代碼放在本文的最后。 開啟中斷部分: 調(diào)用HAL_UART_Receive_IT函數(shù)

    2024年02月16日
    瀏覽(14)
  • STM32 HAL庫常用函數(shù)(早期學(xué)習(xí)備份版)

    目錄 GPIO ?讀取電平 ?電平設(shè)置 翻轉(zhuǎn)IO口電平 NVIC ?中斷回調(diào)函數(shù) ?switch選擇中斷線 定時(shí)器中斷回調(diào)函數(shù) UART中斷回調(diào)函數(shù) Timers 定時(shí)器開關(guān)函數(shù) 開啟定時(shí)器及中斷 關(guān)閉定時(shí)器及中斷 開啟定時(shí)器 關(guān)閉定時(shí)器 PWM開啟定時(shí)器 PWM關(guān)閉定時(shí)器 讀寫定時(shí)器相關(guān)值的函數(shù) 設(shè)置比較值 獲

    2024年02月21日
    瀏覽(15)
  • STM32 HAL庫函數(shù)——HAL_UART_Transmit_IT()詳解

    HAL_UART_Transmit_IT 函數(shù)的用法如下: 輸入?yún)?shù): huart :指向UART句柄結(jié)構(gòu)體的指針,用于指定要使用的UART外設(shè)。 pData :指向要發(fā)送數(shù)據(jù)緩沖區(qū)的指針,可以是 uint8_t 類型或 uint16_t 類型的數(shù)據(jù)。 Size :要發(fā)送的數(shù)據(jù)大小,以數(shù)據(jù)元素( uint8_t 或 uint16_t )的數(shù)量表示。 返回值:

    2024年02月08日
    瀏覽(22)
  • STM32 HAL庫函數(shù)——HAL_UART_Receive_IT()詳解

    huart :UART句柄,指向要使用的UART外設(shè)。 pData :指向數(shù)據(jù)緩沖區(qū)的指針,用于存儲(chǔ)接收到的數(shù)據(jù)。 Size :要接收的數(shù)據(jù)元素(u8或u16)的數(shù)量。 返回值類型為 HAL_StatusTypeDef ,表示函數(shù)執(zhí)行的狀態(tài)??赡艿姆祷刂涤校?HAL_OK :函數(shù)執(zhí)行成功。 HAL_ERROR :函數(shù)執(zhí)行過程中發(fā)生錯(cuò)誤

    2024年02月08日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包