好几天没有写了,因为这几天天天敲代码,每天绝对超过了八个小时。今天,我终于写完了电设集训的第二个题目,温度控制的基础程序。为什么说是基础呢?因为我还没有实现用oled显示、放大曲线、掉电后用24c02存储上次设定温度值的功能。
程序是在今天中午写完的,下午跟晚上,我调试好了键盘、lcd1602、pit模块,还差pwm、ad模块没有调试,pid没有整定。pwm需要示波器,ad可以用一根杜邦线测试,pid整定则需要与上位机通信或者显示曲线,否则不好调试。这些问题明天都要解决,因为后天就要交任务了。工作量还是挺重的。不过也多亏了前两天拼命的敲代码,今天就能写完基础程序,不然又是一次没有结果的努力。不过,今天感觉还是松了一口气,距离成功就差一步,明天完成!
其实这次任务让我感触颇多。首先是很多学长放弃了,从第二个任务开始后,实验室的人数骤减,冷清了很多,剩下的人也有很多开始玩游戏、看视频、聊天了,还有不少人在聊买回家的票事情,这才7.21,才集训了两周,现在放弃是不是太早了?我很自豪,因为我坚持的比一些学长都久,他们已经将要大三,我才该上大二,他们的时间还没有充裕,但我比他们抓的更紧,当然更重要的是坚持下去,不能只比他们强就放弃,毕竟,这只是一个学校,还是这方面专业不太好的专业,还有许多需要我仰望的同龄人。然而,这是一个好多开端不是么?我已经超越了一部分曾经看起来遥不可及的学长,甚至,几个月前曾带我做过项目的学姐,现在经常问我问题。这都是好的开端不是么?这都是我这两周来努力的结果,几乎每天早上九点到实验室晚上九点离开实验室的结果。上个学期我还什么都不懂,甚至我们同届有个跟我关系不错的同学都比我强得多,但是今天下午他来问的问题我都懂,我这一段天天请教的学长,2楼实验室最粗的大腿,今天的任务进度被我暂时抄了过去,他还在调试键盘,我已经开始调试pid了。这些都是我这段时间努力的结果,所以我感到自豪,虽然天天过的很累,但是比起天天玩游戏、看小说视频,这是发自内心的快乐。
然而,就像现在的成就是我几天前的努力获得的一样,未来的成就看的是我现在的付出。今天晚上我在睡觉的时候,学长的进度会再次超过我,因为他比我拼,早上八点多起的,晚上还要调程序的不知道几点。我相信这就是他能成为2楼最粗的大腿的原因。而3楼真正的大神们,每次我晚上八九点离开实验室的时候总会上楼看一眼,2楼已经没人的时候,三楼还是人满为患,9点了没有几个学长离开的。自从上大学以来我对No pain no gain.理解的越来越深刻了。
除了努力,另一个让我理解深刻的应该就是学长们经常挂在嘴边的慢慢来了。真的,如果没有这句话,可能我在几天前就放弃了。这句话让我浮躁的心一次一次的静了下来。一次一次的慢慢坚持了下去。那个曾经比我厉害的多的多的同学,上一次任务,计算机那个,是直接复制粘贴的学长的,只改了按键的位置,虽然上次任务他是唯一交上任务的大一学生,但是并没有什么卵用。这几天他太浮躁了,经常不知道去了哪里,两次任务他都只来了一半左右的时间,听他说貌似出去玩了不短的时间。今天他说看着不懂就不想看了。所以今天下午我的程序已经开始写完了,他才刚刚开始写。
我想很多人放弃的原因都是看不懂。简单的三个字,最常使用的一个借口,经常到很多人都已经忘了这只是一个借口。自以为自己能力不够,实际还是没有静下心、慢慢来、钻进去,作为一个大一的,我刚开始不懂得可能比其他人更多一些,其实当时我也有点想放弃,因为一点头绪都没有,完全不知道从哪里做起。不过,那句经常浮现在我心头的话再次浮现,不要急慢慢来。然后,我静下心开始问学长了,都需要哪几个片上资源?他们怎么一起工作?问完了,自己想想,不清楚的地方再问,温控系统想清楚了,看书,一个模块一个模块看,看懂了,开始写程序。就这样一点一点啃,加上一点方法。第一天,我写完了所以基层模块的初始化程序,和各模块独立工作的程序。第二天我修改了键盘、lcd程序,然后写出来主程序的框架。第三天也就是今天上午,我把各个模块完整的组成了一个系统。一直搞到一点半我才去吃午饭。然后两点多回来继续调试我的程序。晚上六点多调试的pid模块吃饭回了宿舍。本来说玩一会,但是不知怎么的又打开了编译器,把pit模块调试完了,这时已经九点多了。洗个衣服就开始写这篇文章了。
真的是一步一步,一点一点,一个模块一个模块慢慢做过来的。慢慢来,其实也不慢,三天就完成了这看似庞大的工作。然而很多人就是没法慢慢来,放弃了。我一个同学也想放弃,我让他慢慢来,一个模块一个模块看,一点一点做,虽然不快,但他也起步了,今天晚上已经在写ad了。他真的是零起步。
这两个是我关于能获得今天成绩的最深刻的感触。努力、慢慢来。大学之后,越发感到努力的重要了,可能是因为工作量已经庞大到智慧所能起的作用被极度缩小的地步了,也可能是现在做到工作真的没有初高中那么深了,只是更广了。不论如何,从上了大学开始,努力已经是想要做成事情不可或缺的东西了。现在开始成绩与努力几乎成正比了。慢慢来让我们能坚持下去完成更庞大更广更深的任务了。
另外,这几天的努力还让我想了很多需要改进或者保持的地方。
比如:1、好的编程习惯,像留下版本记录、分模块编程,工程分模块通过.c\.h连接,分模块调试然后整体调试等都需要保持;
2、努力而又不浮躁的心境,不骄不躁,慢慢来而又追逐让我仰望的人,不论双方年龄、学习时间差距的心境;
3、学习、编程的方法:各模块原理看懂后看着后面的例程、框架编写、调整就好了,没必要全部白手起家,这样一是省时、二是比自己写的更精简、三是写出的程序稳定不易出错而且自己也会了。有时候看别人的程序是必须的,自己编容易出错而且太慢。很多框架、例程被提出来就是为了方便我们,但是不能复制粘贴,要自己写,必须理解。不然程序不是自己的,几乎不能调试;
4、对调试的认识:调试,其实是为了解决细节上的错误,编出来的程序大方向都没问题,主要一些没有注意到的细节会出问题,导致整个程序的出错或者达不到理想的效果,调试经常只需要该换一下某个句子的位置,变化一个细节地方的逻辑,改个参数,改动很少但很重要;
5、要更注意身体了,这几天努力是努力了,但是对眼睛、对身体的消耗太大了,不能得职业病!要养成好的习惯,调整屏幕亮度、合理作息、工作一个小时休息一会,吃饭出去吃,不吃外面,出去看看风景休息休息眼睛和身体,经常活动身体、休息眼睛。多喝水,今天一上午没喝水没上厕所。即使带着防蓝光眼镜,经过这几天的工作,今天也开始酸痛了;
6、多与其他人交流,之前编计算器没有成功,很大的一部分原因就是交流少了,这次一直问学长,问三楼的大神,理解深刻了再去编,错误就少多了,就快多了,就正确多了。
不说了,太晚了,睡了,眼睛太累,身体太累,明天还有工作,然而还是很快乐。
不过,闲的时候就想家了。