OpenEdv-开源电子网

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

关于stm32cube串口发送程序

[复制链接]

15

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2016-1-13
在线时间
29 小时
发表于 2017-5-15 20:18:53 | 显示全部楼层 |阅读模式
1金钱
这程序在网上研究了好一阵,基本没有直接能用的,好不容易改写了一套程序,现在只能发乱码。程序如下
/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/
#include "stdio.h"  
#ifdef __GNUC__  
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)  
#else  
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)  
#endif /* __GNUC__ */  
__IO ITStatus USART1Ready = RESET;  

PUTCHAR_PROTOTYPE  
{  
    HAL_UART_Transmit_IT(&huart1 , (uint8_t *)&ch, 1);  
    while (USART1Ready != SET)  
  {  
  }  
    USART1Ready = RESET;  
    return ch;  
//}  
/* USER CODE END PV */



int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

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

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

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

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_USART1_UART_Init();

  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
  /* USER CODE END WHILE */
printf ("a");
  /* USER CODE BEGIN 3 */

  }
  /* USER CODE END 3 */

}


gnuc的那段#ifdef到#endif,我知道这段格式该怎么阅读,但不明白这段函数在干什么,求大神讲讲。再就是有没有做过串口发送的,我现在只是想用串口发送某数组的内容,能用dma最好,我看usart.c里面主要就void MX_USART1_UART_Init(void),不知道用什么函数能实现串口发送
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2016-1-13
在线时间
29 小时
 楼主| 发表于 2017-5-15 20:18:54 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-5-15 21:12:10 | 显示全部楼层
帮顶
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-18 09:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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