【STM32】新建工程(江科大)

news2024/10/7 20:32:47

文章目录

  • STM32的开发方式
  • 库函数文件夹
  • 一、新建一个基于标准库的工程
    • 1.建立一个存放工程的文件夹
    • 2.打开Keil5
  • 二、通过配置寄存器来完成点灯
    • 1.配置RCC寄存器
    • 2.配置PC13口
      • (1)配置PC13口的模式
      • (2)给PC13口输出数据
  • 三、为寄存器添加库函数
  • 四、用库函数来配置点灯的操作


STM32的开发方式

STM32的工程结构比较复杂,需要用到很多文件
目前STM32的开发方式主要有:
1.基于寄存器的方式、基于标准库(库函数)的方式、基于HAL库的方式
2.本课程使用基于标准库(库函数)的方式


库函数文件夹

在这里插入图片描述

一、新建一个基于标准库的工程

1.建立一个存放工程的文件夹

在这里插入图片描述

2.打开Keil5

添加以下内容
Start下的都是只读文件
main.c文件的最后一行必须是空行,否则会警告
工程建到这里是基于寄存器的方式
在这里插入图片描述
防止中文乱码
在这里插入图片描述

二、通过配置寄存器来完成点灯

在这里插入图片描述

在这里插入图片描述
右边的电源灯常亮,左边的连接在PC13口上的灯默认闪烁
在这里插入图片描述
在这里插入图片描述
配置好程序下载进去左边的灯就不闪了
然后配置3个寄存器进行点灯

1.配置RCC寄存器

来使能GPIOC的时钟,GPIO都是APB2的外设
在这里插入图片描述
IOPCEN,这一位就是使能GPIOC的时钟的
在这里插入图片描述
这一位写1就是打开GPIOC的时钟,所以这一位写1,其他位都写0,四个一分组
在这里插入图片描述
在这里插入图片描述
这样就可以打开GPIO的时钟了

2.配置PC13口

(1)配置PC13口的模式

CNF13和MODE13是用来配置13号口的
在这里插入图片描述
在这里插入图片描述

(2)给PC13口输出数据

ODR13,这一位写1,13号口就是高电平,写0就是低电平
写1,ODR的值就是00002000(灭),写0就是00000000(亮)(灯为低电平点亮)
在这里插入图片描述
在这里插入图片描述
这种寄存器的操作方式,虽然代码简洁,但不方便,所以要为寄存器添加库函数

三、为寄存器添加库函数

在这里插入图片描述

四、用库函数来配置点灯的操作

根据提示进行配置
在这里插入图片描述
补充
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1697587.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

与MySQL的初相遇

🌎初识MySQL 注:本文SQL语句只为了验证猜想,不会也不要紧。 文章目录: MySql开端 认识数据库       什么是数据库       主流数据库       MySQL的本质 MySQL基础使用       连接mysql服务器     …

【Linux初探】:解锁开源世界的神秘钥匙

文章目录 🚀一、了解Linux🔥二、Linux 的发行版❤️三、Linux应用领域💥四、Linux vs Windows & mac 🚀一、了解Linux Linux是一种自由、开放源代码的操作系统,它的内核由芬兰计算机科学家Linus Torvalds在1991年创…

图片AI高效生成惊艳之作,一键解锁无限创意,轻松打造概念艺术新纪元!

在数字化时代,图片已经成为我们表达创意、传递信息的重要载体。然而,传统的图片生成方式往往耗时耗力,无法满足我们对于高效、创意的需求。幸运的是,现在有了图片AI,它以其高效、智能的特点,为我们带来了全…

数组-最接近给出数字的三数之和

题目描述 解题思路 这里使用三层for循环,暴力解法穷举所有三个数和的可能性,注意三层循环里的索引不要重复。 代码实现 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返…

C语言——小知识和小细节19

一、奇数位与偶数位互换 1、题目介绍 实现一个宏,将一个整数的二进制补码的奇数位与偶数位互换。输出格式依旧是十进制整数。示例: 2、分析 既然想要交换奇数位和偶数位上的数字,那么我们就要先得到奇数位和偶数位上的数字,那么…

THREE.JS中的向量点乘,以及他的几何意义。

1. THREE.JS中的向量点乘,以及他的几何意义 向量点乘的公式 : 2. 在three.js 中计算向量点乘 const a new THREE.Vector3(10, 10, 0); const b new THREE.Vector3(20, 0, 0); const dot a.dot(b);从这里可以看出,向量的点乘的结果是一个数字(标量…

嵌入式进阶——LED呼吸灯(PWM)

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 PWM基础概念STC8H芯片PWMA应用PWM配置详解占空比 PWM基础概念 PWM全称是脉宽调制(Pulse Width Modulation&#xff09…

安卓手机电脑平板均支持

最近随着人工智能的火热,越来越多人问我怎么设置,我这边主要提供简单的配置,能够实现想要的功能,不懂得的友友们可以私聊我,

一文读懂Apollo客户端配置加载流程

本文基于 apollo-client 2.1.0 版本源码进行分析 Apollo 是携程开源的配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。 Apollo支持4个维度管理Key-Value格式的配…

MyBatis详细教程!!(入门版)

目录 什么是MyBatis? MyBatis入门 1)创建工程 2)数据准备 3)配置数据库连接字符串 4)写持久层代码 5)生成测试类 MyBatis打印日志 传递参数 MyBatis的增、删、改 增(Insert&#xff0…

OpenAI策略:指令层级系统让大模型免于恶意攻击

现代的大模型(LLMs)不再仅仅是简单的自动完成系统,它们有潜力赋能各种代理应用,如网页代理、电子邮件秘书、虚拟助手等。然而,这些应用广泛部署的一个主要风险是敌手可能诱使模型执行不安全或灾难性的行动,…

别人不愿意教,那我来教你Simulink建模(二)【语法知识】【原创分享】

文章目录 前言节点和状态的区别?local 和非 local 的区别?事件的作用?Bus 总线?Memory 模块?caller用法?自己瞎练习的(我也不知道为啥会多出来.h文件)自己瞎练习的(这个没有多出来.h文件)autosar实例学习前言 继续更新去年的博文系列,请君切记,师父领进门修行在个…

ant design pro 6.0列表渲实践demo

ant design pro 用户列表渲实践 用户页面: src\pages\Admin\User\index.tsx import { PlusOutlined } from ant-design/icons; import type { ActionType, ProColumns, ProDescriptionsItemProps } from ant-design/pro-components; import {PageContainer,ProDe…

JAVA方法引用,异常,File,IO流知识总结

文章目录 JAVA第六周学习笔记方法引用引用静态方法引用成员方法引用构造方法其他调用方式使用类名引用成员方法引用数组的构造方法 异常作用处理方式常见成员方法抛出异常finally自定义异常 File路径构造方法**判断、获取****创建 、删除****获取并遍历**练习 IO流体系字节流Fi…

软件设计师备考笔记(十):网络与信息安全基础知识

文章目录 一、网络概述二、网络互连硬件(一)网络的设备(二)网络的传输介质(三)组建网络 三、网络协议与标准(一)网络的标准与协议(二)TCP/IP协议簇 四、Inter…

Linux基础(八):计算机基础概论

本篇博客简单介绍计算机的基础知识,为后续学习做个铺垫。 目录 一、计算机的基本组成 1.1 计算机组成五大部件 1.1.1 运算器(Arithmetic Logic Unit,ALU) 1.1.2控制器 (Control Unit,CU) …

详解 Cookies 和 WebStorage

Cookies 和 WebStorage Cookies 和 WebStorageCookies简要介绍操作 Cookies(document.cookie)不足之处 WebStorage简要介绍LocalStorage Vs. SessionStorage操作 WebStorage 三种数据存储方式的对比分析共性差异 REFERENCES Cookies 和 WebStorage Cook…

某钢铁企业数字化转型规划案例(114页PPT)

案例介绍: 该钢铁企业的数字化转型案例表明,数字化转型是钢铁企业应对市场竞争、提高生产效率、降低成本、优化资源配置和降低能耗排放的重要手段。通过引入先进的技术和管理理念,加强员工培训和人才引进,企业可以成功实现数字化…

【Java】欸...?我学集合框架?真的假的?

【Java】欸…?我学集合框架?真的假的? Java集合框架 概述 Java集合框架主要由以下几个部分组成: 接口(Interfaces):定义了集合的基本操作,如添加、删除、遍历等。实现&#xff0…

【wiki知识库】01.wiki知识库前后端项目搭建(SpringBoot+Vue3)

📝个人主页:哈__ 期待您的关注 🌼环境准备 想要搭建自己的wiki知识库,要提前搭建好自己的开发环境,后端我使用的是SpringBoot,前端使用的是Vue3,采用前后端分离的技术实现。同时使用了Mysql数…