两天没写了

来源:互联网 发布:做淘宝用什么电脑好 编辑:程序博客网 时间:2024/06/11 05:19

昨天在搞Code Warrior不兼容的问题,还有键盘的程序,今天则是陪我爸妈玩了一天,没有学习。

那个不兼容的问题真的不好搞,网上的方法都是要安装完才能用,但是我的电脑连安装都安装不上,每次安装完之后都是安装错误,连文件夹都是空的。没办法,昨天晚上把系统换成了32位,这个折腾了好几个小时。本来以为是像win8换win7一样麻烦,然后各种做启动盘,重启F12。没用。结果发现win764位换32位没那么麻烦,直接把iso解压了,然后打开里面的.exe安装就好了。然后把C盘覆盖了就好,或者分个新盘做成双系统。我觉得64位没什么用,过几年流行了我也换电脑了,所以就直接覆盖了。一会再写一个关于装系统的总结。

键盘的程序,这是我学单片机以来调试的第一个程序。有时候挺烦躁的,这时我就会想学长经常给我说的几句话:“慢慢来不要急”“淡要定”“这种事有时候就是很枯燥,要坚持”。然后接着调试……最后,把IO口寄存器调成输出再往里写程序,把键盘返回函数的类型从unsigned char 改成了char,然后又改了很多小地方后貌似可以用了,不过也仅仅是能正常工作了,还有一些小问题需要调试,还没有就一步调试,我想先写完整个计算器程序的最后一块:多项式程序再回头整个调试。

也得到了一些经验:一个是要用好调试功能,看看到那个阶段出问题了,可以看看寄存器的数据;第二是要理清一些细节的概念,如IO口输入状态时不能像数据寄存器写数据,理不清的做个小的测试程序试试;第三是调试时间长了、没思路了休息一会,看看别人的程序、交流交流、看看书上、网上怎么说的,自己钻不行,有思路了再去试试,真的没思路先换个模块做,过一段再来看这个,调两三天这个程序还不能正常工作就重新写一个吧;第四个是每次修改完测试的程序都用.txt保存起来,写上一个版本号和修改的地方、测试结果;之前看学长这么干,没感觉,自己调试的时候就觉得很必要了;第五是要分模块写程序,这样可以分开调试模块,减小错误范围,分模块也能把大任务分小。另外我还学会了用头文件和.c模块化编程,即把各个模块程序写成.c文件之后在写一个.h头文件声明,然后都加的project里,宏定义头文件,就可以直接用了,也方便分模块调试。

今天一天没有碰程序,陪我爸妈玩了玩之后本来晚上想去实验室写会程序的,结果睡过了……没办法,把新装的系统整整吧……昨天我还在考虑要不要陪爸妈出去玩,因为实验室刚刚开始集训,连续缺席不好,之前的培训我也因为考试和暑期社会实践缺席了好几次,虽然都会,没什么影响,但是让人感觉态度不端正。后来想想,太没良心了,我爸妈千里迢迢跑来看我,我居然连一天都还在纠结,而且他们还很担心耽误我的事情,太自私了。不过也有一点不好的是我没有跟老师和我们组的其他人说一声就缺席了,虽然比较管的很松,但是还是让人觉得不够尊重,这些都是礼节啊,礼节说到底就是互相尊重、让双方不尴尬,这个我做错了,以后注意,打个招呼又要不了多久。

另外就是,我做事越来越懒散了,总感觉只有现在的集训是正事,其他事情一直往后拖,视频和暑期社会实践微博已经拖了快一周了,今天晚上弄好!

明天开始写混合运算程序,写好有时间再写多项式程序。混合运算我准备用逆波兰式写,瞬间感觉自己变成了ACM队的了……现在突然觉得学长说的没错,学软件都是通的,核心都是算法,单片机架构好底层通信之后还是要各种算法程序。其他分支应该也是这样把,都是除了核心算法程序外多了一些自己的东西,不过自己的东西都不多。

0 0
原创粉丝点击