一起来学小熊派 5 串口通信 2021-07-22

本文档详细介绍了如何在STM32微控制器上配置GPIO引脚以驱动LED,并设置串口通信和DMA进行数据传输。通过启用DMA,实现USART_RX的循环接收和USART_TX的正常发送,确保高效的数据交换。在无限循环中,程序持续接收并回传接收到的数据,展示了基本的串口通信应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建工程

启用引脚

设置LED的引脚 PC13

设置串口通信

 

设置DMA

USART_RX  设置为循环接收  circular

USART_TX 设置为正常发送  normal

使能串口通信

 

配置时钟

项目命名

 配置写入

int main(void)
{
  /* USER CODE BEGIN 1 */
	char str[12] = "Hello World\n";
	char recv_buf[12] = {0};
  /* USER CODE END 1 */

  /* MCU Configuration--------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* USER CODE BEGIN Init */

  /* USER CODE END Init */

  /* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_USART1_UART_Init();
  /* USER CODE BEGIN 2 */
	HAL_UART_Transmit(&huart1, (uint8_t*)str, 12, 0xFFFF);

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */
		    if(HAL_OK == HAL_UART_Receive(&huart1, (uint8_t*)recv_buf, 1, 0xFFFF))					
    {
			HAL_UART_Transmit(&huart1, (uint8_t*)recv_buf, 1, 0xFFFF);
			
		}
    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */
}

内容概要:本文档《opencv3_学习笔记.pdf》全面介绍了OpenCV库的基础知识和应用技巧,涵盖了从基本概念到高级图像处理技术的多个方面。文档首先简要介绍了OpenCV的历史背景及其广泛应用领域,如工厂产品检测、医学成像等。接着详细讲解了OpenCV的核心组件,包括Mat类(用于表示图像矩阵)、Point类(表示点)、Size类(表示尺寸)、Rect类(表示矩形)等基本类,以及它们在图像处理中的具体应用。此外,文档深入探讨了图像的基本操作,如创建、读取、写入图像,调整图像的颜色空间,进行图像的几何变换(如旋转、缩放和平移),并且详细描述了几种重要的图像滤波技术,如线性和非线性滤波形态学操作等。还介绍了边缘检测、轮廓发现、霍夫变换等高级图像处理技术。最后,文档讨论了一些实用工具和技术,如模板匹配、特征点检测匹配、直方图处理等,帮助用户更好地理解和应用OpenCV进行图像处理。 适用人群:对计算机视觉图像处理感兴趣的开发者,特别是有一定编程基础并希望深入了解OpenCV库功能的专业人士。 使用场景及目标:适用于希望掌握OpenCV库基础及高级功能的研发人员,可用于个人学习、项目开发或教学培训。具体目标包括但不限于:①理解OpenCV库的基本架构及其核心模块的功能;②熟练掌握Mat类和其他基本类的使用方法;③能够运用OpenCV实现图像的基本操作,如读写、颜色空间转换、几何变换等;④学会使用多种滤波技术和高级图像处理技术,如边缘检测、轮廓发现、霍夫变换等;⑤掌握模板匹配、特征点检测匹配、直方图处理等实用工具和技术。 其他说明:文档不仅提供了理论知识,还包含大量代码示例,便于读者实践操作,加深理解。建议读者结合实际案例练习,以巩固所学知识。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值