哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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ù)程序

汽車玩家 ? 來源: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;

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

USART_IlnitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//無流控制

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寄存器則可清除不斷入中斷的問題[牛人說要這樣]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)注

    2312

    文章

    11187

    瀏覽量

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

    關(guān)注

    0

    文章

    8

    瀏覽量

    9533
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32驅(qū)動(dòng)串口屏,STM32F103C8T6串口發(fā)送指令控制HMI串口

    僅是一部分常用的基礎(chǔ)指令,更多更仔細(xì)的指令或者函數(shù)可以訪問陶晶馳資料官網(wǎng)。 硬件和接線 硬件需要一塊STM32F103C8T6的開發(fā)板,杜邦線諾干,2.4寸串口屏一塊 接線 串口STM32
    的頭像 發(fā)表于 02-10 17:07 ?490次閱讀
    <b class='flag-5'>STM32</b>驅(qū)動(dòng)<b class='flag-5'>串口</b>屏,<b class='flag-5'>STM32</b>F103C8T6<b class='flag-5'>串口</b>發(fā)送指令控制HMI<b class='flag-5'>串口</b>屏

    串口調(diào)試步驟(適合免驅(qū)動(dòng)的232串口設(shè)備)

    密碼切換到root超級(jí)管理下 apt update 更新插件 apt-get install cutecom 安裝系統(tǒng)自帶的串口調(diào)試工具 cutecom 輸入串口測(cè)試的指令會(huì)彈出一個(gè)圖形界面如下圖 32串口協(xié)議測(cè)試需要將第2和第
    的頭像 發(fā)表于 12-17 17:23 ?1599次閱讀
    <b class='flag-5'>串口</b>調(diào)試步驟(適合免驅(qū)動(dòng)的232<b class='flag-5'>串口</b>設(shè)備)

    普通IO模擬串口的功能

    接收數(shù)據(jù),將IO設(shè)置為下降沿中斷,當(dāng)有下降沿出現(xiàn)時(shí),說明串口數(shù)據(jù)進(jìn)來了,然后再去讀取串口
    發(fā)表于 12-09 06:10

    NucleiStudio_IDE_201909串口打印浮點(diǎn)型數(shù)據(jù)時(shí)無數(shù)據(jù)輸出,軟件該如何配置串口才能打印浮點(diǎn)型數(shù)據(jù)?

    NucleiStudio_IDE_201909串口打印浮點(diǎn)型數(shù)據(jù)時(shí)無數(shù)據(jù)輸出,軟件該如何配置串口才能打印浮點(diǎn)型數(shù)據(jù)?
    發(fā)表于 11-07 07:57

    GD32VF103串口讀取PM2.5傳感器

    (); // 參考上一篇 【分享】 GD32VF103串口收發(fā)實(shí)驗(yàn)(中斷方式) ,將其中的中斷處理部分去除int plantower(){uint8_t buffer[32];// 初始化接收緩存int
    發(fā)表于 11-05 08:34

    UWB650串口測(cè)距通信定位模塊規(guī)格書

    UWB650串口測(cè)距通信定位模塊規(guī)格書
    發(fā)表于 11-03 17:40 ?1次下載

    串口接收的bufferSize由1024變更為3072后數(shù)據(jù)接收出錯(cuò),為什么?

    所有功能正常的程序,為了在加快OTA下載的速度,將原來的串口接收數(shù)組的長(zhǎng)度1024變?yōu)?072時(shí)反而接收不到數(shù)據(jù)了,后來查看了一下內(nèi)存具體如
    發(fā)表于 09-17 06:25

    ART-PI2串口DMA累計(jì)接收超過buf設(shè)置的大小后就不能再接收了為什么?

    使用ART-PI2板子串口1DMA接收數(shù)據(jù),buf的大小為64,只能累計(jì)接收64字節(jié),如果擴(kuò)大到256字節(jié),也只能累計(jì)接受到256字節(jié)。數(shù)據(jù)
    發(fā)表于 09-12 07:56

    關(guān)于stm32f4zgt6和mspm0g3507串口通信問題

    本人在使用stm32f4zgt6和mspm0g3507串口通信時(shí)出現(xiàn)問題,情況如下: m0芯片使用軟件超時(shí)解析進(jìn)行數(shù)據(jù)接收,使用標(biāo)準(zhǔn)庫的transmit函數(shù)進(jìn)行
    發(fā)表于 09-01 11:11

    CYT2B7串口接收會(huì)漏接數(shù)據(jù)怎么解決?

    串口中斷方式接收會(huì)漏接數(shù)據(jù)串口工具發(fā)送 :1234567芯片接收到 :1357硬件是CYTVII-B-E-1M-SK開發(fā)板軟件是SDL v
    發(fā)表于 08-14 07:29

    DTU的S485/232串口能夠復(fù)用嗎?

    想問一下,DTU的S485/232串口能夠復(fù)用嗎?就是窗口下面接很多傳感器設(shè)備那種,主要是傳感器數(shù)量過大,一個(gè)傳感器接一臺(tái)DTU太過于浪費(fèi)。
    發(fā)表于 08-06 06:58

    STM32串口發(fā)送數(shù)據(jù),USART_FLAG_TC無法置位怎么解決?

    STM32串口發(fā)送數(shù)據(jù),在經(jīng)過一段時(shí)間的數(shù)據(jù)發(fā)送,大概200ms發(fā)送一下,一次發(fā)送大概二三十個(gè)字節(jié)的數(shù)據(jù),有可能會(huì)發(fā)生USART_FLAG_
    發(fā)表于 07-29 11:44

    串口轉(zhuǎn)網(wǎng)網(wǎng)關(guān)有哪些功能應(yīng)用

    直接接入信息網(wǎng)絡(luò)的痛點(diǎn),同時(shí)支持多協(xié)議解析、邊緣計(jì)算與安全防護(hù)等高級(jí)功能。 在工業(yè)自動(dòng)化生產(chǎn)線上,大量設(shè)備如 PLC(可編程邏輯控制器)、傳感器、儀表等仍采用串口通信,而上位機(jī)則是通過以太網(wǎng)進(jìn)行通信。串口轉(zhuǎn)網(wǎng)
    的頭像 發(fā)表于 07-17 17:10 ?888次閱讀
    <b class='flag-5'>串口</b>轉(zhuǎn)網(wǎng)<b class='flag-5'>口</b>網(wǎng)關(guān)有哪些功能應(yīng)用

    STM32驅(qū)動(dòng)ADS1256串口輸出-AD轉(zhuǎn)換

    文章介紹了如何使用STM32通過SPI接口初始化并驅(qū)動(dòng)ADS1256高精度AD轉(zhuǎn)換器,包括ADS1256的芯片特點(diǎn)、引腳說明、模塊配置、程序初始化以及實(shí)驗(yàn)中的接線和現(xiàn)象。在實(shí)驗(yàn)中,通過讀取各個(gè)通道的AD值并轉(zhuǎn)換為電壓,展示了芯片功能的正確實(shí)現(xiàn)。
    的頭像 發(fā)表于 07-01 14:59 ?2490次閱讀
    <b class='flag-5'>STM32</b>驅(qū)動(dòng)ADS1256<b class='flag-5'>串口</b>輸出-AD轉(zhuǎn)換

    使用USB轉(zhuǎn)TTL串口板和ST-LINK調(diào)試下載器給STM32單片機(jī)下載程序

    本文詳細(xì)介紹如何使用ST-LINK/V2和USB轉(zhuǎn)TTL串口板為STM32單片機(jī)下載程序,包括STM32啟動(dòng)模式、JTAG與SWD接口對(duì)比、驅(qū)動(dòng)安裝及官方軟件
    的頭像 發(fā)表于 06-20 17:26 ?3093次閱讀
    使用USB轉(zhuǎn)TTL<b class='flag-5'>串口</b>板和ST-LINK調(diào)試下載器給<b class='flag-5'>STM32</b>單片機(jī)下載<b class='flag-5'>程序</b>
    逊克县| 娱乐| 拉萨市| 拉孜县| 康定县| 安吉县| 拜城县| 阳信县| 天祝| 延津县| 乌鲁木齐县| 肇州县| 湾仔区| 东山县| 香格里拉县| 葫芦岛市| 陕西省| 虹口区| 加查县| 公主岭市| 钦州市| 喀喇| 安义县| 洪雅县| 高碑店市| 上杭县| 汝南县| 隆昌县| 威信县| 乌什县| 松桃| 平顺县| 龙井市| 吉水县| 宜昌市| 普宁市| 黎平县| 拉萨市| 峨眉山市| 萨嘎县| 玉树县|