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

標題: 分享幾個STM32F103RCT6例程(USART串口實驗) [打印本頁]

作者: ZHANGJH123456    時間: 2018-8-31 23:54
標題: 分享幾個STM32F103RCT6例程(USART串口實驗)
包含UART、KEY、LED、USB-Flash、RTC幾個完整工程的例程給新手鋪路


=============================
下載方式
=============================
·SWD JTAG



=============================
程序功能
=============================
·USART串口實驗



=============================
硬件連接
=============================
·將串口調試板連接到USART1接口上


======================================
軟件設置
======================================
·并且打開串口助手  選擇好相應的COM口   如下設置
----------------
波特率 | 115200 |
----------------
數據位 |   8    |
----------------
停止位 |   1    |
----------------
校驗位 | None   |
----------------
流控制 | None   |
----------------

======================================
實驗現象
======================================
·串口助手輸出相應信息

單片機源程序如下:
  1. #include <stm32f10x.h>
  2. #include "usart.h"
  3. //#define CTRT

  4. void  Delay (uint32_t nCount);


  5. #define LED1(x)        x ? GPIO_SetBits(GPIOB,GPIO_Pin_12): GPIO_ResetBits(GPIOB,GPIO_Pin_12)
  6. #define LED2(x)        x ? GPIO_SetBits(GPIOB,GPIO_Pin_13): GPIO_ResetBits(GPIOB,GPIO_Pin_13)
  7. #define LED3(x)        x ? GPIO_SetBits(GPIOB,GPIO_Pin_14): GPIO_ResetBits(GPIOB,GPIO_Pin_14)
  8. #define LED4(x)        x ? GPIO_SetBits(GPIOB,GPIO_Pin_15): GPIO_ResetBits(GPIOB,GPIO_Pin_15)

  9. uint8_t TxBuffer[] = "\n\rUSART Hyperterminal Hardware Flow Control Example: USART - \
  10. Hyperterminal communication using hardware flow control\n\r";

  11. #ifndef CTRT
  12. //配置矢量中斷,矢量的意思就是有順序,有先后的意思。
  13. void NVIC_Configuration(void)
  14. {
  15.   NVIC_InitTypeDef NVIC_InitStructure;        //定義數據結構體
  16.   
  17.   NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0000);//將中斷矢量放到Flash的0地址

  18.   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);//設置優先級配置的模式,詳情請閱讀原材料中的文章

  19.   //使能串口中斷,并設置優先級
  20.   NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
  21.   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
  22.   NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  23.   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;  
  24.   NVIC_Init(&NVIC_InitStructure);        //將結構體丟到配置函數,即寫入到對應寄存器中
  25. }
  26. #endif

  27. int main(void)
  28. {
  29.         u32 i=0xffffff;
  30.         SystemInit();

  31. #ifdef CTRT                  /*使用CTS RTS硬件流模式*/
  32.         USART_CTRT_Configuartion();
  33.         while(NbrOfDataToTransfer--)
  34.           {
  35.                     USART_SendData(USART1, TxBuffer[TxCounter++]);
  36.                     while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);         
  37.           }
  38.   
  39.           /*Receive a string (Max RxBufferSize bytes) from the Hyperterminal ended by '\r' (Enter key) */
  40.           while(1)
  41.           {         
  42.                     if(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) != RESET)
  43.                     {
  44.                        USART_SendData(USART1,USART_ReceiveData(USART1));
  45.                     }   
  46.           }
  47. #else                /*普通串口模式*/
  48.         usart_Configuration();        
  49.         NVIC_Configuration();
  50.           while(1)
  51.         {
  52.                 printf("Waveshare!\r\n");
  53.                 while(--i);
  54.                 i=0xffffff;
  55.         }
  56. #endif
  57. }

  58. /*******************************************************************************
  59. * Function Name  : Delay
  60. * Description    : Delay Time
  61. * Input          : - nCount: Delay Time
  62. * Output         : None
  63. * Return         : None
  64. * Attention                 : None
  65. *******************************************************************************/
  66. void  Delay (uint32_t nCount)
  67. {
  68.   for(; nCount != 0; nCount--);
  69. }
復制代碼

所有資料51hei提供下載:

Port103R.rar (1.97 MB, 下載次數: 410)
Port103R.pdf (389.14 KB, 下載次數: 118)



作者: wdliming    時間: 2018-10-3 08:55
謝謝分享。。。
作者: T禮物X    時間: 2018-10-13 15:12
謝謝分享,,,
作者: SkyLine風    時間: 2018-10-13 17:31

謝謝分享!。。
作者: xueshan123    時間: 2019-1-2 09:45
GOOD GUY
作者: jach09    時間: 2019-1-7 15:23
謝謝分享,,,
作者: 懶懶的627    時間: 2019-1-25 09:37
感謝分享
作者: guolh    時間: 2019-5-27 11:07
多謝分享
作者: 賀嘵翔    時間: 2019-7-23 15:52
謝謝分享。。。
作者: 賀嘵翔    時間: 2019-7-23 15:53
硬件連接,還不錯
作者: DH5630    時間: 2019-10-15 19:57
感謝分享,下載試試
作者: boys556    時間: 2019-10-21 22:19
謝謝分享。!
作者: rgbgirl    時間: 2019-12-17 10:55
感謝分享
作者: a849033640    時間: 2019-12-26 18:43
謝謝分享。。!
作者: digimon    時間: 2020-3-6 21:53

謝謝分享。。。
作者: zbw8200980    時間: 2020-4-2 16:42
多謝分享,分兒不夠
作者: Souryu    時間: 2020-6-20 17:19
謝謝分享,感謝大佬




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲一区二区三区高清 | 91精品久久久久 | 国产四虎 | 在线观看亚洲精品视频 | 最新日韩av | 日韩欧美精品一区 | 日本亚洲精品成人欧美一区 | 国产福利观看 | 一级片av| 日本免费视频 | 成年人网站免费 | 欧美日韩国产欧美 | 国产一区 | 精品欧美黑人一区二区三区 | 男女精品久久 | 99精品久久久久久久 | 99自拍视频 | 最新中文字幕 | 一级免费在线视频 | 99热精品在线观看 | 九九99精品| 国产精品2 | 国产精品久久久久久久久久久久久 | 久在线| 国产日韩精品视频 | 欧美群妇大交群中文字幕 | 福利一区在线观看 | 国产一区二区在线免费视频 | 毛片大全| 中文字幕一区二区三区不卡 | 一区二区三区视频免费看 | 久久久久国产精品午夜一区 | 亚洲黄色片免费观看 | 在线日韩av电影 | 日韩在线看片 | 日韩精品一区二区三区中文在线 | 国产成人精品一区二 | 91观看| 久久lu | 亚洲国产区 | 黄色成人免费看 |