【技术实现步骤摘要】
一种基于分层架构思想的单片机程序构建方法
[0001]本专利技术属于计算机
,涉及一种基于分层架构思想的单片机程序构建方法。
技术介绍
[0002]一般情况下单片机程序与电脑程序相比,复杂程度较低,但并不意味着单片机程序不需要架构设计。当前很多软件工程师在编写单片机程序时,经常将业务逻辑代码与数据解析等底层代码“混合”编写在一起,程序代码强耦合,这样编写的代码具有以下缺点:(1)代码不易阅读;(2)代码不易扩展;(3)代码不易修改;(4)不易团队合作;因此需要开发一种单片机程序构建方法,来规范单片机程序开发的。
技术实现思路
[0003]本专利技术为了弥补现有技术的不足,提供了一种基于分层架构思想的单片机程序构建方法,使得代码层次结构分明,容易阅读;分层和模块化实现了代码的弱耦合,使得程序代码容易扩展和修改。本专利技术是通过如下技术方案实现的:本专利技术提供了一种基于分层架构思想的单片机程序构建方法,构建单片机程序时,采用分层构建,从上往下分别为:设备层、业务逻辑层、传输协议层、通信接口层、硬件抽象层和 ...
【技术保护点】
【技术特征摘要】
1.一种基于分层架构思想的单片机程序构建方法,其特征在于,构建单片机程序时,采用分层构建,从上往下分别为:设备层、业务逻辑层、传输协议层、通信接口层、硬件抽象层和物理层;包括如下步骤:S1根据实际业务场景创建一个设备模块对象,完成设备层的创建;S2根据实际业务场景创建一个或多个业务逻辑模块对象,完成业务逻辑层的创建;S3根据实际业务场景中的数据传输协议定义一个或多个传输协议模块对象,完成传输协议层的创建;S4根据实际业务场景创建一个或者多个通信接口模块对象,完成通信接口层的创建;S5通过芯片配置,生成硬件抽象模块对象,完成硬件抽象层的创建;S6将设备模块对象、业务逻辑模块对象、传输协议模块对象、通信接口模块对象和设备抽象模块对象进行相邻层的相互绑定,完成上下层通信通道;S7在main函数中的无线循环语句中调用全局设备模块对象变量的Work函数;S8如果有定时器处理,则在定时器回调函数中调用全局设备模块对象变量的TimerHandler函数;S9在设备抽象层的数据发送完毕回调函数中调用全局设备模块对象变量的CompleteSendOneFrame函数;S10在设备抽象层的数据发送完毕回调函数中调用全局设备模块对象变量的CompleteReadOneFrame函数;S11单片机程序建构完成。2.根据权利要求1所述的基于分层架构思想的单片机程序构建方法,其特征在于,程序内部数据从业务逻辑层逐层向下传递到物理层或者从物理层逐层向上传递到业务逻辑层,每一层只与相邻层通过模块对象的API进行数据交换。3.根据权利要求1所述的基于分层架构思想的单片机程序构建方法,其特征在于:定义一个全局设备模块对象变量,定义一个或多个全局业务逻辑模块对象变量,并为每个业务逻辑模块对象变量定义与之对应的一个全局通信接口模块对象变量和一个全局传输协议模块对象变量,并在程序的入口main函数中初始化以上定义的这些变量。4.根据权利要求1所述的基于分层架构思想的单片机程序构建方法,其特征在于:设备层是对整个设备的抽象,存储设备的一般属性信息和所有下层业务逻辑层中实现的抽象结构体对象指针;用于抽象设备层的结构体必须以设备层基础结...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。