这样应用C语言开发单片机,程序稳健,逻辑清晰!

文章-c语言开发单片机-第1张-合肥融宇电子有限公司

单片机开发是我们应用比较多的集成电路,而且硬件电路简易。核心都在程序上,我们一开始在使用单片机的时候,会有很多误区。走出这些误区,会让你超速提升自己的C语言实战能力。

1、过多文件之间的外部变量

在一开始工作的时候,我们写程序,经常会不有自主的定义了很多外部变量。简单的程序还可以运行,但是用C语言开发单片机,当你的程序比较大的时候,你可能就不知道那些变量在什么位置被改动了。或者你修改了一个变量,程序的多个部位都发生了改变。这给我代码的稳健型、程序升级、同事交接带来很大的困扰。同时太多变量也会占用很多内存空间。

我们采用一种方法,可以有效避免这种情况,在应用C语言开发单片机的时候,用返回函数来传递文件与文件之间参数。

比如,我再文件1中 定义一个int a;如果我要从其他文件一直获取这个值,我就采用顶一个函数的形式

int GET_a(int b)

{

Return b;

}

你使用时候只要a=GET_a; 就可以了。

如果要传递一个变量,可以定义给予指针的形式。

Int * GET_a()

{

Return &a;

}

这样,你再其他文件函数中,根据你的情况去操作这个指针即可。

如此的话,你的变量只存在这一个文件内,不存在外部变量,修改起来非常方便。逻辑也比较清晰。指针学的不好,可以推荐一本书《C与指针》,这本书非常好,由浅入深。我自己看了很多遍。指针一定要用熟练,否则你永远只能是个菜鸟了。

2、功能文件化

在用C语言开发单片机的时候,最好是一个大功能的程序归为一个.c文件,文件与文件之间相互独立。这样,每一个文件需要的时候,我只需要添加到程序的工程内即可,不需要的时候,直接删除。对整个程序的拓展和维护非常方便。

文章-c语言开发单片机-第1张-合肥融宇电子有限公司
文章-c语言开发单片机-第1张-合肥融宇电子有限公司

3、C语言代码规范化

我们一开始写代码的时候,都会比较随意。想到一点写一点,只要程序编译不报错。就一直写下去。事后过了一段时间再来看代码,都不知道自己写的什么。什么变量定义为A,B,C。 你自己都不知道什么意思。函数的名字也起的比较随意都是缩写,比如 INT CX(void);

CX你可能定义为是一个程序的首拼音,但假以时日,时间久了,自己也会忘记。

所以强烈建议,程序猿们把代码写规范,包括函数的命名,头文件的格式、变量的格式、注释的使用等等,不然,后续等你接了一个大项目,写到中途你会非常痛苦。

留下评论

咨询