logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《从控制一盏灯到控制无数盏灯——嵌入式C语言多实例OOP突破 | self指针·方法表·多态》

摘要 本文针对嵌入式C语言的OOP封装思想进行了进阶探讨,重点解决了前期方案中"只能控制单个设备"的局限性问题。通过引入"对象指针"(self参数)机制,实现了以下突破: 核心改进:将函数接口从无参改为接收对象指针(light_base_t *self),使同一套函数能操作任意数量的设备实例。 标准实现方案: 定义基类接口(方法表+基础结构体) 派生类扩展私有数据(如GPIO引脚号、有效电平) 通

文章图片
#c语言#mongodb#开发语言 +2
《为了以后更省事,而现在故意找的麻烦——嵌入式C语言OOP封装思想 | 分层·函数指针·继承》

嵌入式C语言封装思想演进笔记 本文通过三层"壳子"的递进设计,探讨嵌入式开发中硬件抽象的核心逻辑: 基础分层 将硬件操作隔离到单独文件(如light_drv_stm32.c),实现硬件变更时只需替换驱动文件,应用层代码无需修改。 动态接口 引入函数指针结构体(如light_interface_t),允许运行时切换不同硬件实现(STM32/GD32),支持多平台兼容。 继承复用 通过结构体嵌套(如l

文章图片
#c语言#开发语言#单片机 +2
到底了