后台网友建议制作一个流水灯,正好发现自己有之前购买的STM32F103C8T6核心板,今天搭建一个流水灯,正好学习一下STM32 GPIO输出如何实现,将来驱动蜂鸣器、继电器等都会使用的。

流水灯相当于计算机语言中的“Hello World”,照着做一遍,实现了它,基本你就入门了。

学习目标

  • STM32F103C8T6最小系统板的使用
  • 面包板搭建流水灯电路的方法
  • 将STM32F103RCT6工程模板修改为STM32F103C8T6的工程模板
  • 熟悉STM32 单片机GPIO作为输出的使用方法

STM32F103C8T6芯片简介

根据STM32&STM8产品型号命名规则(参考:STM32单片机最小系统详解)可知:
STM32F103C8T6这个命名中:

  • STM32代表STM32家族,32位MCU;
  • F代表产品类型为基础型;
  • 103代表特定功能为STM32基础型;
  • C代表引脚数为48&49引脚;
  • 8代表内存容量为64KB;
  • T代表封装为QFP;
  • 6代表温度范围为-40到+85℃。

核心板原理图

通过原理图我们可知:

  • 板子供电有两种方式:
  1. 通过U3 USB-micro接口提供5V供电,然后经过板载的LDO芯片转为VCC3V3;
  2. 通过P2 接口,即SWD下载接口中的VCC3V3给核心板供电。
  • 核心板上有两个LED,其中一个为电源指示灯PWR,另外一个LED与PC13引脚相连,当PC13置高时,LED灭;当PC13置低时,LED亮;
  • 核心板上的跳线是为了选择启动模式使用。我们为了让程序以主闪存存储器作为启动区域,需要将BOOT0置低,BOOT1随意,此种启动模式是最常用的用户FLASH启动,为默认启动模式;
  • 核心板上的按键为RESET复位按键;
  • P2接口为SWD下载模式对应的引脚接口;

搭建流水灯电路

  • 准备元器件

注意:
电阻使用的是2K,作为限流使用;
LED注意正负极,直插发光二极管,引脚长的为正极,短的为负极;如果引脚被剪过了,一样长了,查看发光二极管管体内部金属极大小,金属极较小的是正极,大的片状的是负极。

  • 搭建电路
    按照如下原理图搭建电路
  • 搭建完毕效果图

修改工程模板

在基于STM32固件库的MDK5工程建立基础上,将STM32F103RCT6工程模板修改为STM32F103C8T6的工程模板。修改点:

  • 替换启动文件,将startup_stm32f10x_hd.s更换为startup_stm32f10x_md.s,startup_stm32f10x_md.s为中等容量产品使用的启动文件,对应FLASH的大小范围为:64K≤FLASH≤128K。
  • 修改全局宏定义,将STM32F10X_HD修改为STM32F10X_MD。
  • 更改使用的芯片型号
  • 设置下载的Flash容量

注意:
网上说STM32F103C8T6和STM32F103CBT6 是在同一圆晶上制造的,但测试时,只测试手册提供的参数范围所包含的内容,也就意味着 STM32F103C8T6也是128k Flash,只不过只测试了前面64k,然后打上 STM32F103C8T6标注(当然内部就写上 C8T6 的 ID);所以我们在添加Flash的时候,只能找到128K的STM32F103,而找不到64K的Flash。

代码实现

  • 设置PA5、PA6、PA7为输出
GPIO_InitTypeDef  

  • 初始化GPIO为高电平,高电平的时候,LED灭
GPIO_SetBits

  • 流水灯代码具体实现
#include 

成果展示

推荐阅读

STM32单片机最小系统详解

基于STM32固件库的MDK5工程建立

修改Keil工程名称并添加其他模块文件


从六月份开始,每个月会制作一个毕业设计难度的DIY作品,
前期作品以模块组合的形式搭建,降低门槛,方便大家一起跟着做;DIY过程只在微信公众号中分享,大家没关注的,赶紧关注哈。

每个月时间大致安排:

  • 上个月25号,公布DIY作品名称;
  • 每月1日公布作品功能点及所需要的功能模块链接;
  • 每月10日前绘制完模块配合的线路板;
  • 每月15日之前硬件搭建完毕,之后按模块撰写代码,调试,随时公众号更新进展;
  • 每月月底开源整个作品的源码和PCB工程文件。

题目选取原则:

  • 公众号每个月20日发起投票,25号截止,票数最多的作为下个月的DIY内容;
  • 投票的备选项大家可以后台留言给我,我会选出五种留言最多的作为选项;
  • 每个月的DIY内容尽量与上个月分享的文章有一定的相关度,起到温故知新的作用。

有什么想法或者建议,后台留言给我哈。


喜欢请关注:嵌入式从0到1

若觉得本次分享的文章对您有帮助,随手点赞并转发分享,也是对我的支持。

stm32核心板可以点亮灯吗_利用STM32F103C8T6最小系统板点亮流水灯相关推荐

  1. 一款集成ST-link下载及虚拟串口的STM32F103C8T6最小系统板设计

    前言 在以前的STM32单片机应用中,经常使用STM32F103C8T6最小系统板(小蓝板)作为主控.程序下载和串口交互都需要额外器件和接线,程序下载的话要用到ST-link,串口交互用到USB-TT ...

  2. stm32f103c8t6最小系统电路原理图_嵌入式单片机之STM32F103C8T6最小系统板电路设计参考...

    .STM32F103C8T6最小系统板电路设计 一.电源部分 设计了一个XH插座,以便使用3.7V锂电池供电,接入电压不允许超过6V. 二.指示灯部分 电源指示灯可以通过一个短路帽控制亮灭,以达到节电 ...

  3. stm32f103c8t6最小系统板+nrf24l01制作简易船模

    前言: 大二兴趣使然参加了学校的船模设计比赛,也算是第一次正式比赛的经验,一番努力下来也算是有所收获,虽说现在船已经不在身边,但还是想凭着记忆把制作过程捋一遍,就当是记录学习过程吧(该文章仅供参考,相 ...

  4. (STM32CubeMx生成HAL库)STM32F103C8T6最小系统板,4个按键分别控制42混合步进电机启停、变向、加减速

    用的定时器1通道1生成pwm脉冲,改变ARR值改变脉冲频率从而实现调速,采用按键中断控制 直接上图 引脚定义: PA5 EN 使能   PA7 DIR/CW    方向 PA8 PUL/CLK     ...

  5. 使用arduino平台调试STM32F103C8T6最小系统板3组串口全开

    使用arduino平台调试STM32F103C8T6最小系统板3组串口全开 敲黑板,很容易掉坑里的地方!!! 注意:如果使用STLink烧录工具烧录程序的话,串口0无输出,(也就是如果你定义的是Ser ...

  6. 使用USB转TTL下载器将固件烧写到STM32F103C8T6最小系统板中

    使用USB转TTL下载器将固件烧写到STM32F103C8T6最小系统板中 1.设置keil5,生成hex文件 2.下载安装CH340驱动 3.下载安装mcuisp或Flymcu 4.接线并下载程序 ...

  7. stm32f103c8t6最小系统板烧录程序

    stm32f103c8t6最小系统板烧录程序 连接好线路,却无法使用串口给stm32f103c8t6最小系统板下载程序. 一.串口下载(使用flyMCU) 1.接线如下图,特别注意,boot0必须接1 ...

  8. stm32f103c8t6 最小系统板 制作超简单ST-Link下载器

    原料准备 首先得有一块stm32F103C8T6的系统板 下载工具 里面有stm32-st-link-utility下载应用,st-link驱动,st-link原理图,不过根据我写的不用去看原理图,有 ...

  9. 基于STM32F103C8T6最小系统板驱动灰度模块进行循迹

    循迹小车,我们学院进行过一次实训,正好也今年四川省电子设计大赛C题刚好也跟循迹分不开关系(电赛用的TI板子噢).通过这两次机会,对灰度循迹有了很好的理解. 先来说说,灰度模块. 我用的是六路灰度. 长 ...

最新文章

  1. bt下载加速 BitTorrent trackers服务器列表
  2. 模型优化:BatchNorm合并到卷积中
  3. html里下拉标记,HTML: select 标签
  4. C语言入门——内功心法
  5. midl会议_2020年医学图像处理领域值得关注的期刊和会议
  6. 华为手机免root改mac_拿到华为手机,这4个默认设置一定要改,不然流量电量很快被耗光...
  7. 杨氏模量_用作癌症放疗定位膜的交联聚己内酯的结晶度与杨氏模量之间的关系研究|Global Challenges...
  8. 观点|通过短生命周期和最小权限原则保护软件供应链安全
  9. Oracle11g限制ip访问数据库,Oracle11g设置IP访问限制
  10. 阿里系多个产品线宕机,包括1688、淘宝、天猫、淘宝直播、闲鱼……
  11. centos7.6安装Kubernetes1.14.1集群
  12. java——》解析简历
  13. ai如何旋转画布_ai怎么让一个图形等比旋转
  14. java毕业设计大学生能力建设项目管理系统Mybatis+系统+数据库+调试部署
  15. 微信支付接口的参数规定
  16. 百度智能云发布全新云智一体3.0架构,自研技术贯穿各层级
  17. 每一个情绪稳定的人背后,都是高情商和大格局
  18. 前端基础-TCP/IP 不完全详解
  19. fabric 环境 搭建与安装
  20. 物联网平台搭建的全过程介绍(二)——物联网平台通信思维导图

热门文章

  1. python简单的爬取网页上的图片
  2. markdown与latex:单行式子中连加连乘i放在下面\displaystyle
  3. 【点击模型学习笔记】Modeling contextual factors of click rates_MS_AAAI2007
  4. 在tornado中使用异步mysql操作
  5. 基于观察者模式——创建显示天气数据
  6. 记git升级版本之后出现fatal: NullReferenceException encountered问题
  7. linux mysql修改数据表结构语法
  8. 怎样把一个字典的数据添加到另一个字典中?
  9. [转载] python json unicode utf-8处理总结
  10. 使用jsPlumb插件实现动态连线功能