![dc58ae0e98044430608a8ab6406e7120.png](https://i-blog.csdnimg.cn/blog_migrate/42615a232f731edd97271363da05e0d0.jpeg)
1、我的心路历程
工欲善其事必先利其器,在正式开始将代码之前,我先和大家分享一下我目前在使用的代码框架。一来在后续将代码时大家可以比较容易理解;二来而是给大家提供一种思路。
第一阶段:拿来主义
从大学接触到单片机,当时学的比较仓促,也没有特别好的参考资料,所以大多东西也是照样画葫芦,没考虑太多。可能先入为主的原因,也没有觉得有什么不好的地方。例如在按键或一些延时地方直接用delay函数进行死循环等待,这些操作在一些小例程中可能影响不大,但一旦到比较大的项目或实际工程应用中,这些操作就是禁忌,因为这些会影响整个程序的时效性。
第二阶段:参加比赛
在大学的后段时间,我开始接触到了飞思卡尔智能车,第一次接触到比较完整项目。但是因为学长毕业,直接代码丢过来,让我有点措手不及。一看代码,虽然有了一点雏形,但是一个Function.c内几千行代码,各种功能混杂在一块,全局变量满天飞的 场景着实让我头疼。因为比赛时间比较紧急,从头自己写也是不可能的事情,重构更是异想天开。最后只能硬着头皮,加上偶尔和学长的交流,至少慢慢知道在现有情况下需要在哪些点上做修改或添加。虽然后面也获得了不赖的成绩,那个暑假调试的过程也让我收获颇多,但是那种在一团杂乱毛线球中找线