主要功能在下面这张流程图里(直接用报告的流程图了)
下面展示一下效果(数码管的“welcome”比较抽象)
ps. 后面新加的功能(我觉得MP4应该还具有看小说的功能,但是小说字太多了放不下,于是添加了一个可以背诵名人名言的功能)
四个功能的切换
听歌(这张动图有时候不会动。刷新一下就好)
看图
看视频既可以锻炼球技,也能欣赏舞蹈
游戏猜大小
游戏鸡吃篮球(灵感来源于乒乓球游戏,只是改成单人模式了,实际上弄成双人也行)
这次大作业使用OLED模块的灵感可以翻看上一篇文章
买的款式是这一种
注意,最好买I2C协议的四孔OLED屏幕,最好是带插针的,然后买个公对母的杜邦线,这样可以省去焊接的功夫。然后具体的接法是GND和VCC是和EXT口相对应即可,SCL连接P1.0,SDA连接P1.1
强烈建议如果真想玩这个的话最好把它配套的资料好好看看,要不然真的挺难 弄懂的这玩意
但是,商家给我发错了杜邦线,搞得我还得焊接,然而焊接功夫不到家,后面剐蹭多了就会像这样直接漏铜
不过还好最后张总帮我补救了回来
实名感谢张总,这门课唯二我觉得正常的老师(上过课的老师),另一个是况玲老师,验收是真水,至于其他老师不做评价,其他人已经回答好了
源码放这了,提取码:1111,
只能说真的不好写,对于我这种编程不好的人来说,写一个出一个BUG,补完后面的BUG前面的BUG又冒出来,或者又是屏幕亮不起来,只能说我的编程能力还有待提高。源码的2000多行里面很多都是有点小问题的(懒得修改和加注释了),一开始想着弄很多功能,后面只求能亮起来就行。写这种东西一定要一步一步来写,要不然就会像我一样,前半段时间一直在弄贪吃蛇游戏,结果花了好几天时间都没弄出来,后面惊奇的发现OLED和导航按键一起使用会有bug(或许),反正后面直接舍弃掉了导航按键
这门课老师啥都不教,就每天来教师逛两圈,就放着资料在那,看也看不懂,结果最后就是用BSP编程,搞得大家都不懂单片机原理是什么,却会如何编译单片机程序,有点本末倒置的感觉。有一些事关原理的地方可以看学长的文章,学习到了很多东西。
失败成果
然后我其实最想笑的是一个小小的单片机,老师硬说什么创新出什么xxx的功能,起一些什么高大上的名字,感觉就是硬蹭。还要求板块越多越好,搞得很多人的温度计或者体重计都带有放音乐的功能
除了少部分的比较高级外真感觉很多都是硬蹭(个人看法)
后面做视频时其实是想把那一段舞蹈全部弄出来的,最后的结果就是取出来的模太长了
其实最后生成的hex文件也不是很大,但单片机也支持不了下载那么大的文件了,只能裁剪了一下视频,所以单片机的内存还是限制了我的作品
被这门课折磨了一年,终于结课了,感觉是这辈子上过最无语的课,不知道还要折磨信息院的学生多少届