最小系统开发板——利用STM32F103C8T6实现LED流水灯
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流水灯相关推荐
- arm ds开发基于iTOP4412开发板的纯汇编LED流水灯
前言 arm ds软件作为arm公司发布的ADS.DS5软件的延续,具备前两款软件的所有功能.同时将Keil MDK单片机开发软件的功能直接整合到了arm ds软件中.现在arm ds就相当于DS5+ ...
- 学习笔记 02:关于在某宝上面购买的stm32f103c8t6最小系统开发板如何使用USBtoTTL模块烧录程序的记录
前言 最近在学习用stm32制作,于是乎在某宝上面买了一个最小系统.我身边因为没有STLink.JLink等烧录器.无法烧录,痛苦面具的我差点就要去买一个烧录器,好在突然想起我之前搞蓝牙调试的时候有一 ...
- 【立创开源】【国民技术】 N32G340C8LT最小系统开发板
[ 国民技术] N32G340C8LT最小系统开发板 开源链接:[国民技术] N32G430C8LT最小系统开发板 - 嘉立创EDA开源硬件平台 1.项目功能介绍 国民技术N32G430C8L7单片机 ...
- STC15W408AS最小系统开发板注意事项与烧写实际操作
STC15W408AS最小系统开发板烧写实际操作 上面实物买回来的0Ω电阻贴错位置,应该是与GND短接的,实物是P1.0与GND短接的 STC15W408AS最小系统资源 链接:https://pan ...
- STM32应用开发实践教程:可控 LED 流水灯的设计与实现
任务 2.1 LED 流水灯的应用开发 2.1.1 任务分析 本任务要求设计一个 LED 流水灯系统,具体要求如下. 系统通电时,两个 LED 以 2s 为周期(亮 1s,灭 1s)交替闪烁,并逐渐缩 ...
- AD练习笔记 51单片机最小系统开发板
个人练习笔记,如果存在某些漏洞,望大佬们指点. 这是一版51单片机的开发板,除去51的最小系统,还另外添加了蜂鸣器与流水灯电路,使得整体更适合于多种设计,下面是简单介绍 选用DC母座作为充 ...
- 使用esp 8266物联网开发板 + Mqtt制作远程控制LED小灯
背景 某一天修家里的LED小夜灯的时候, 发现这东西, 貌似我也有能力捣鼓一个一样的, 我总是会被突如其来的想法打乱近期的计划, 不过也能收获许多意外之喜(啊~ 知识的味道), 搜了一下板子价格, 才 ...
- 我在这块牛X的A40i Linux开发板上点了个流水灯
为啥要搞这个linux评估板? 小飞哥自毕业以来,工作5年了,一直从事的都是嵌入式MCU层面的开发工作,还从未涉足过linux开发相关的领域,最近的一次应该是翻过<鸟哥的linux私房菜> ...
- 黑金AX301开发板学习(1)——流水灯实验及黑金AX301开发板资料
第一次尝试使用AX301开发板进行学习,本篇文章主要通过一个流水灯的小实验聊一下AX301这块开发板的使用. 一.黑金AX301是一款基础的学生实验板,用来学习FPGA是一个不错的选择.此款开发板是A ...
最新文章
- 对数函数定义域和值域为r_100观察法求函数的值域
- javaScript-进阶篇(三)
- ROS通信架构(上)
- 服务器软RAID和LVM的实现
- 重要的,是那些训练中被多次遗忘的样本
- 安卓学习笔记16:常用控件 - 标签
- Android:内部存储(读写文件、追加模式)
- iPhone 12包装盒设计曝光,没充电器没耳机实锤?
- 新版 Windows 10 最佳功能预览,五月即将更新
- 系统集成的系统架构图的相关的vsd素材_信息系统集成专业技术知识:软件架构...
- 计算机主机英语怎么说,电脑的英文-电脑的主机这个词英语怎么说?电脑的主 – 手机爱问...
- 7、创建ROS msg和srv
- Oracle 创建索引
- Andriod Recovery模式及ClockworkMod Recovery简介
- 一年读完100本书(5/100)《创新者的窘境》2021-02-25
- 傅里叶分析 [作 者:韩 昊]
- Adobe Illustrator CS6 出现错误报告16
- 【组合数学】多项式定理 ( 多项式定理 | 多项式定理证明 | 多项式定理推论 1 项数是非负整数解个数 | 多项式定理推论 2 每项系数之和 )
- 国内投资者投资港股的四种方法和港股必知25件事
- [游戏数据表]泰拉瑞亚Terraria 全物品属性表
热门文章
- linux sd卡启动盘制作工具,fedora liveusb creator linux u盘启动盘制作工具
- 谷歌视频播放速度调节插件安装方法
- 怎么控制自己在复习的时候不玩手机
- 免费的SSL证书,免费为微信小程序搭建https
- 泰迪云课堂《数据分析基础》ppt(上)
- adb删除了系统应用能恢复吗_手机删除照片能恢复吗?隐藏小妙招你知道吗?
- 小程序 formid 生成_在线生成在线制作配音小程序
- php表单文字乱码,php汉字乱码
- 处理程序 SafedogIISAuditor32 错误代码 0x80070003
- 物理机可ping通虚拟机,虚拟机无法ping通物理机