【嵌入式小白学习】在stm32上实现简单流水灯

嵌入式小白学习:在stm32上实现简单的流水灯

总述:本篇博客是一次基于STM32F103最小开发版的简单流水灯实验。博主为学习小白,博客撰写以及实验过程中参考了很多其他大佬的博客,如有错误请多指正。

Part.1 stm32最小开发板的硬件连接

笔者使用的是如下的最小开发板,各引脚图如图所示:
在这里插入图片描述

在这里插入图片描述
USB转TTL与核心开发板的连接如下:
A9-----RXD A10-----TXD G-----GND 3.3-----3.3V
连接好之后,将红绿蓝3枚LED灯安在面包板上,将开发板的B9与红灯进行连接,C15连接绿灯,A4连接黄灯,完成电路的最终搭建。

Part2. 流水灯程序的编写

这里有多种方法,笔者采用的是C语言的方法完成的。
1.首先,在keil5中新建一个工程,将其命名为LED
在这里插入图片描述
选好芯片后,硬件选择界面什么都不需要选。直接叉掉。在这里插入图片描述
在这里插入图片描述
2.在Source Group下右键,选择Add new existing items,新建一个c语言文件在这里插入图片描述
编辑如下代码:下面展示一些 内联代码片


#define GPIOB_BASE 0x40010C00
#define GPIOC_BASE 0x40011000
#define GPIOA_BASE 0x40010800

#define RCC_APB2ENR (*(unsigned int *)0x40021018)

#define GPIOB_CRH (*(unsigned int *)0x40010C04)
#define GPIOC_CRH (*(unsigned int *)0x40011004)
#define GPIOA_CRL (*(unsigned int *)0x40010800)

#define GPIOB_ODR (*(unsigned int *)0x40010C0C
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值