在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

stm32串口接收數(shù)據(jù)程序

汽車玩家 ? 來(lái)源:dgzj ? 作者:dgzj ? 2021-07-22 17:11 ? 次閱讀

stm32串口接收數(shù)據(jù)程序


void init_usart(void)

//RCC初始化

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO,,ENABLE);//使能GPIOA時(shí)鐘

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);

//nvic

NVIC_ InitTypeDef NVIC_InitStructure;#ifdef VECT_TAB_RAM

NVIC_SetVectorTable(NVIC_VectTab_RAM,Ox0);#else

NVIC_SetVectorTable(NVIC_VectTab_FLASH,Ox0);#endif

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);

NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;NVIC_InitStructure.NVIC_IRQChannelSubPriority = o;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_lnitStructure);

//GPIO初始化

GPIO_IlnitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_IlnitStructure.GPIO_Speed = GPIO_Speed_5OMHz;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;

GPIO_Init(GPIOA,&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_5OMHz;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;

GPIO_Init(GPIOA,&GPIO_InitStructure);

//USART初始

//USART_DeInit(USART2);

USART_InitTypeDef USART_InitStructure;

//串口設(shè)置恢復(fù)默認(rèn)參數(shù)

USART_ClockInitTypeDef USART_ClocklnitStructure;

USART_InitStructure.USART_BaudRate = 9600;

//波特率9600

USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長(zhǎng)8位USART_InitStructure.USART_StopBits = USART_StopBits_1;

//1位停止字節(jié)

USART_InitStructure.USART_Parity = USART_Parity_No;

川/無(wú)奇偶校驗(yàn)

USART_IlnitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無(wú)流控制

USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//打開Rx接收和Tx發(fā)送功能

USART_ClockInitStructure.USART_Clock =USART_Clock_Disable;USART_ClockInitStructure.USART_CPOL =USART_CPOL_High;USART_ClockInitStructure.USART_CPHA =USART_CPHA_2Edge;USART_ClocklnitStructure.USART_LastBit =USART_LastBit_Disable;USART_Clocklnit(USART2,&USART_ClockInitStructure);

USART_Init(USART2,&USART_InitStructure);

//初始化

USART_ITConfig(USART2,USART_IT_RXNE,ENABLE);//開啟接收中斷,這個(gè)必須在打開串口之前設(shè)置USART_Cmd(USART2,ENABLE);

/啟動(dòng)串口

void USART2_IRQHandler(void)

//接收中斷

if(USART_GetlTStatus(USART2,USART_IT_RXNE)==SET)(

USART_ClearlTPendingBit(USART2,USART_IT_RXNE);usart_rx=USART_ReceiveData(USART2);

usart_rx_flag=1;

}

//溢出-如果發(fā)生溢出需要先讀SR,再讀DR寄存器則可清除不斷入中斷的問題[牛人說(shuō)要這樣]if(USART_GetFlagStatus(USART2,USART_FLAG_ORE)==SET)

USART_ClearFlag(USART2,USART_FLAG_ORE);//讀SR其實(shí)就是清除標(biāo)志USART_ReceiveData(USART2);//讀DR

}

}


文章整合自:dgzj

編輯:ymf

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

    關(guān)注

    2273

    文章

    10928

    瀏覽量

    357895
  • 串口接收
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    9288
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RS232串口連接方式及注意事項(xiàng)

    交換。 RS-232串口簡(jiǎn)介 RS-232標(biāo)準(zhǔn)最初由電子工業(yè)聯(lián)盟(EIA)在1960年制定,用于定義串行通信的電氣特性、信號(hào)定時(shí)和數(shù)據(jù)格式。RS-232串口使用25針的D型連接器(DB-25),但后來(lái)更常用的是9針的D型連接器(
    的頭像 發(fā)表于 12-10 16:23 ?1829次閱讀

    LS10串口數(shù)據(jù)庫(kù)模塊外擴(kuò)SD卡功能

    LS10串口數(shù)據(jù)庫(kù)模塊外擴(kuò)SD卡功能
    的頭像 發(fā)表于 11-23 09:42 ?267次閱讀
    LS10<b class='flag-5'>串口</b><b class='flag-5'>數(shù)據(jù)</b>庫(kù)模塊外擴(kuò)SD卡功能

    FT232芯片設(shè)計(jì)的USB轉(zhuǎn)RS232串口原理圖

    FT232芯片設(shè)計(jì)的USB轉(zhuǎn)RS232串口原理圖
    發(fā)表于 10-21 11:06 ?7次下載

    快速實(shí)現(xiàn)C2000串口程序升級(jí)

    電子發(fā)燒友網(wǎng)站提供《快速實(shí)現(xiàn)C2000串口程序升級(jí).pdf》資料免費(fèi)下載
    發(fā)表于 08-29 10:50 ?1次下載
    快速實(shí)現(xiàn)C2000<b class='flag-5'>串口</b><b class='flag-5'>程序</b>升級(jí)

    ESP32串口接收HEX數(shù)據(jù)不正確的原因?

    串口接收HEX數(shù)據(jù)不正確,接收字符串沒有問題
    發(fā)表于 06-21 06:36

    用esp32的串口Stm32F407串口通訊,通過TJA轉(zhuǎn)CAN,結(jié)果esp32串口讀到的一直是自己發(fā)的數(shù)據(jù),為什么?

    我用esp32的串口Stm32F407串口通訊,通過TJA轉(zhuǎn)CAN。結(jié)果esp32串口讀到的一直是自己發(fā)的數(shù)據(jù),各位大神給我看看哪里有問題
    發(fā)表于 06-19 07:00

    485串口可以用can協(xié)議嗎

    一、引言 隨著工業(yè)自動(dòng)化和智能控制技術(shù)的發(fā)展,通信協(xié)議在設(shè)備間數(shù)據(jù)傳輸和控制中扮演著越來(lái)越重要的角色。485串口和CAN協(xié)議是兩種常見的通信協(xié)議,它們?cè)诓煌膽?yīng)用場(chǎng)景中發(fā)揮著重要作用。本文將對(duì)這兩種
    的頭像 發(fā)表于 06-16 09:21 ?1497次閱讀

    stm8串口通信接收數(shù)據(jù),如何判斷是否接收完畢?

    stm8串口通信接收數(shù)據(jù)。已有的協(xié)議是只有幀頭,沒有幀尾,最后一個(gè)字節(jié)是校驗(yàn)和,一幀數(shù)據(jù)的長(zhǎng)度是不確定的,但可以根據(jù)第三個(gè)字節(jié)來(lái)判斷本次數(shù)據(jù)
    發(fā)表于 05-06 07:24

    STM32 HAL printf所占用串口不能做中斷接收如何解決?

    目前在使用STM32L053系列MCU,基于HAL庫(kù)的程序,硬件串口資源有3個(gè),都已經(jīng)被使用;其中USART2通過Switch芯片來(lái)實(shí)現(xiàn)printf打印和讀取傳感器數(shù)據(jù);因?yàn)閁SART
    發(fā)表于 04-29 09:01

    STM32 hal庫(kù)無(wú)法接收串口數(shù)據(jù)是怎么回事?

    型號(hào):STM32L432KC官方開發(fā)板 串口使用的是板載的USB下載以及串口 用法: 在串口初始化后,while(1)之前調(diào)用
    發(fā)表于 04-29 06:11

    python讀取stm32串口讀不了是哪里的問題?

    =ser.readlines()print(s) 可是什么都讀取不了。如果用買的STM32開發(fā)板送的串口助手,能接收數(shù)據(jù)。板子上燒錄的printf輸出
    發(fā)表于 04-24 08:07

    Python怎么讀取STM32串口數(shù)據(jù)

    =ser.readlines()print(s) 可是什么都讀取不了。如果用買的STM32開發(fā)板送的串口助手,能接收數(shù)據(jù)。板子上燒錄的printf輸出
    發(fā)表于 04-24 07:30

    STM8S105C6T6 UART2串口接收數(shù)據(jù),不能發(fā)送數(shù)據(jù)是為什么?

    STM8S105C6T6 UART2串口,能接收數(shù)據(jù),不能發(fā)送數(shù)據(jù),哪位大神能幫忙看看。現(xiàn)在單片機(jī)自發(fā)自收沒有問題,串口自發(fā)自收也沒有問題,
    發(fā)表于 04-10 08:05

    STM32F030F4串口空閑中斷接收不定長(zhǎng)數(shù)據(jù),發(fā)生中斷后不知道如何計(jì)算接收到的字節(jié)數(shù)?

    我用STM32F030F4串口空閑中斷接收不定長(zhǎng)數(shù)據(jù),發(fā)生中斷后不知道怎樣計(jì)算接收到的字節(jié)數(shù)。
    發(fā)表于 04-03 07:12

    stm32g070怎么可以讓usart3串口可以自動(dòng)接收自己發(fā)出的數(shù)據(jù)

    讓usart3串口可以自動(dòng)接收自己發(fā)出的數(shù)據(jù)(即可全雙工工作)? usart4:目前僅可以正常接收數(shù)據(jù),發(fā)送
    發(fā)表于 03-28 06:53
    主站蜘蛛池模板: 午夜视频福利在线观看 | 日本福利网址 | www久久久| 午夜在线视频观看 | 97狠狠操| 搡女人视频免费 | 在线免费看高清视频大全 | 黄色拍拍拍| 99久久成人国产精品免费 | 看黄免费在线 | 亚洲视频在线一区二区三区 | 夜夜夜夜曰天天天天拍国产 | 无毒在线| 日本卡一卡2卡3卡4精品卡无人区 | 亚洲 欧美 成人 | 免费人成网站线观看合集 | 日本永久免费 | 最近2018年在线中文字幕高清 | 天天摸天天看天天做天天爽 | 亚洲成人在线网站 | 华人永久免费视频 | 一级特黄女毛毛片 | 亚洲午夜久久久久久噜噜噜 | 老色批在线播放视频网站免费 | 成人a在线观看 | 国产黄色大片又色又爽 | 久久久这里有精品999 | 欧美日韩性猛交xxxxx免费看 | 深爱五月激情 | 91大神精品视频 | 四虎影院欧美 | 色秀视频免费网站在线观看 | 六月丁香色婷婷 | 四虎永久免费在线观看 | 精品久久久久久午夜 | 男人免费看片 | 色播视频网站 | 亚洲精品第三页 | 一区二区三区四区精品 | 一级特黄性色生活片一区二区 | 男女免费视频 |