单片机最小系统、引脚、寄存器与工程简介与添加步骤

  • 单片机最小系统
  • 引脚功能分布
  • 工程文件
    • 添加工程文件的步骤

单片机最小系统

单片机最小系统大致上可以分为三个部分:电源部分、晶振部分、复位部分。
常用的最小系统板是一个最精简的电路,只能维持MCU的最基本的正常工作。

引脚功能分布

下图源杜洋老师,供自己复习记忆使用。





可以在左下角看到一个小圆点,从此开始按逆时针顺序就是1~48的脚位。

工程文件


core目录下是内核驱动程序,不需要用户修改。

FWLIB文件夹是stm32内部功能的基本函数库,由ST公司提供。可根据自己对于功能的需要,来增减文件数量

User目录下的main.c文件是用户操作的主文件,其余文件是stm32的库文件,不需要用户修改。

HAREWARE目录下是用户自己编写的硬件驱动程序。

system目录下是stm32的底层核心驱动函数

添加工程文件的步骤

首先在Hardware目录下新建文件夹:

在子文件夹下配置c源文件以及头文件

打开keil,点击三个小方块:

添加新建的文件进入工程目录(图中将新建的jdq.c文件配置进入了files)

点击魔术棒工具,打开c/c++栏


将新建立的文件夹添加进入include paths

在新建的jdq.c下添加宏定义,将头文件与c文件关联。(记得在main.c中也定义一下!)

【stm32f103】引脚功能、工程简介与添加步骤相关推荐

  1. 80C51引脚功能及片内RAM、片内ROM简介

    一. 80C51系列单片机引脚图及逻辑符号,为标准的40脚DIP封装,如下图: Pin1-Pin8为P1口,内部带上拉电阻的8位准双向IO口 Pin9为复位口,高电平有效(持续两个机器周期). Pin ...

  2. 2021校赛基于stm32f103多功能台灯

    2021校赛基于stm32f103多功能台灯 起源 又到了一学期一次的校内电子设计大赛,又到了激动人心的时刻每次电子设计大赛都会出现各种大佬展现他们的作品,对于我这种菜鸟也只能默默观望,但是呢,积极参 ...

  3. i.MX6 Yocto工程简介与分析

    i.MX6Yocto工程简介与分析 按照NXP官方网站的说法,i.MX6的源码都发布在Yocto Project Freescale i.MX6 release工程里了.The FSL Yocto P ...

  4. MongoDB数据库的简介与安装步骤

    MongoDB数据库的简介与安装步骤 简介 特点 安装步骤 简介 MongoDB是一个基于分布式文件存储的数据库,可为WEB应用提供可扩展的高性能数据存储解决方案.MongoDB介于关系数据库和非关系 ...

  5. IDEA创建maven工程(傻瓜式步骤)

    文章预览: 1.IDEA配置本地maven 1.1 配置本地maven 1.2 配置maven参数 2.创建maven的java工程 2.1 创建步骤 2.2 java工程目录简介 2.3 测试 3. ...

  6. 详解T507 核心板引脚功能修改指引-飞凌嵌入式

    FETT507-C核心板CPU为四核Cortex-A53,1.5GHz主频:GPU为G31 MP2:核心板集成2GB DDR3 RAM,8GB eMMC ROM,可流畅运行Android.Ubuntu ...

  7. ChatGPT中文版Prompt提示工程超详细指南《提示工程简介及示例》Github最新破万星项目Meta AI前工程师解密百万年薪提示工程师GPT-4模型优化利器(一)

    提示工程简介及示例 前言 Introduction 导言 提示工程简介 什么是提示工程 大语言模型设置 基础提示词 提示词格式 提示词要素 设计提示的通用技巧 从简单开始 指令 具体性 避免不精确 做 ...

  8. DL之yolov3:使用yolov3算法时需要对Ubuntu系统进行配置的简介、过程步骤之详细攻略

    DL之yolov3:使用yolov3算法时需要对Ubuntu系统进行配置的简介.过程步骤之详细攻略 目录 yolov3算法时需要对Ubuntu系统进行配置的简介 Ubuntu系统进行配置的过程步骤 第 ...

  9. can bus 中spn是什么_CP AUTOSAR功能栈简介NM网络管理(Can)

    CanNM模块架构图 1,概述 CP AUTOSAR提供一种直接分布式网络管理方式,有单独的网络管理报文用于网络管理,且总线上各个节点都是平等的,相比于OSEK基于令牌的直接网络管理方式更简单易部署. ...

最新文章

  1. linux(ubuntu) 查看系统设备信息 命令
  2. c#_winform_选择文件保存路径
  3. 用 Flask 来写个轻博客 (27) — 使用 Flask-Cache 实现网页缓存加速
  4. 工业工程专业C语言,工欲善其事必先利其器——工业工程课程设置及其核心专业课简介...
  5. sqlite字段是否存在_学习廖雪峰的JAVA教程---反射(访问字段)
  6. 【渝粤题库】陕西师范大学202891 基于web的程序设计
  7. 超长正整数加法 c语言,两个超长正整数的加法
  8. 树莓派Python 3.x+TensorFlow 1.9.0
  9. mysql切换alisql_安装AliSQL
  10. 将图片url转为base64的方法
  11. Baxter学习笔记
  12. java wmic_Windows WMIC命令使用详解(附实例)
  13. PVE安装画面灰白只显示鼠标解决方案
  14. powerVR tbdr 硬件架构理解
  15. Delphi皮肤控件分析与QQ的皮肤变色功能
  16. Gstore官网学习四:常用API
  17. mysql的设置参数中max_allowed_packet
  18. 如何立即关闭 Node 服务器?
  19. [Datasheet PHY] ksz8081数据手册解读
  20. 数据分享——EPS数据库-新冠肺炎疫情实时监控平台

热门文章

  1. 产业洞察 | 频繁入股网络安全企业,国有资本这是要搞大事情
  2. 基于WordPress的Zmovie电影模板源码
  3. 谷歌自研 Tensor 芯片,8核CPU,20核GPU……
  4. 2020年全球光伏逆变器市值将超过71亿美元
  5. vue如何使用elementui分页器,前端分页器
  6. 学科前沿技术(摩尔定理,其对现在是否还有效)
  7. DOS DDOS DRDOS原理
  8. AES加密算法工作原理
  9. 信息论与编码冯桂周林著答案_信息论与编码.冯桂 周林 冯桂、周林 9787302424277 清华大学出版社 信息论与编码.冯桂 周林 正版图书...
  10. 什么是红股什么是转增股