前言 首先这篇文章只是初步的尝试,不涉及过于高深的编程技巧;同时需要表明的是,面向对象只是一种思想,不局限于什么样的编程语言,不可否认的是基于面向对象特性而设计的语言确实要比面向过程式的语言更加容易进行抽象和统筹,可以说面向对象的设计模式可以很大程度上摆脱过程的实例,但要论完整的应用来讲,设计模式也还是跳不出最终被过程挑选的命运,对象只是对象,过程才是对象真正的实践战场。 对象设计 对象即模块,模块即文件 在C语言环境中,不要想着能实现C这种真正面向对象特性加持的效果,我们只能实现阉割版的效果,主要还是面向对象思想的运用。 对象基本结构 对象的基本结构就是抽象出对对象最本质的认识,即类型定...

  eHLSOEB9m12a   2024年04月10日   81   0   0 面向对象

概要 由于目前在做一个比较复杂的嵌入式项目,想要借此提升一下代码的结构设计能力,所以想要以面向对象的思想来完成这个项目,即把每个板载外设资源视为一个对象,采用msp+bsp的模式,对每个bsp外设实现对象化处理,现有方案需要手动传入对象引用,调用方法时比较麻烦,所以考虑简化调用方式。 面向对象实现思路 现有方案 对象就是具有属性与方法的集合体,以LED举例,它的属性就是端口,引脚,亮使能标志等,方法就是亮,灭。了解到现有的c语言面向对象实现方法都需要手动传入对象的引用,如下这种方式: typedefstruct_LED_TYPEDEF{ //属性 struct_Privated_Attr{...

  eHLSOEB9m12a   2023年12月04日   46   0   0 C语言

前言   这个任务调度模块的实现是形成于毕设项目中的,用在STM32中,断断续续跨度2个月实现了一些基本功能,可能后面再做其他项目时会一点点完善起来,也会多学习相关知识来强化模块的实用性和高效性,毕竟用自己自主实现出来的功能还是蛮舒心的。 任务调度模式结构   整体上的结构属于线性结构,结合链表和定时器来实现,我使用的是sysTick这个滴答时钟,1ms的频率,功能比较简单,容易理解。 分片   分片的模式,主要体现在函数分片和时间分片在我之前就有使用在函数中,主要的思路是,把函数功能切片,分为几个小部分,每次执行时按次序执行小部分,对于没有时序要求的函数来说,可以把一个占用CPU大的功能分摊...

  eHLSOEB9m12a   2023年11月01日   34   0   0 嵌入式
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~