当前位置: 首页 > news >正文

51单片机最强模块化封装(3)

文章目录

  • 前言
  • 一、创建smg文件,添加smg文件路径
  • 二、smg文件编写
  • 三、模块化测试
  • 总结


前言

本篇文章将带大家继续封装我们的代码。
这里我们会封装数码管的操作函数。

一、创建smg文件,添加smg文件路径

这里的操作就不过多解释了,大家自行看前面的文章即可。
51单片机模块化

二、smg文件编写

在smg.h中定义了数码管的位选引脚和数码管的段选IO口。
因为数码管的操作比较简单,所以只需要提供一个函数select_display。
函数有两个参数pos就是想要显示的具体位置,dat就是想要显示的数值。

smg.h

/*此宏作用:防止头文件重复包含*/
#ifndef 
http://www.lryc.cn/news/158.html

相关文章:

  • 【CSS 布局】水平垂直居中
  • 【C++】类和对象--类的6个默认成员函数
  • 常见面试题---------如何处理MQ消息丢失的问题?
  • 十四、Linux网络:高级IO
  • 带你走进API安全的知识海洋
  • 【Java】TCP的三次握手和四次挥手
  • JUC并发编程
  • 概率统计·假设检验【正态总体均值的假设检验、正态总体方差的假设检验】
  • 如何预测机组设备健康状态?你可能需要这套解决方案
  • C++类和对象:面向对象编程的核心。| 面向对象还编什么程啊,活该你是单身狗。
  • CUDA虚拟内存管理
  • 线程池小结
  • vue3状态管理模式 Pinia
  • python基于django的自媒体社区交流平台
  • Python中类和对象(2)
  • SpringMvc入门
  • 设计模式之单例模式(C++)
  • 贪心算法(基础)
  • 【九宫格坐标排列 Objective-C语言】
  • Tomcat简介
  • Python基础及函数解读(深度学习)
  • 车道线检测-PolyLaneNet 论文学习笔记
  • GO——接口(下)
  • 计算机网络之http02| HTTPS HTTP1.1的优化
  • 基于matlab使用神经网络清除海杂波
  • 每天10个前端小知识 【Day 8】
  • 【项目精选】基于Java的敬老院管理系统的设计和实现
  • Spark SQL 介绍
  • 升级到 CDP 后Hive on Tez 性能调整和故障排除指南
  • 理解HDFS工作流程与机制,看这篇文章就够了