标题: STM32F103系列的USART例程分享 编译环境:MDK4.72A [打印本页]

作者: zsdgsd    时间: 2019-1-8 16:09
标题: STM32F103系列的USART例程分享 编译环境:MDK4.72A
/**********************************************************************************
** 实验名:USART1的使用
** 使用编译环境:MDK4.72A
** 固件库(ST) Version: STM32F10x_StdPeriph_Driver V3.50
** 使用外设:
**********************************************************************************/   

测试说明:
编译并下载程序。

测试结果:
下载完程序后,通过串口1打印输出自己输入的字符串;(串口信息为:9600,N,8,1)

硬件连接:
LED--->PC13


硬件连接:
USART1:
PA9--->MCU_TX
PA10--->MCU_RX

单片机源程序如下:
  1. /******************** (C) COPYRIGHT  源地工作室 ********************************
  2. * 文件名  :main.c
  3. * 描述    :通过串口1打印输出自己输入的字符串;(串口信息为:9600,N,8,1)  
  4. * 库版本  :V3.50
  5. * 作者    :zhuoyingxingyu
  6. * 版本更新: 2017-04-20
  7. * 调试方式:J-Link-OB
  8. **********************************************************************************/        

  9. //头文件
  10. #include "stm32f10x.h"
  11. #include "usart.h"

  12. /**
  13.   * @file   main
  14.   * @brief  Main program.
  15.   * @param  None
  16.   * @retval None
  17.   */
  18. int main(void)
  19. {
  20.     USART1_Config();//串口参数配置初始化
  21.     printf("*************************************************************\r\n");
  22.     printf("*                                                           *\r\n");
  23.     printf("* Thank you for using The Development Board Of YuanDi ! ^_^ *\r\n");
  24.     printf("*                                                           *\r\n");
  25.     printf("*************************************************************\r\n");
  26.     while (1)
  27.     {
  28.       while (USART_GetFlagStatus(USART1,USART_FLAG_RXNE) == RESET);
  29.       USART_SendData(USART1,USART_ReceiveData(USART1));
  30.     }
  31. }



  32. #ifdef  USE_FULL_ASSERT

  33. /**
  34.   * @brief  Reports the name of the source file and the source line number
  35.   *   where the assert_param error has occurred.
  36.   * @param  file: pointer to the source file name
  37.   * @param  line: assert_param error line source number
  38.   * @retval None
  39.   */
  40. void assert_failed(uint8_t* file, uint32_t line)
  41. {
  42.   /* User can add his own implementation to report the file name and line number,
  43.      ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
  44.   /* Infinite loop */
  45.   while (1)
  46.   {
  47.   }
  48. }
  49. #endif

  50. /*********************************************************************************************************
  51.       END FILE
  52. *********************************************************************************************************/
复制代码

所有资料51hei提供下载:
3YD-USART1(查询)实验.7z (216.13 KB, 下载次数: 11)







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1