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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

stm32串口接收數據程序

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

stm32串口接收數據程序


void init_usart(void)

//RCC初始化

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

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;

//串口設置恢復默認參數

USART_ClockInitTypeDef USART_ClocklnitStructure;

USART_InitStructure.USART_BaudRate = 9600;

//波特率9600

USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字長8位USART_InitStructure.USART_StopBits = USART_StopBits_1;

//1位停止字節

USART_InitStructure.USART_Parity = USART_Parity_No;

川/無奇偶校驗

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

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

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);//開啟接收中斷,這個必須在打開串口之前設置USART_Cmd(USART2,ENABLE);

/啟動串口

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;

}

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

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

}

}


文章整合自:dgzj

編輯:ymf

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2290

    文章

    11018

    瀏覽量

    362691
  • 串口接收
    +關注

    關注

    0

    文章

    8

    瀏覽量

    9396
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    PL2303串口驅動

    PL2303串口驅動
    發表于 04-09 16:02 ?1次下載

    PL2303串口驅動win10版本用

    PL2303串口驅動win10版本用
    發表于 04-09 16:02 ?0次下載

    cp2102串口驅動

    cp2102串口驅動
    發表于 04-09 16:01 ?2次下載

    STM32串口下載軟件(FLYMCU)

    STM32串口下載軟件(FLYMCU),經典版本,親試可用。
    發表于 04-09 15:59 ?2次下載

    STM32串口通信,上電和斷電串口助手會返回數是怎么回事?

    STM32串口通信,上電和斷電串口助手會返回數,是為什么呢
    發表于 03-12 07:57

    STM32F427串口接收和發送中斷同時使能,為什么會出現接收中斷丟數的情況?

    STM32F427),測試板將收到的數據回傳給PC,測試發現串口數據接收中斷的次數小于PC端發送數據
    發表于 03-11 07:05

    使用Labview做一個485串口電子秤程序

    232、485串口通訊是最常見的儀器儀表通訊方式之一,本文詳細介紹,用Labview編寫一個電子秤的485串口程序.
    發表于 03-06 18:11 ?0次下載

    用Labview寫一個電子稱的485串口程序

    關鍵詞:Labview + 串口程序 232、485串口通訊是最常見的儀器儀表通訊方式之一,本文詳細介紹,用Labview編寫一個電子秤的485串口
    的頭像 發表于 03-06 09:54 ?571次閱讀
    用Labview寫一個電子稱的485<b class='flag-5'>串口</b><b class='flag-5'>程序</b>

    RS232串口連接方式及注意事項

    交換。 RS-232串口簡介 RS-232標準最初由電子工業聯盟(EIA)在1960年制定,用于定義串行通信的電氣特性、信號定時和數據格式。RS-232串口使用25針的D型連接器(DB-25),但后來更常用的是9針的D型連接器(
    的頭像 發表于 12-10 16:23 ?4271次閱讀

    LS10串口數據庫模塊外擴SD卡功能

    LS10串口數據庫模塊外擴SD卡功能
    的頭像 發表于 11-23 09:42 ?490次閱讀
    LS10<b class='flag-5'>串口</b><b class='flag-5'>數據</b>庫模塊外擴SD卡功能

    FT232芯片設計的USB轉RS232串口原理圖

    FT232芯片設計的USB轉RS232串口原理圖
    發表于 10-21 11:06 ?11次下載

    快速實現C2000串口程序升級

    電子發燒友網站提供《快速實現C2000串口程序升級.pdf》資料免費下載
    發表于 08-29 10:50 ?2次下載
    快速實現C2000<b class='flag-5'>串口</b><b class='flag-5'>程序</b>升級

    ESP32串口接收HEX數據不正確的原因?

    串口接收HEX數據不正確,接收字符串沒有問題
    發表于 06-21 06:36

    用esp32的串口Stm32F407串口通訊,通過TJA轉CAN,結果esp32串口讀到的一直是自己發的數據,為什么?

    我用esp32的串口Stm32F407串口通訊,通過TJA轉CAN。結果esp32串口讀到的一直是自己發的數據,各位大神給我看看哪里有問題
    發表于 06-19 07:00

    485串口可以用can協議嗎

    一、引言 隨著工業自動化和智能控制技術的發展,通信協議在設備間數據傳輸和控制中扮演著越來越重要的角色。485串口和CAN協議是兩種常見的通信協議,它們在不同的應用場景中發揮著重要作用。本文將對這兩種
    的頭像 發表于 06-16 09:21 ?2190次閱讀
    主站蜘蛛池模板: 黄色国产精品 | 97天天干 | 又粗又爽又色男女乱淫播放男女 | 女人精aaaa片一级毛片女女 | 天堂资源在线种子资源 | 日韩一级精品视频在线观看 | 国产美女主播一级成人毛片 | 亚洲欧美强伦一区二区另类 | 成人国产激情福利久久精品 | 美女午夜| 亚州免费一级毛片 | 精品国产第一国产综合精品gif | 免费看国产片 | 天堂网www最新版在线资源 | 欧美影欧美影院免费观看视频 | 久久综合九色欧美综合狠狠 | 在线播放你懂 | 中文字幕在线观看一区 | 公开免费视频 | 美日韩免费视频 | 午夜亚洲国产 | 亚洲天堂网在线观看 | 一级毛片免费全部播放完整 | www.亚洲色图.com | 一级特黄色毛片免费看 | 欧美激情亚洲精品日韩1区2区 | 手机看片国产精品 | 亚洲国产精品嫩草影院 | 色综合九九 | 久色中文| 欧美午夜视频一区二区三区 | www.天天干| 五月桃花网婷婷亚洲综合 | 午夜精品久视频在线观看 | 日本一区视频在线播放 | 五月停停| 国产盗摄女厕美女嘘嘘 | 久久成人国产 | 国产chinesetube| 香蕉视频vip | 国产精品日本亚洲777 |