你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CubeMX之NUCLEO-l053串口加led

[复制链接]
kebao_1 发布时间:2016-3-28 18:33
本帖最后由 kebao_1 于 2016-3-28 18:40 编辑

最近由于项目需求,接触了一下NUCLEO-l053的开发板。刚开始使用mbed开发,实在不顺手。
今天看到了STM32CubeMX软件,尝试了论坛上的一两个例程。


用STM32CubeMX把NUCLEO-l053的串口和led调通了,看到论坛上没有关于STM32CubeMX的串口的教程,就上传一个!!


也为自己做个笔记,好了,来干的!!


新建工程:选择NUCLEO-l053
QQ图片20160328175414.png

配置串口和led:
由于我们这里选择的是开发板,所以软件已经自动给我们配置好了led的参数

只需要配置串口就可以了,NUCLEO-l053上面的串口连接的是PA2,PA3属于USART2控制,所以如图配置
QQ图片20160328180245.png

其他的就不用设置了, 使用的默认的即可

另外修改波特率的地方在这里
QQ图片20160328180731.png

然后产生代码就可以了
给工程写个名字

自定义一个路径

选择编译器

其他默认
QQ图片20160328181020.png

论坛上提示在这个窗口的另一个界面要选择copy的选项,我的是默认选择的,就不贴图了

然后软件会提示 open project,点击它。

这样就会进入keil编译器中,要想实现功能我们需要在mian.c里面添加一些代码
定义头文件的位置,加一行定义,红色部分为添加内容

#include "stm32l0xx_hal.h"

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

在稍微靠下的Private variables位置,添加一段
其中要注意的是 HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);的huart2,它随UART_HandleTypeDef huart2;的定义


UART_HandleTypeDef huart2;

/* USER CODE BEGIN PV */
/* Private variables ---------------------------------------------------------*/
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif // __GNUC__ //


PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart2 , (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
/* USER CODE END PV */

最后在main函数中

  /* USER CODE BEGIN 3 */
while (1)
{
printf("hello world\r\n");        
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);
HAL_Delay(500);
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
HAL_Delay(500);
}
  }
  /* USER CODE END 3 */

这样代码就改完了,编译,运行
串口就会打印
hello world

完了



收藏 1 评论5 发布时间:2016-3-28 18:33

举报

5个回答
slotg 回答时间:2016-3-28 19:31:42
不错,感谢楼主的教程。
hello! 回答时间:2016-3-28 19:31:56
支持一下
沐紫 回答时间:2016-3-29 08:46:20
谢谢~
zhangdaijin 回答时间:2016-3-29 12:36:04
不错的分享
disheng4688 回答时间:2016-3-29 12:42:38
学习,谢谢分享

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版