单片机建立自己的库文件(4)

文章目录

  • 前言
  • 一、新建自己的外设文件夹
    • 1.新建外设文件夹,做项目好项目文件管理
    • 2.将之前写的.c .h 文件添加到文件夹中
  • 二、在软件中添加项目 .c文件
    • 2.1 编译工程保证没问题
    • 2. 修改项目列表下的名称
  • 三、在软件项目中添加 .h文件路径
  • 四、实际使用测试
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

项目需要:对接STM32库函数开发,过渡,进一步改进项目。


提示:以下是本篇文章正文内容,下面案例可供参考

一、新建自己的外设文件夹

1.新建外设文件夹,做项目好项目文件管理

在这里插入图片描述

2.将之前写的.c .h 文件添加到文件夹中

记住.c 和.h的路径,后面添加到软件中,才能找到文件

E:\Singlechip\03 demo\LCD1602LIB\TEXT\lib
在这里插入图片描述

二、在软件中添加项目 .c文件

2.1 编译工程保证没问题

在这里插入图片描述

2. 修改项目列表下的名称

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

添加成功后效果图
在这里插入图片描述
在这里插入图片描述
下一步解决这个问题

三、在软件项目中添加 .h文件路径

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

添加成功
在这里插入图片描述
在这里插入图片描述

四、实际使用测试

在这里插入图片描述

总结

到此 单片机建立自己的库文件1-4 就完美完结了,今后的学习中可以用该方法管理自己更多的外设,使得程序模块化管理,也是为了进一步学习STM32的同学做一个准备工作。
核心思想就是:做好项目管理,项目里面只要能找到函数地址,就能使用。

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

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

相关文章

sheng的学习笔记-AI-集成学习(adaboost,bagging,随机森林)

ai目录:sheng的学习笔记-AI目录-CSDN博客 目录​​​​​​​ 集成学习 什么是集成学习 集成学习一般结构: 示意图 弱学习器 经典算法 Boosting 什么是boosting 方法图 AdaBoost 算法 AdaBoost示意图 流程解析: 错误分类率error…

太速科技-FMC213V3-基于FMC兼容1.8V IO的Full Camera Link 输入子卡

FMC213V3-基于FMC兼容1.8V IO的Full Camera Link 输入子卡 一、板卡概述 该板卡为了考虑兼容1.8V电平IO,适配Virtex7,Kintex Ultrascale,Virtex ultrasacle FPGA而特制,如果要兼容原来的3.3V 也可以修改硬件参数。板卡支持1路…

快速欧氏聚类与普通欧氏聚类比较

1、前言 文献《FEC: Fast Euclidean Clustering for Point Cloud Segmentation》介绍了一种快速欧氏聚类方法,大概原理可以参考如下图,具体原理可以参考参考文献。 2、时间效率比较:快速欧氏聚类VS普通欧氏聚类 网上搜集的快速欧式聚类,与自己手写的普通欧式聚类进行对比,…

HTTP协议简单介绍

一、HTTP协议是什么 1、HTTP协议是以TCP协议为基础的文本协议。 2、HTTP协议采用请求和响应的模式。 3、HTTP协议可以传输二进制文件、文本文件、图片等资源。 4、HTTP协议支持表单上传,文件上传,文件下载等功能。 二、HTTP协议的格式 (一)请求格式…

SLG火并6月:多强鼎立,增量用户发展成行业新题

SLG赛道进入到6月,《三国:谋定天下》、《野兽领主:新世界》、《无尽冬日》大量新品袭来搅动市场。 在这样的关口,占据SLG半壁江山的灵犀互娱《三国志战略版》先一步刊登出战报,宣布1亿SLG玩家已收归麾下。 但新的挑战…

Linux时间子系统6:NTP原理和Linux NTP校时机制

一、前言 上篇介绍了时间同步的基本概念和常见的时间同步协议NTP、PTP,本篇将详细介绍NTP的原理以及NTP在Linux上如何实现校时。 二、NTP原理介绍 1. 什么是NTP 网络时间协议(英语:Network Time Protocol,缩写:NTP&a…

COVINS-G编译注意事项

install_files.sh 修改source devel/setup.bash 为 source devel/setup.zsh cv_bridge 为了防止和本机的noetic的cv_bridge冲突,需要放入一个旧版本的cv_bridge。 先编译好opencv3_catkin,然后添加cv_bridge,也就是下载vision_opencv的melodic分支到cov…

华为数通企业面试笔试实验题

1. 笔试题 1.1 实验拓扑 1.2 实验要求 公司A为小型销售公司,需要实现基本上网功能,蓝色部分为外网线,提供DHCP服务 DnsServer:114.114.114.114 帮助网管排查某一台计算机在某一台交换机的某个端口 2. 操作步骤 配置路由器相关的LAN侧接口IP地址 配置DHCP项,要求有PC1与PC2…

Java StringBuffer 和 StringBuilder 类的比较与应用

Java 中的 StringBuffer 和 StringBuilder 类都用于处理字符串,但它们在性能和线程安全性方面有所不同。StringBuffer 是线程安全的,适合多线程环境下的字符串操作;而 StringBuilder 则是非线程安全的,提供了更高的性能。本文将从…

大模型KV Cache节省神器MLA学习笔记(包含推理时的矩阵吸收分析)

首先,本文回顾了MHA的计算方式以及KV Cache的原理,然后深入到了DeepSeek V2的MLA的原理介绍,同时对MLA节省的KV Cache比例做了详细的计算解读。接着,带着对原理的理解理清了HuggingFace MLA的全部实现,每行代码都去对应…

软件改为开机自启动

1.按键 win R,输入“shell:startup”命令, 然后就可以打开启动目录了,如下: 2.然后,把要开机启动的程序的图标拖进去即可。 参考:开机启动项如何设置

JAVA面试(六)

缓存 MemcachedredisRedis常见数据类型和使用Redis缓存持久化RDB-快照AOF-追加文件 Redis数据过期机制惰性删除定期删除 Redis缓存淘汰策略(8种)算法LRU (Least Recently Used):最近最少使用LFU(Least Freq…

java类型转换(强制类型转换)底层转换原理,此篇带你理解清楚

介绍 Java 中的类型强制转换(Type Casting)可以分为基本类型(primitive types)的强制转换和引用类型(reference types)的强制转换。它们在底层的原理和实现有所不同。以下是对这两种类型强制转换的详细解释…

ElasticSearch聚合排序

聚合排序 根据之前的博客可知,ES对于聚合结果的默认排序规则有时并非是我们希望的。可以使用ES提供的sort子句进行自定义排序,有多种排序方式可供选择: 按照聚合后的文档计数的大小进行排序按照聚合后的某个指标进行排序按照每个组的名称进行排序1.1 按文档计数排序 在聚合排…

day12--150. 逆波兰表达式求值+239. 滑动窗口最大值+ 347. 前 K 个高频元素

一、150. 逆波兰表达式求值 题目链接:https://leetcode.cn/problems/evaluate-reverse-polish-notation/description/ 文章讲解:https://programmercarl.com/0150.%E9%80%86%E6%B3%A2%E5%85%B0%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B1%82%E5%80%BC.html 视频…

R可视化:微生物相对丰度或富集热图可视化

欢迎大家关注全网生信学习者系列: WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2介绍 热图(Heatmap)是一种数据可视化方法,它通过颜色的深浅或色调的变化来展示数据的分布和密度。在微生物学领域,热图常用于表示微生物在不同分组(如…

【leetcode刷题】面试经典150题 , 27. 移除元素

leetcode刷题 面试经典150 27. 移除元素 难度:简单 文章目录 一、题目内容二、自己实现代码2.1 方法一:直接硬找2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 2.2 方法二:排序整体删除再补充2.1.1 实现思路2.1.2 实现代码2.1.3 结果分析 三、…

除了等保2.0,还有哪些法规涉及云计算数据安全?

除了中国的等保2.0之外,全球范围内有多个法律法规涉及云计算数据安全,这些法规根据不同国家和地区的特点,对数据保护、隐私、跨境数据流动等方面提出了不同的要求。以下是一些主要的国际法规: 1. 欧盟通用数据保护条例 (GDPR)&am…

字符串专题详解

目录 字符串hash进阶 KMP算法 next数组 KMP算法 KMP算法优化 字符串hash进阶 字符串hash是指将一个字符串S映射为一个整数,使得该整数可以尽可能唯一地代表字符串S。那么在一定程度上,如果两个字符串转换成的整数相等,就可以认为这两个…

麻了,5年Java竟然不知道幂等......

在分布式系统中,接口幂等性是确保操作一致性的关键特性。 啥是幂等性 幂等性 指的是在给定的条件下,无论操作执行多少次,其结果都保持不变。在接口设计中,幂等性意味着使用相同的参数多次调用接口,应产生与单次调用相…