娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年05月18日(星期六)

2019年04月23日 | STM32學習筆記-配置串口,printf重定向

發布者:創新之夢 來源: eefocus關鍵字:STM32  配置串口  printf重定向 手機看文章 掃描二維碼
隨時隨地手機看文章

串口的配置(以stm32f103c8t6串口1為例)


    USART_InitTypeDef chuanko;

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

    chuanko.USART_BaudRate=9600;

    chuanko.USART_WordLength=USART_WordLength_8b;

    chuanko.USART_StopBits=USART_StopBits_1;

    chuanko.USART_Parity=USART_Parity_No;

    chuanko.USART_HardwareFlowControl=USART_HardwareFlowControl_None;

    chuanko.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;

    USART_Init(USART1,&chuanko);

    USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);

    USART_Cmd(USART1,ENABLE);

    USART_ClearFlag(USART1,USART_FLAG_TC);

USART_InitTypeDef串口結構體變量類型


RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);打開apb2總線上的串口時鐘


RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);打開apb2總線上的復用時鐘


chuanko.USART_BaudRate=9600;串口波特率


波特率:模擬線路信號的速率,以波形每秒的振蕩數來衡量。如果數據不壓縮,波特率等于每秒鐘傳輸的數據位數,如果數據進行了壓縮,那么每秒鐘傳輸的數據位數通常大于調制速率,使得交換使用波特和比特/秒偶爾會產生錯誤。


chuanko.USART_WordLength=USART_WordLength_8b;數據位數


chuanko.USART_StopBits=USART_StopBits_1;停止位數


chuanko.USART_Parity=USART_Parity_No;有無奇偶校驗


chuanko.USART_HardwareFlowControl=USART_HardwareFlowControl_None;硬件流控制


chuanko.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;串口模式 發送 接收


USART_Init(USART1,&chuanko);傳入結構體變量地址,配置串口


USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);打開串口中斷


USART_Cmd(USART1,ENABLE);使能串口1


USART_ClearFlag(USART1,USART_FLAG_TC);清空標志位


io初始化


  GPIO_InitTypeDef GPIO_InitStructure;

  RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA , ENABLE);

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10 ;

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; 


  GPIO_Init(GPIOA, &GPIO_InitStructure);


void USART1_IRQHandler(void)

{

    if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)

    {

 

        ......;

        while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);

    }

 

}

編寫中斷服務函數,每收到1字節數據進入一次中斷服務函數


USART_ReceiveData(USART1);返回收到的數據


USART_SendData(USART1,數據);發送數據


printf重定向


printf是c語言標準輸入輸出庫中的函數,只需修改它的輸出到串口即可


包含stdio.h重載下面這個函數完成重定義


int fputc(int ch,FILE *f)

{

 

    USART_SendData(USART1,(u8)ch);

    while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);

    return ch;

}



關鍵字:STM32  配置串口  printf重定向 引用地址:STM32學習筆記-配置串口,printf重定向

上一篇:STM32學習筆記-ADC采集-串口2發送至上位機
下一篇:STM32學習筆記-定時器中斷

推薦閱讀

中國儲能網訊:區塊鏈+金融、區塊鏈+環保、區塊鏈+保險,甚至某路邊炸雞店也在打著區塊鏈+炸雞的旗號作為宣傳噱頭。在高喊著去中心化和分布式賬本的區塊鏈經濟已到來的時代,區塊鏈+能源也順理成章地萌芽了。4月19日,“區塊鏈在能源市場中的應用”研討會上,與會專家學者對區塊鏈+能源的未來發展充滿者期待,也充滿著憂慮。 能源區塊鏈實驗室合伙人曹...
圖片來自“123rf.com.cn”1.鋰電池產業現狀:消費鋰電池需求飽和,動力鋰電池拉動整體產業鋰離子電池是一種充電電池,它主要依靠鋰離子在正極和負極之間移動來工作。在充放電過程中,Li+在兩個電極之間往返嵌入和脫嵌:充電池時,Li+從正極脫嵌,經過電解質嵌入負極,負極處于富鋰狀態;放電時則相反。一般采用含有鋰元素的材料作為電極的電池,是現代高性...
開發板led模塊原理圖如下:通過聲明位變量,使得P2^0口電平為0,即可點亮第一盞led程序1如下:#include<reg52.h>sbit led1=P2^0;void main(){ led1=0; while(1);}不聲明位變量,直接將P2賦值為0xFE(對應二進制為1111 1110)可使P2^0口電平為0,其他口電平為1。程序二如下:#include<reg52.h>void main(){ P2=0xFE; while(1);}
鳳凰網科技訊 北京時間4月23日消息,英特爾公司(NASDAQ:INTC)今天發布了截至3月27日的2021財年第一季度財報。財報顯示,按照美國通用會計準則(GAAP)計算,英特爾第一財季營收為197億美元,較上年同期的198億美元下降1%;凈利潤為34億美元,較上年同期的57億美元下降41%。

史海拾趣

問答坊 | AI 解惑

求助:F2812通過CPLD外接A/D轉換的問題

下面是我的連接示意圖 :   圖不太清楚,我說下:F2812 通過XA0-XA18連接CPLD,CPLD譯碼啟動多路開關將模擬量送給A/D芯片,同時啟動A/D芯片,然后A/D的數據接到F2812的XD0-XD15上   誰有這樣的C語言程序?謝謝了  &n ...…

查看全部問答∨

濾波電路

誰能幫我分析下這是一個什么樣的濾波電路?是低通濾波嗎?但是我覺得和我掌握的低通濾波有不太一樣。…

查看全部問答∨

WinCE5.0修改S3C2443LCD驅動,鏈接時出錯,望大家賜教。

大家好~在下有個問題請教。 S3C2443開發板,WinCE5.0更換LCD屏幕,屏幕由320*240改為480*272。 修改驅動時:        修改C:\\WINCE500\\PLATFORM\\SMDK2443\\Src\\Inc\\s3c2443_lcd.h文件將        #d ...…

查看全部問答∨

(回復有分)實現qq連連看

類似于qq連連看,是單擊版的,有個朋友想找我做,問下大家,要是做的話預算多少rmb,還有需要多久 一個開發+一個美工…

查看全部問答∨

注冊表中IRQ該添加多少?

#define AT91C_ID_IRQ1   ((unsigned int) 30) // Advanced Interrupt Controller (IRQ1) 我用的是IRQ1,IRQ1定義為上. 那我注冊表中的IRQ添加多少呢? 1E 還是30? 我試了1E不行啊!…

查看全部問答∨

100求解關于線程同步問題

程序中的臨界區 InitializeCriticalSection(&(pHWHead->RegCritSec)); .... DeleteCriticalSection(&(pHWHead->RegCritSec)); .... .... EnterCriticalSection(&(pHWHead->RegCritSec)); .... LeaveCriticalSection(&(pHWHea ...…

查看全部問答∨

一個STM8S的庫里的問題

使用stm8s_gpio.c在Raisonance下進行編譯,出現沒法找到stm8s_gpio.c文件的問題。尋找原因,出在下面的語句中,void GPIO_WriteLow(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins){  GPIOx->ODR &=&n ...…

查看全部問答∨

STM8STIM1_CH4求助

STM8S TIM1_CH4 求助 請問我在OPTION 里設置的 PD7 輸出 TIM1_CH4 功能,我想關閉原來PC4上的TIM1_CH4輸出, 我查了半天手冊沒有看到說明,請問版主主,可以實現嗎?目前的實驗情況是兩個通道的PD7 PC4 同時輸出PWM信號,暈倒,PC4我還想當 ...…

查看全部問答∨

STlink易壞

                                 各位大蝦,你們有沒有發現ST-Link特別容易壞啊!!我們這邊跟ST申請了6個仿真器,先后都壞了,現象完全相同,顯示 ...…

查看全部問答∨

gdb調試時怎樣用watch 來看變量值

#include <stdio.h>    main() { void my_print(char *string ); void my_print(char *string ); char string[]="hello world "; my_print(string); my_print1(string); } void my_print(char *string) {   &nb ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 丘北县| 合水县| 罗源县| 阿城市| 肥城市| 津南区| 区。| 砚山县| 滕州市| 改则县| 鹰潭市| 南华县| 本溪| 响水县| 汝城县| 博湖县| 高淳县| 金沙县| 九江县| 蕉岭县| 永善县| 山东| 商都县| 分宜县| 龙泉市| 河源市| 卢氏县| 宜黄县| 蓬莱市| 如东县| 澳门| 东至县| 安乡县| 宁乡县| 汕尾市| 浏阳市| 通许县| 辰溪县| 东明县| 赣州市| 石景山区|