锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

不吐不快,前任一个量产产品的代码,只有一个5000多行的C文件......瞬间泪崩!!!...

时间:2023-03-03 16:00:01 1sg30耦合继电器

674f32cb67043d1a32aec9371cfa0569.png

作者:刘工,排版:小宇

微信微信官方账号:芯片之家(ID:chiphome-dy)

我工作多年,是个小司机。我见过很多习惯很差的代码。其他人可以说是绞尽脑汁阅读,这是非常令人费解的。最近换了工作,打开了前任的代码,做了5000多行到底。

首先简要介绍产品的功能:

产品主要是控制电机的,输入电源220V,采用STC89C58RD 和STC12C12864液晶作为主控芯片,有12864液晶,实时钟DS12C继电器控制,红外遥控器接收,6个按钮,EEPROM,电流互感器电流作为电机接入故障反馈。

开始吐槽

代码开头部分

一些变量声明,好家伙,密密麻麻的,没有注释,反正随便定义变量不需要钱,想定义就定义。,什么ss,sg,ds,hf鬼知道这是什么意思

可以预测,一些函数声明也堆在一起

最后,看看结尾,5375行,都在C文件中,强大的哥哥,程序也很多delay,也许这个哥们会说,我可以实现功能,不是不能用,呃...好吧,你赢了!

代码量:

最后,看看工程目录:

一个文件直接到最后,没有任何第一个文件和分类,当我看到这个文件时,我立刻哭了!!!下图显示了臃肿的代码和简化的代码之间的区别。

分享一些好的代码习惯:

强大!低耦合高内聚的MCU实用软件框架

别用代码逼死你的队友

如何在更高层次上编写高质量的嵌入式技能?C代码

状态机-单片机通用语言(附加)代码

实例分析】让你的软件飞起来,算法不同,速度可以从120秒变为0.5秒

如何写出好代码?高级码农个人代码规范

3年的MCU工程师写这样的代码

搬上听嵌入式大牛讲解硬核单片机编程思路的小板凳!

咱设计程序是先考虑架构还是拿起键盘

完全由C编写,高度移植,超级牛逼的菜单架构!

完全由C编写,高度移植,超级牛逼的按键驱动机制!

完全由C编写,高度移植,超级牛逼软件定时器!

论一个程序员的编程修养(精品好文,建议仔细阅读和练习)

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章