1. 面向对象
面向对象是一种软件开发方法,是相对于面向过程而言的,通过将数据和方法组织为一个整体,从更高的层次上进行系统建模,更接近事物的自然运行方式。
单片机C语言面向对象编程采用结构体来封装变量、指针、函数等,以达到编程更方便、程序可读性更好、易于移植的目的。
2. 知识描述
1. 结构
结构体是由一系列相同类型或不同类型的数据组成的数据集合。
常用的定义方法:
类型定义结构
多变的;
指针;
函数指针;
} 结构体 name_t;
2. 指针
指针是指向内存中变量的地址。
常用的定义方法:数据类型*指针名称;
3.函数指针
函数指针是指向函数的指针变量。
常用的定义方法:返回值类型(*指针变量名)([形参列表]);
3. 编程说明
1、主要功能如下:
系统初始化后,进入主循环,通过结构体调用系统文件的函数。
2. 结构体类型定义
定义 1 个变量和 2 个函数指针。
串口类型定义方法通过结构体封装串口。
3.结构体变量定义
定义结构变量并初始化它们。 对于函数指针,在c文件中定义函数,然后将函数名赋给函数指针。 这样就可以通过结构体的函数指针来调用c文件中的函数了。
4. 运行函数
由于使用结构体的函数指针来调用函数,因此可以将函数声明为静态类型,具有更好的安全性。
4. 总结
单片机C语言面向对象编程采用结构体来封装变量、指针、函数等,以达到编程更方便、程序可读性更好、易于移植的目的。
面向对象编程的知识点有很多。 本文仅简要介绍它们,仅作为一个起点。 在今后的设计过程中,需要不断总结经验、交流,才能做到真正理解、灵活运用。