从新建工程开始使用C++开发单片机(以STM32为例):三、IO篇(0)从底层抽象到C++封装

篇启:

众所周知,单片机的IO口是是单片机非常重要且运用灵活的基础输入输出设备。输入输出的信号为高低电平,简单的可以用于电灯、读取按键开关等,复杂的话可以作为外部设备的开关信号,例如三极管、继电器的导通/截止信号等。该篇章将介绍C语言接口层的IO输入输出接口、ADC读取接口、外部中断的抽象化,再基于这些接口封装C++驱动层的GPIO类,来实现IO口的输入输出、外部中断、ADC读取等功能。我应该又在之前的文章中提到过,我希望可以通过重写C语言接口层的函数,来实现C++驱动层和实际开发代码的跨单片机移植。而不同单片机之间的中断服务函数千差万别,所以这个篇章中将会重点介绍,如何在C语言接口层中抽象和屏蔽单片机的中断服务函数,实现更加灵活的中断函数的应用。
请添加图片描述

一、篇章文章索引:

从新建工程开始使用C++开发单片机(以STM32为例):三、IO篇(1)IO读写操作接口(附代码)
从新建工程开始使用C++开发单片机(以STM32为例):三、IO篇(2)外部中断接口(附代码)
从新建工程开始使用C++开发单片机(以STM32为例):三、IO篇(3)ADC接口(附代码)
从新建工程开始使用C++开发单片机(以STM32为例):三、IO篇(4)GPIO类(附代码)

二、IO口封装结构

IO口封装结构分为C语言接口层和C++驱动层。C语言接口层主要将IO口的读写操作、外部中断的初始化、ADC读取和初始化抽象为接口。C++驱动层将这些接口封装为GPIO类。
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值