OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2726|回复: 3

HAL库中断方式发送和接收数据的实现

[复制链接]

32

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
金钱
385
注册时间
2011-11-21
在线时间
32 小时
发表于 2020-7-21 10:36:23 | 显示全部楼层 |阅读模式
1金钱
请教下,HAL库中断方式发送和接收数据的实现,弄了三天都没有实现接收数据成功,发送到是有。在网上看了很多的资料也搞不明白这句“HAL_UART_Receive_IT(&huart2, UART2_Rx_Buf, 10);”的用法。想先简单的实现下都感觉很难,都想放弃了。下面是我的简单发送接收但是没效果,还请指点下
/* Configure the system clock */
  SystemClock_Config();

  /* USER CODE BEGIN SysInit */

  /* USER CODE END SysInit */

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_I2C2_Init();
  MX_USART2_UART_Init();
  HAL_UART_Receive_IT(&huart2, UART2_Rx_Buf, 10);   //接收终端发过了的数据并保存到UART2_Rx_Buf里面
  /* USER CODE BEGIN 2 */

        uint8_t src[50]= "The system is running";
        //HAL_UART_Transmit(&huart2,src,50,50);


  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
       
        //if(key_down=1&&(key==sw1_press|key==sw2_press|key ==sw3_press )
               
          printf("the string you enter is:\n\r");
          HAL_UART_Transmit_IT(&huart2,UART2_Rx_Buf,10);//发送接收到的数据

       
  }
  /* USER CODE END 3 */
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

412

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2722
金钱
2722
注册时间
2019-8-14
在线时间
415 小时
发表于 2020-7-21 16:58:13 | 显示全部楼层
参考原子的串口历程看看哦
回复

使用道具 举报

32

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
金钱
385
注册时间
2011-11-21
在线时间
32 小时
 楼主| 发表于 2020-7-21 19:58:22 | 显示全部楼层
我用的stm32f030芯片
回复

使用道具 举报

32

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
385
金钱
385
注册时间
2011-11-21
在线时间
32 小时
 楼主| 发表于 2020-7-22 09:39:50 | 显示全部楼层
附件是整个工程,帮忙看看怎么实现串口中断收发

Project_0722.rar

11.36 MB, 下载次数: 0

回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-30 06:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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