串口通信小试

本文介绍了如何使用STM32CubeMX和Keil,通过寄存器及HAL库两种方式实现LED的周期闪烁。同时,利用USART串口通信发送数据到Win10,并借助Keil的软件仿真逻辑分析仪观察GPIO端口和串口时序,验证程序的正确性。
摘要由CSDN通过智能技术生成

第一项:安装 stm32CubeMX,配合Keil,分别尝试使用寄存器地址方式(汇编或C,不限) 和HAL库这两种方式,完成下列任务:

1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。
上一个作业已经做过stm32CUubeMX和HAL库的安装,所以这次直接跳过安装。

一.寄存器实现LED点亮

1.分析原理

2.使用CubeNX生成相关代码

(1)选择New Project,然后选择芯片类型

 (2)配置系统调试接口sys,选择Serial Wire

 (3)配置引脚功能

(4)选择configuration,然后选择GPIO

(5)GPIO相关设置

 (6)生成代码,打开Keil5

3.使用Keil进行编译

(1)build编译程序

led.c:

#include "led.h"
//初始化 PB1 PC4 PD8为输出口.并使能这三个口的时钟 
//LED IO 初始化
void LED_Init(void)
{
RCC->APB2ENR|=1<<2; //使能 PORTA 时钟 
RCC->APB2ENR|=1<<3;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值