欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>通過PC機的串口調(diào)試助手將數(shù)據(jù)發(fā)送至STM32資料下載

通過PC機的串口調(diào)試助手將數(shù)據(jù)發(fā)送至STM32資料下載

2021-04-10 | pdf | 134.11KB | 次下載 | 5積分

資料介紹

本例程通過PC機的串口調(diào)試助手將數(shù)據(jù)發(fā)送至STM32,接收數(shù)據(jù)后將所接收的數(shù)據(jù)又發(fā)送至PC機,具體下面詳談。。。 實例一: void USART1_IRQHandler(u8 GetData) { u8 BackData; if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //中斷產(chǎn)生 { USART_ClearITPendingBit(USART1,USART_IT_RXNE); //清除中斷標志. GetData = UART1_GetByte(BackData); //也行GetData=USART1->DR; USART1_SendByte(GetData); //發(fā)送數(shù)據(jù) GPIO_SetBits(GPIOE, GPIO_Pin_8 ); //LED閃爍,接收成功發(fā)送完成 delay(1000); GPIO_ResetBits(GPIOE, GPIO_Pin_8 ); } } 這是最基本的,將數(shù)據(jù)接收完成后又發(fā)送出去,接收和發(fā)送在中斷函數(shù)里執(zhí)行,main函數(shù)里無其他要處理的。 優(yōu)點:簡單,適合很少量數(shù)據(jù)傳輸。 缺點:無緩存區(qū),并且對數(shù)據(jù)的正確性沒有判斷,數(shù)據(jù)量稍大可能導致數(shù)據(jù)丟失 。 實例二: void USART2_IRQHandler() { if(USART_GetITStatus(USART2,USART_IT_RXNE) != RESET) //中斷產(chǎn)生 { USART_ClearITPendingBit(USART2,USART_IT_RXNE); //清除中斷標志 Uart2_Buffer[Uart2_Rx_Num] = USART_ReceiveData(USART2); Uart2_Rx_Num ; } if((Uart2_Buffer[0] == 0x5A)&&(Uart2_Buffer[Uart2_Rx_Num-1] == 0xA5)) //判斷最后接收的數(shù)據(jù)是否為設(shè)定值,確定數(shù)據(jù)正確性 Uart2_Sta=1; if(USART_GetFlagStatus(USART2,USART_FLAG_ORE) == SET) //溢出 { USART_ClearFlag(USART2,USART_FLAG_ORE); //讀SR USART_ReceiveData(USART2); //讀DR } } if( Uart2_Sta ) { for(Uart2_Tx_Num=0;Uart2_Tx_Num USART2_SendByte(Uart2_Buffer[Uart2_Tx_Num]); //發(fā)送數(shù)據(jù) Uart2_Rx_Num = 0; //初始化 Uart2_Tx_Num = 0; Uart2_Sta = 0; } 這是加了數(shù)據(jù)頭和數(shù)據(jù)尾的接收方式,數(shù)據(jù)頭和尾的個數(shù)可增加,此處只用于調(diào)試之用。中斷函數(shù)用于接收數(shù)據(jù)以及判斷數(shù)據(jù)的頭尾,第二個函數(shù)在main函數(shù)里按照查詢方式執(zhí)行。 優(yōu)點:較簡單,采用緩存區(qū)接收,對提高數(shù)據(jù)的正確行有一定的改善 。 缺點:要是第一次數(shù)據(jù)接收錯誤,回不到初始化狀態(tài),必須復位操作 。 實例三: void USART2_IRQHandler() { if(USART_GetITStatus(USART2,USART_IT_RXNE) != RESET) //中斷產(chǎn)生 { USART_ClearITPendingBit(USART2,USART_IT_RXNE); //清除中斷標志. Uart2_Buffer[Uart2_Rx] = USART_ReceiveData(USART2); Uart2_Rx ; Uart2_Rx &= 0x3F; //判斷是否計數(shù)到最大 } if(USART_GetFlagStatus(USART2,USART_FLAG_ORE) == SET) //溢出 { USART_ClearFlag(USART2,USART_FLAG_ORE); //讀SR USART_ReceiveData(USART2); //讀DR } } if( Uart2_Tx != Uart2_Rx ) { USART2_SendByte(Uart2_Buffer[Uart2_Tx]); //發(fā)送數(shù)據(jù) Uart2_Tx ; Uart2_Tx &= 0x3F; //判斷是否計數(shù)到最大 } 采用FIFO方式接收數(shù)據(jù),由0x3F可知此處最大接收量為64個,可變,中斷函數(shù)只負責收,另一函數(shù)在main函數(shù)里執(zhí)行,F(xiàn)IFO方式發(fā)送。 優(yōu)點:發(fā)送和接收都很自由,中斷占用時間少,有利于MCU處理其它。 缺點:對數(shù)據(jù)的正確性沒有判斷,一概全部接收。 實例四:
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1IP6823 支持 qi 認證的無線充電發(fā)射控制 SOC
  2. 1.01 MB  |  1次下載  |  免費
  3. 2IP6824? 全集成QI?無線充電發(fā)射控制SOC
  4. 1.22 MB  |  1次下載  |  免費
  5. 3GD32G5x3 FFT模塊用戶指南
  6. 920.15KB   |  次下載  |  免費
  7. 4GD32H73x/H75x的器件限制
  8. 774.05KB   |  次下載  |  免費
  9. 5PDTA115EU配備PNP電阻的晶體管規(guī)格書
  10. 189.74KB   |  次下載  |  免費
  11. 6帶注入電流控制的1.8V通用SP8T-Z和2個SP4T-Z模擬開關(guān)
  12. 847.62KB   |  次下載  |  免費
  13. 7PESD18VY1BBIF保護二極管規(guī)格書
  14. 4.56MB   |  次下載  |  免費
  15. 8視頻處理器晶振應(yīng)用方案
  16. 515.02 KB  |  次下載  |  免費

本月

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2零死角玩轉(zhuǎn)STM32F103—指南者
  4. 26.78 MB   |  41次下載  |  1 積分
  5. 3PIC12F629/675 數(shù)據(jù)手冊免費下載
  6. 2.38 MB   |  36次下載  |  5 積分
  7. 4PIC16F716 數(shù)據(jù)手冊免費下載
  8. 2.35 MB   |  18次下載  |  5 積分
  9. 5dsPIC33EDV64MC205電機控制開發(fā)板用戶指南
  10. 5.78MB   |  8次下載  |  免費
  11. 6STC15系列常用寄存器匯總免費下載
  12. 1.60 MB   |  7次下載  |  5 積分
  13. 7AN-1267: 使用ADSP-CM408F ADC控制器的電機控制反饋采樣時序
  14. 1.41MB   |  5次下載  |  免費
  15. 8LP9962集成 PFC 和 和的 高壓半橋驅(qū)動的 LLC 諧振
  16. 3.30 MB  |  4次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935124次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73813次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分