找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1809|回复: 0
打印 上一主题 下一主题
收起左侧

STM32F103系列的USART例程分享 编译环境:MDK4.72A

[复制链接]
跳转到指定楼层
楼主
ID:464680 发表于 2019-1-8 16:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/**********************************************************************************
** 实验名: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)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表