久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STM32串口通訊USART收發程序 收到串口發送數據,再回送給串口 已驗證 [打印本頁]

作者: 51hei學習技術中    時間: 2017-4-8 15:22
標題: STM32串口通訊USART收發程序 收到串口發送數據,再回送給串口 已驗證
stm32單片機實現的。已驗證,實現功能,收到串口發送數據,再回送給串口


源碼工程下載:
基本例程-USART收發.rar (585.15 KB, 下載次數: 452)



源代碼:

  1. /********************
  2. * 文件名  :main.c
  3. * 描述    :通過串口調試軟件,向板子發送數據,板子接收到數據后,立即回傳給電腦。         
  4. * 實驗平臺:MINI STM32開發板 基于STM32F103VET6
  5. * 庫版本  :ST3.0.0
  6. *********************************************************/

  7. #include "stm32f10x.h"
  8. #include "usart1.h"



  9. int main(void)
  10. {  
  11.             
  12.     SystemInit();        //配置系統時鐘為 72M
  13.    
  14.         USART1_Config(); //USART1 配置                 

  15.   while (1)
  16.   {         
  17.     UART1Test();
  18.   }
  19. }

復制代碼
  1. /****************
  2. * 文件名  :usart1.c
  3. * 描述    :配置USART1         
  4. * 實驗平臺:MINI STM32開發板 基于STM32F103VET6
  5. * 硬件連接:------------------------
  6. *          | PA9  - USART1(Tx)      |
  7. *          | PA10 - USART1(Rx)      |
  8. *           ------------------------
  9. * 庫版本  :ST3.0.0  
  10. **********************************************************************************/

  11. #include "usart1.h"
  12. #include <stdarg.h>


  13. void USART1_Config(void)
  14. {
  15.         GPIO_InitTypeDef GPIO_InitStructure;
  16.         USART_InitTypeDef USART_InitStructure;

  17.         /* 使能 USART1 時鐘*/
  18.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE);

  19.         /* USART1 使用IO端口配置 */   
  20.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  21.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復用推挽輸出
  22.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  23.   GPIO_Init(GPIOA, &GPIO_InitStructure);   
  24.   
  25.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  26.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;        //浮空輸入
  27.   GPIO_Init(GPIOA, &GPIO_InitStructure);   //初始化GPIOA
  28.          
  29.         /* USART1 工作模式配置 */
  30.         USART_InitStructure.USART_BaudRate = 115200;        //波特率設置:115200
  31.         USART_InitStructure.USART_WordLength = USART_WordLength_8b;        //數據位數設置:8位
  32.         USART_InitStructure.USART_StopBits = USART_StopBits_1;         //停止位設置:1位
  33.         USART_InitStructure.USART_Parity = USART_Parity_No ;  //是否奇偶校驗:無
  34.         USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;        //硬件流控制模式設置:沒有使能
  35.         USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;//接收與發送都使能
  36.         USART_Init(USART1, &USART_InitStructure);  //初始化USART1
  37.         USART_Cmd(USART1, ENABLE);// USART1使能
  38. }

  39. /*發送一個字節數據*/
  40. void UART1SendByte(unsigned char SendData)
  41. {           
  42.         USART_SendData(USART1,SendData);
  43.         while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);            
  44. }  

  45. /*接收一個字節數據*/
  46. unsigned char UART1GetByte(unsigned char* GetData)
  47. {              
  48.         if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET)
  49.         {  return 0;//沒有收到數據
  50.                 }
  51.         *GetData = USART_ReceiveData(USART1);
  52.         return 1;//收到數據
  53. }
  54. /*接收一個數據,馬上返回接收到的這個數據*/
  55. void UART1Test(void)
  56. {

復制代碼


作者: 川頁人生    時間: 2017-12-15 15:41
坑爹啊
作者: nieqianli    時間: 2017-12-16 12:45
太好了,可以省事了,
作者: 2539680293    時間: 2018-1-9 19:30
亂碼啊
作者: yfhaotian    時間: 2018-6-6 20:52
厲害
作者: 2335604347    時間: 2018-7-2 19:41
感覺這個會有用誒,可是只差兩個黑幣了,我的這個評論能獲得兩個黑幣嗎,如果行的話我就能花5個黑幣下載這個程序了
作者: chenpeiwen151    時間: 2018-8-2 23:49
最近正好在學32,單向給串口調試發送消息搞定了,就是這個不會了,感謝樓主
作者: guochuan4234    時間: 2019-1-31 22:54
您是怎么驗證的?我用串口調試助手怎么接受沒有反應啊?
作者: longer1997    時間: 2019-12-26 13:53
真的有用么?期待有所收獲
作者: 1311260    時間: 2020-12-3 18:45
用串口調試助手怎么接受沒有反應啊
作者: 17803856022    時間: 2021-4-6 09:52
接收沒效
作者: 杰jj    時間: 2021-4-10 18:16
程序編譯通過,但調試助手不顯示
作者: SGW2020    時間: 2021-10-6 15:37
我是通過仿真,可以接受,但是不能發送
作者: WX先生    時間: 2022-7-7 13:17
usart1.h文件的內容
  1. #ifndef __USART1_H
  2. #define        __USART1_H

  3. #include "stm32f10x.h"
  4. #include <stdio.h>

  5. void USART1_Config(void);
  6. void UART1Test(void);
  7. #endif /* __USART1_H */
復制代碼





作者: wanglili0614    時間: 2022-7-8 10:46
代碼不全




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91在线电影| 国产高清精品网站 | 九九av| av一级毛片| 91精品国产综合久久精品 | 国产成人a亚洲精品 | 亚洲精品www | 日韩在线视频一区 | 久久这里有精品 | 国产欧美一区二区三区在线播放 | 亚洲精品日本 | 久久不卡 | 精品视频导航 | 一区二区成人 | 精品国产欧美一区二区 | 午夜性色a√在线视频观看9 | 精品国产视频 | 国产精品一区二 | 成人av播放| 91视频一区| 亚洲精品久久久久久久久久久 | 欧美日韩一区二区三区在线观看 | 在线观看国产91 | 99re热精品视频 | 国产精品精品视频一区二区三区 | 91久久久www播放日本观看 | 日韩中文一区 | 伊人艹 | 国产91视频一区二区 | 玖玖爱365| 国产精品久久午夜夜伦鲁鲁 | 精品国产区 | 婷婷综合色| 久久综合成人精品亚洲另类欧美 | 在线观看视频你懂得 | 久久99国产精一区二区三区 | 亚洲精品第一页 | 欧美亚洲国语精品一区二区 | 天天摸天天看 | 亚洲成人精品影院 | 国产精品一区视频 |