WeChat:【嵌入式工程师成长日记】

https://mp.weixin.qq.com/s?__biz=Mzg4Mzc3NDUxOQ==&mid=2247484101&idx=3&sn=87c10024cef454e65399c9430303a6df&chksm=cf43079df8348e8b40596eb04311c5b3bb509554d9c05d29668d453c9407ff5176acf7b992b2&token=3445295&lang=zh_CN#rdhttps://mp.weixin.qq.com/s?__biz=Mzg4Mzc3NDUxOQ==&mid=2247484101&idx=3&sn=87c10024cef454e65399c9430303a6df&chksm=cf43079df8348e8b40596eb04311c5b3bb509554d9c05d29668d453c9407ff5176acf7b992b2&token=3445295&lang=zh_CN#rd

具体功能实现:

利用STM32F103C8T6实现LED流水灯

使用器件:

8只LED灯、导线若干、stm32f103c8t6、ST-LINK下载器,面包板

仿真原理图及测试:

仿真原理图

仿真

知识介绍

STM32F103C8T6

主要优势在于,封装体积小,价格与家族其他芯片相比较低、相比8位单片机性能更优,如果会使用STM32系列芯片,可做为替代方案、性价比较高、而且可以满足小项目和初学的需求。

■ 内核:ARM32位Cortex™-M3 内核

最高72MHz工作频率,在存储器的0等待周期访问时可达1.25DMips/MHz (Dhrystone2.1) − 单周期乘法和硬件除法

■ 低功耗

− 睡眠、停机和待机模式

− VBAT为RTC和后备寄存器供电

■ 多达80个快速I/O端口

− 26/37/51/80个I/O口,所有I/O口可以映像到16个外部中断;几乎所有端口均可承受5V信号

ST-LINK下载接线图:

代码介绍及配置:

以上是固定代码,我们选择的是GPIOA口进行输出,接下来解释一下GPIO配置:

GPIO_MODE:

GPIO_Mode_IPD 下拉输入
GPIO_Mode_IPU 上拉输入
GPIO_Mode_Out_OD 开漏输出
GPIO_Mode_Out_PP 推挽输出
GPIO_Mode_AF_OD 复用开漏输出
GPIO_Mode_AF_PP 复用推挽输出

GPIO_SPEED:

GPIO_Speed_10MHz 最高输出速率10MHz
GPIO_Speed_2MHz 最高输出速率2MHz
GPIO_Speed_50MHz 最高输出速率50MHz

主要代码(C语言)KEIL5实现:

#include "stm32f10x.h"                  // Device header#include "Delay.h"int main(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA, &GPIO_InitStructure);while (1){GPIO_Write(GPIOA, ~0x0001); //0000 0000 0000 0001Delay_ms(100);GPIO_Write(GPIOA, ~0x0002); //0000 0000 0000 0010Delay_ms(100);GPIO_Write(GPIOA, ~0x0004); //0000 0000 0000 0100Delay_ms(100);GPIO_Write(GPIOA, ~0x0008); //0000 0000 0000 1000Delay_ms(100);GPIO_Write(GPIOA, ~0x0010); //0000 0000 0001 0000Delay_ms(100);GPIO_Write(GPIOA, ~0x0020); //0000 0000 0010 0000Delay_ms(100);GPIO_Write(GPIOA, ~0x0040); //0000 0000 0100 0000Delay_ms(100);GPIO_Write(GPIOA, ~0x0080); //0000 0000 1000 0000Delay_ms(100);}}

问题解答:

Q:连接ST-LINK后如何进KEIL5进行烧录

A:点击图标LOAD,可能会弹出对话框,选择“no”,随后hex文件就会直接烧录进单片机。完成后按下单片机上的复位按钮即可运行。

WeChat:【嵌入式工程师成长日记】

https://mp.weixin.qq.com/s?__biz=Mzg4Mzc3NDUxOQ==&mid=2247484101&idx=3&sn=87c10024cef454e65399c9430303a6df&chksm=cf43079df8348e8b40596eb04311c5b3bb509554d9c05d29668d453c9407ff5176acf7b992b2&token=3445295&lang=zh_CN#rdhttps://mp.weixin.qq.com/s?__biz=Mzg4Mzc3NDUxOQ==&mid=2247484101&idx=3&sn=87c10024cef454e65399c9430303a6df&chksm=cf43079df8348e8b40596eb04311c5b3bb509554d9c05d29668d453c9407ff5176acf7b992b2&token=3445295&lang=zh_CN#rd

最小系统开发板——利用STM32F103C8T6实现LED流水灯相关推荐

  1. arm ds开发基于iTOP4412开发板的纯汇编LED流水灯

    前言 arm ds软件作为arm公司发布的ADS.DS5软件的延续,具备前两款软件的所有功能.同时将Keil MDK单片机开发软件的功能直接整合到了arm ds软件中.现在arm ds就相当于DS5+ ...

  2. 学习笔记 02:关于在某宝上面购买的stm32f103c8t6最小系统开发板如何使用USBtoTTL模块烧录程序的记录

    前言 最近在学习用stm32制作,于是乎在某宝上面买了一个最小系统.我身边因为没有STLink.JLink等烧录器.无法烧录,痛苦面具的我差点就要去买一个烧录器,好在突然想起我之前搞蓝牙调试的时候有一 ...

  3. 【立创开源】【国民技术】 N32G340C8LT最小系统开发板

    [ 国民技术] N32G340C8LT最小系统开发板 开源链接:[国民技术] N32G430C8LT最小系统开发板 - 嘉立创EDA开源硬件平台 1.项目功能介绍 国民技术N32G430C8L7单片机 ...

  4. STC15W408AS最小系统开发板注意事项与烧写实际操作

    STC15W408AS最小系统开发板烧写实际操作 上面实物买回来的0Ω电阻贴错位置,应该是与GND短接的,实物是P1.0与GND短接的 STC15W408AS最小系统资源 链接:https://pan ...

  5. STM32应用开发实践教程:可控 LED 流水灯的设计与实现

    任务 2.1 LED 流水灯的应用开发 2.1.1 任务分析 本任务要求设计一个 LED 流水灯系统,具体要求如下. 系统通电时,两个 LED 以 2s 为周期(亮 1s,灭 1s)交替闪烁,并逐渐缩 ...

  6. AD练习笔记 51单片机最小系统开发板

    个人练习笔记,如果存在某些漏洞,望大佬们指点. 这是一版51单片机的开发板,除去51的最小系统,还另外添加了蜂鸣器与流水灯电路,使得整体更适合于多种设计,下面是简单介绍       选用DC母座作为充 ...

  7. 使用esp 8266物联网开发板 + Mqtt制作远程控制LED小灯

    背景 某一天修家里的LED小夜灯的时候, 发现这东西, 貌似我也有能力捣鼓一个一样的, 我总是会被突如其来的想法打乱近期的计划, 不过也能收获许多意外之喜(啊~ 知识的味道), 搜了一下板子价格, 才 ...

  8. 我在这块牛X的A40i Linux开发板上点了个流水灯

    为啥要搞这个linux评估板? 小飞哥自毕业以来,工作5年了,一直从事的都是嵌入式MCU层面的开发工作,还从未涉足过linux开发相关的领域,最近的一次应该是翻过<鸟哥的linux私房菜> ...

  9. 黑金AX301开发板学习(1)——流水灯实验及黑金AX301开发板资料

    第一次尝试使用AX301开发板进行学习,本篇文章主要通过一个流水灯的小实验聊一下AX301这块开发板的使用. 一.黑金AX301是一款基础的学生实验板,用来学习FPGA是一个不错的选择.此款开发板是A ...

最新文章

  1. 对数函数定义域和值域为r_100观察法求函数的值域
  2. javaScript-进阶篇(三)
  3. ROS通信架构(上)
  4. 服务器软RAID和LVM的实现
  5. 重要的,是那些训练中被多次遗忘的样本
  6. 安卓学习笔记16:常用控件 - 标签
  7. Android:内部存储(读写文件、追加模式)
  8. iPhone 12包装盒设计曝光,没充电器没耳机实锤?
  9. 新版 Windows 10 最佳功能预览,五月即将更新
  10. 系统集成的系统架构图的相关的vsd素材_信息系统集成专业技术知识:软件架构...
  11. 计算机主机英语怎么说,电脑的英文-电脑的主机这个词英语怎么说?电脑的主 – 手机爱问...
  12. 7、创建ROS msg和srv
  13. Oracle 创建索引
  14. Andriod Recovery模式及ClockworkMod Recovery简介
  15. 一年读完100本书(5/100)《创新者的窘境》2021-02-25
  16. 傅里叶分析 [作 者:韩 昊]
  17. Adobe Illustrator CS6 出现错误报告16
  18. 【组合数学】多项式定理 ( 多项式定理 | 多项式定理证明 | 多项式定理推论 1 项数是非负整数解个数 | 多项式定理推论 2 每项系数之和 )
  19. 国内投资者投资港股的四种方法和港股必知25件事
  20. [游戏数据表]泰拉瑞亚Terraria 全物品属性表

热门文章

  1. linux sd卡启动盘制作工具,fedora liveusb creator linux u盘启动盘制作工具
  2. 谷歌视频播放速度调节插件安装方法
  3. 怎么控制自己在复习的时候不玩手机
  4. 免费的SSL证书,免费为微信小程序搭建https
  5. 泰迪云课堂《数据分析基础》ppt(上)
  6. adb删除了系统应用能恢复吗_手机删除照片能恢复吗?隐藏小妙招你知道吗?
  7. 小程序 formid 生成_在线生成在线制作配音小程序
  8. php表单文字乱码,php汉字乱码
  9. 处理程序 SafedogIISAuditor32 错误代码 0x80070003
  10. 物理机可ping通虚拟机,虚拟机无法ping通物理机