HNU工训中心STC-B学习板大作业-基于OLED模块的多功能MP4

这篇具有很好参考价值的文章主要介绍了HNU工训中心STC-B学习板大作业-基于OLED模块的多功能MP4。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

主要功能在下面这张流程图里(直接用报告的流程图了)
hnustc-b大作业,工训中心,学习,c语言,单片机
下面展示一下效果(数码管的“welcome”比较抽象)
hnustc-b大作业,工训中心,学习,c语言,单片机
ps. 后面新加的功能(我觉得MP4应该还具有看小说的功能,但是小说字太多了放不下,于是添加了一个可以背诵名人名言的功能)

hnustc-b大作业,工训中心,学习,c语言,单片机

四个功能的切换
hnustc-b大作业,工训中心,学习,c语言,单片机

听歌(这张动图有时候不会动。刷新一下就好)
hnustc-b大作业,工训中心,学习,c语言,单片机

看图
hnustc-b大作业,工训中心,学习,c语言,单片机

看视频既可以锻炼球技,也能欣赏舞蹈
hnustc-b大作业,工训中心,学习,c语言,单片机

游戏猜大小

hnustc-b大作业,工训中心,学习,c语言,单片机
游戏鸡吃篮球(灵感来源于乒乓球游戏,只是改成单人模式了,实际上弄成双人也行)

hnustc-b大作业,工训中心,学习,c语言,单片机

这次大作业使用OLED模块的灵感可以翻看上一篇文章

买的款式是这一种
hnustc-b大作业,工训中心,学习,c语言,单片机
注意,最好买I2C协议的四孔OLED屏幕,最好是带插针的,然后买个公对母的杜邦线,这样可以省去焊接的功夫。然后具体的接法是GND和VCC是和EXT口相对应即可,SCL连接P1.0,SDA连接P1.1
强烈建议如果真想玩这个的话最好把它配套的资料好好看看,要不然真的挺难 弄懂的这玩意
但是,商家给我发错了杜邦线,搞得我还得焊接,然而焊接功夫不到家,后面剐蹭多了就会像这样直接漏铜
hnustc-b大作业,工训中心,学习,c语言,单片机
不过还好最后张总帮我补救了回来
hnustc-b大作业,工训中心,学习,c语言,单片机
实名感谢张总,这门课唯二我觉得正常的老师(上过课的老师),另一个是况玲老师,验收是真水,至于其他老师不做评价,其他人已经回答好了
hnustc-b大作业,工训中心,学习,c语言,单片机
源码放这了,提取码:1111,
只能说真的不好写,对于我这种编程不好的人来说,写一个出一个BUG,补完后面的BUG前面的BUG又冒出来,或者又是屏幕亮不起来,只能说我的编程能力还有待提高。源码的2000多行里面很多都是有点小问题的(懒得修改和加注释了),一开始想着弄很多功能,后面只求能亮起来就行。写这种东西一定要一步一步来写,要不然就会像我一样,前半段时间一直在弄贪吃蛇游戏,结果花了好几天时间都没弄出来,后面惊奇的发现OLED和导航按键一起使用会有bug(或许),反正后面直接舍弃掉了导航按键

这门课老师啥都不教,就每天来教师逛两圈,就放着资料在那,看也看不懂,结果最后就是用BSP编程,搞得大家都不懂单片机原理是什么,却会如何编译单片机程序,有点本末倒置的感觉。有一些事关原理的地方可以看学长的文章,学习到了很多东西。

失败成果
hnustc-b大作业,工训中心,学习,c语言,单片机
然后我其实最想笑的是一个小小的单片机,老师硬说什么创新出什么xxx的功能,起一些什么高大上的名字,感觉就是硬蹭。还要求板块越多越好,搞得很多人的温度计或者体重计都带有放音乐的功能😂
hnustc-b大作业,工训中心,学习,c语言,单片机
除了少部分的比较高级外真感觉很多都是硬蹭(个人看法)

后面做视频时其实是想把那一段舞蹈全部弄出来的,最后的结果就是取出来的模太长了
hnustc-b大作业,工训中心,学习,c语言,单片机
其实最后生成的hex文件也不是很大,但单片机也支持不了下载那么大的文件了,只能裁剪了一下视频,所以单片机的内存还是限制了我的作品
hnustc-b大作业,工训中心,学习,c语言,单片机
被这门🐮🐴课折磨了一年,终于结课了,感觉是这辈子上过最无语的课,不知道还要折磨信息院的学生多少届文章来源地址https://www.toymoban.com/news/detail-687887.html

到了这里,关于HNU工训中心STC-B学习板大作业-基于OLED模块的多功能MP4的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HNU数据结构与算法分析-作业2-线性结构

      1. (简答题) 4.1 假设一个线性表包含下列元素: |2,23,15,5,9 使用Shaffer编写的教材《数据结构与算法分析》的List ADT编写一些C++语句,删除值为15的元素。 (要求:采用C或C++语言描述算法) 4.6 使用Shaffer编写的教材《数据结构与算法分析》的LList类,给LList类的实现添加一个成

    2024年02月05日
    浏览(52)
  • HNU-操作系统OS-作业4(37-40章)

    这份文件是OS_homework_4 by计科210X 甘晴void 202108010XXX 文档设置了目录,可以通过目录快速跳转至答案部分。 运行程序wolf/OS-homework/file-disks/disk.py 解释一些参数 -G可以查看可视化内容 -c可以计算结果。 -a 提供待访问的数组 -S 将寻道速率改为不同值(第2题) -R 将旋转速率修改为

    2024年02月08日
    浏览(49)
  • HNU数据结构与算法分析-作业1-算法分析

      1. (简答题) 1.(教材3.4)(a)假设某一个算法的时间代价为 ,对于输入规模n,在某台计算机上实现并完成该算法的时间为t秒。现在另有一台计算机,运行速度为第一台的64倍,那么t秒内新机器上能完成的输入规模为多大? 2.(教材3.12) 写出下列程序段平均情况下时间代

    2024年02月05日
    浏览(44)
  • HNU-操作系统OS-作业3(26-31章)

    这份文件是OS_homework_3 by计科210X wolf 202108010XXX 文档设置了目录,可以通过目录快速跳转至答案部分。 运行该程序wolf/OS-homework/threads-intro/x86.py 通过README可知一些重要的标识符如下 26.1 开始,我们来看一个简单的程序,“loop.s”。首先,阅读这个程序,看看你是否能理解它: cat loop.

    2024年02月08日
    浏览(45)
  • STC单片机DS1307+ssd1306 oled时钟显示

    📌相关篇《STC单片机DS1302+ssd1306 oled时钟显示》 📍《STC单片机对DS1307读写操作》 ✨效果演示: 🌿实验对象:STC12C5A60S2 🌿屏幕型号:I2C ssd1306 0.96“ oled 🌿晶振频率:11.059MHz 🌿串口波特率:9600 📜串口打印读取信息: 🛠引脚说明 ✨由于屏幕接口ssd1306 0.96“ oled和DS1307的接

    2023年04月09日
    浏览(48)
  • 0.96寸 4针 OLED显示屏模块学习笔记(基于89C52单片机)

    一,OLED简介:(学习本模块之前建议先把IIC,SPI通信协议提前了解) OLED,即有机发光二极管( Organic Light Emitting Diode )。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,

    2023年04月08日
    浏览(39)
  • HNU-数据挖掘-实验3-图深度学习

    计科210X 甘晴void 202108010XXX 深度学习(Deep Learning, DL),由Hinton等人于2006年提出,是机器学习(MachineLearning, ML)的一个新领域。深度学习是学习样本数据的内在规律和表示层次,这些学习过程中获得的信息对诸如文字、图像和声音等数据的解释有很大的帮助。它的最终目标是让机器

    2024年01月22日
    浏览(50)
  • Python基于机器学习实现的股票价格预测、股票预测源码+数据集,机器学习大作业

    选择的feature: 开盘价 最高成交价 最低成交价 成交量 选择的预测目标: 收盘价 因为股票价格的影响因素太多,通过k线数据预测未来的价格变化基本不可行,只有当天之内的数据还有一定的关联,故feature与target都选择的是当天的数据。 为了加快数据的处理速度,提前将maria

    2023年04月19日
    浏览(56)
  • 学习笔记|基于Delay实现的LED闪烁|模块化编程|SOS求救灯光|STC32G单片机视频开发教程(冲哥)|第六集(下):实现LED闪烁

    在模块化编程里,函数使用分为如下三步: 返回值 函数名称( 入口参数 ) { 函数要执行的功能 } @返回值:没有返回值就是void @函数名称:避开(IDE中标蓝),不重复,非特殊字符随便取 @入口参数:类型+名称,多个参数“,”分开,空就写void 返回值 函数名称( 入口参

    2024年02月12日
    浏览(49)
  • 基于SpringCloud的微服务架构学习笔记(2)注册中心Eureka和负载均衡Ribbon

    1.7.1 远程调用的问题 地址信息获取 : 服务消费者 如何获取 服务提供者 的 地址信息 (不能每次都写死): URL:http://localhost:8081/user/\\\"+order.getUserId() 多选一 :如果有多个服务提供者,消费者如何进行选择 监测健康状态 :消费者如何获知提供者的健康状态 1.7.2 eureka原理 地址

    2024年02月13日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包