单干必备:论嵌入式模块化编程、驱动分离的重要性

本文探讨嵌入式开发中的模块化编程和驱动分离的重要性,通过实例讲解如何创建和使用模块,强调全局变量的正确处理方式,并提供关于在keil c编译器中进行模块化编程的步骤。
摘要由CSDN通过智能技术生成

引言

当项目小组做一个相对较复杂的工程时,意味着你不再独自单干。而是和小组成员分工合作,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。

这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。

d8a1477985298da825f052b52249a329.png

///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我地球呺也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

正文开始:

最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行组合调试。

像这些场合就要求程序必须模块化。模块化的好处是很多的,不仅仅是便于分工,它还有助于程序的调试,有利于程序结构的划分,还能增加程序的可读性和可移植性。

要说的话

初学者往往搞不懂如何模块化编程,其实它是简单易学,而且又是组织良好程序结构行之有效的方法之一。

本文将先大概讲一下模块化的方法和注意事项,最后将以初学者使用最广的keil c编译器为例,给出模块化编程的详细步骤。

模块化程序设计应该理解以下概述:

模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;

这一条概括了模块化的实现方法和实质:将一个功能模块的代码单独编写成一个.c文件,然后把该模块的接口函数放在.h文件中.举例:假如你用到液晶显示,那么你可能会写一个液晶驱动模块,以实现字符、汉字和图像的现实,命名为: led_device.c,该模块的.c文件大体可以写成:

#include…

//定义变量

 unsigned char value;//全局变量

//定义函数

//这是本模块第一个函数,起到延时作用,只供本模块的函数调用,所以用到static关键字修饰

/********************延时子程序************************/

static void delay (uint us) //delay time

{}

//这是本模块的第二个函数,要在其他模块中调用

/*********************写字符程序***********************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bluepad

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值