事情 今天是我第一次正式上GitHub了解战队的事情,即使之前已经加入GitHub挺久的了,但今天确实是第一次正式了解,目前的进度是正在学习C语言,已经学完数组开始接触指针了,预计国庆期间能解决甚至开始学习C++,这个学习速度也确实带来一些问题,诸如一些细节也只有试过了才知道。因为想进的是电控组,需要用到单片机,我预计会在国庆期间买个二手51单片机开始学习,这个本来就不是我专业所需要学习的东西,只能说对自己能力的一种拓展吧,而且看那些东西居然有一点熟悉感,想必能够比较快的上手吧。另外GitHub不挂梯子的话十分不稳定,还是需要挂梯子上来,为此我今晚还买了套餐(笑哭),另外这份汇报我用这个格式也是为了方便打字同时记录一下个人的学习状态,预计今晚能对单片机有个初步的了解吧。 解决方案:暂无
开始着手于单片机的购买挑选,C语学习了二维数组以及动态内存分配,算是一个比较大的突破吧。
给自己休息,同时完成学校的各项作业语安排
单片机到货,用一天时间下载了对应的资料(主要是百度网盘真的慢),同时自己进行了一点尝试,基本了解各个元件插的位置
今天算是正式开始学习单片机,首先对单片机的功能和历史进行了一个基本的了解,接着对单片机的能实现的功能和大概方式有个初步的探讨,然后系统学习单片机的电子电路系统
未来将一天一次到两天一次的频率在这里更新自己的学习进度
今天开始学习单片机的流水灯和蜂鸣器的原理及用途的实现,撰写了一个延时函数(非定时器,利用晶振频率写的,芯片晶振频率为11.0592MHz,一个机器周期为12个时间周期),简单的写了一个能让流水灯每隔一秒亮一个响一下,比较初级
今天开始学习数码管的静态显示和动态显示,还有独立键盘的使用,然后学习了解8 * 8点阵的原理以及74HC595芯片如何利用3个I/O口实现多个数据输出(即控制多个针脚的高低电平的输入,做到两个芯片3个I/O口就能实现对8 * 8点阵的控制)以及减少对硬件的占用
今天主要是学习8 * 8点阵的使用以及实践,然后对之前学习的知识进行进一步的巩固,并且完成了任务二(得吐槽一下那个任务表述不准确啊,压根就不知道是不是能够调节的,如果是可调节的话那就更好搞了),龚易乾学长也认为我这个任务二算是通过的了,代码已放在该网址https://github.com/jiduowang/The-second-task
今天大概率是摸鱼的一天,早上满课,下午要搞朗诵比赛彩排,晚上还要团员开会(哭ing)
今天算是给自己放松的一天,休息
观看教程视频中端系统原理和外部中断
观看视频教程,学习定时器,计时器,定时计数器中断 (截止目前观看视频长度累计已超过17小时,完成教程的一半了),给明后两天时间安排上机实践(前提是腾得出时间(笑哭))
由于班级朗诵比赛以及赶作业的原因,今天关于战队的没做到什么
今晚主要是计时器的上机实践,然后因为一个延时函数的数据类型的问题,导致白白浪费了将近一个小时,今晚只能说是略微有所收获,但不多,预计明天能完成战队任务任务一
白天上课,晚上打球,基本上没做到什么
周六日常赶作业(哭)
白天忙活于班级朗诵比赛,晚上开始干活! 完成电控组任务一,代码在学长的指导下顺利解决问题,主要是忘记TF0复位了,准确来讲是记串了,应该是内部申请CPU中断的时候才能通过硬件自动复位 目前代码放在了这个网址https://github.com/jiduowang/The-first-rask/tree/main
今天满课,从早上到晚,莫得时间干活
晚上能学了点串口通信,进行了串口通信中断的理论知识及了解,简单看看示例程序,有一定了解,另外尝试看了看1602液晶屏的使用(看串口通信时差点睡着,真的困,最近还是比较累的)
今天由于忙于班级朗诵比赛,没有学到什么,后面几天因为要准备ak杯可能不会怎么学单片机,下个星期开始慢慢赶进度
今晚本来想实践操作串口通信中断的,谁知上晚修的时候忘记带数据线了,只能继续往后看教程,了解了1602液晶屏的使用方法以及c语的指针
周五,给自己放一天假
今天忙活于院运会的事,莫得时间学习,不过在今天早上尝试自己做个项目,就是8*8点阵和蜂鸣器一起使用,但始终做不出来,中断处理还是运用不够熟练
今天早上由于前一天院运会的原因,起得比较晚,下午参加学院的ak杯,预计排名24,晚上还有英语小测,又没时间
今天一天满课,没有什么好说的,后面可能会开始尝试做电控组的任务三,希望一切顺利,别出什么幺蛾子
今晚主要学习了C语的结构体,联合体以及枚举
今天一天满课,这周可能要疯狂赶作业(上个星期因为各种事务落下的作业挺多的,要赶作业了)
今天用一个小时时间敲完任务三的代码,即实现密码机功能,由于使用的是1602液晶屏而非OLED的原因,导致只能显示字符,即用一些简单的英语单词表达意思,(这次代码量应该是我进校以来打得做多了,有将近两百行了。)然后找了一天各个学长,主要是解决了strcmp函数的返回值问题,问题源自于字符数组自带\0的原因导致strcmp函数的返回值错误(邓子豪,你是我的神!)文件已经放在下面的网址,部分乱码是因为注释包含了中文,另外有一部分被注释是因为有邓子豪学长提出了修改意见。https://github.com/jiduowang/The-third-task/tree/main
今天进一步修改自己的代码,改进代码,这周末赶作业,剩下的任务为学习红外遥控,另外会起学习数据总线(用于调试,了解单片机内部的数据以及出bug时所存在的问题的地方)
本来周末的时候算是给自己放个小假,但是今天突然收到消息说战队招新停止了。说实话,知道这个消息的时候,心里挺不是滋味的,曾经跟凌绍彬吐槽过,因为疫情影响,整个高中生涯算是无赛退役,不知道是不是非酋体质被带到大学的原因,rm那边的比赛直接不举办了可还行,而且还是这种时间点,如果说这没对我造成影响那肯定是假的,因为在暑假的时候就规划想进战队然后一直没有参加其他社团的招新活动,后面的话大概率也不会加入什么社团吧。另外,我需要思考的是,在这短却又不算短的一个月的时间内,我所投进去的时间让我得到什么。首先,我得到了我专业以外的知识,这可能对许多人来讲是一个很难做出的选择,毕竟这意味着你需要在别人的赛道上比别人快,这是个很大的挑战,但就目前情况来讲,我似乎确实做到了,做到跟专业生相比不落下风甚至略占优势,这在大学四年里恐怕是难得的经历;其次,我能够朝我所想的兴趣方向发展,并略有收获,这个方向的发展,即使未来我会因为本专业的学习而放下,想必也不会造成太多的遗憾,况且这段时间的学习给我额外带来了单片机知识,同时进一步推进了我自己的专业的学习,这也让我自己拥有更多的竞争力。最后是关于学长的建议,说实在,刚上来大学的时候我确实属于最卷的那一批人,我需要学的东西更多,我需要的时间比别人更多,但后来,我发现,我的大学跟别人相比少了许多色彩,显得单调枯燥乏味,大学以前的十二年学习生涯教会了我们如何去学习,而大学应该教会我们的是如何去生活,我很高兴,我逐渐养成在GitHub更新进度的习惯,即使没有做到每日一更也还在继续更新,未来,我觉得我自己大概率不会像这里一样疯狂更新,但一周一次反思应该还是可以做到的。最后的最后,这里的更新库应该到这里就结束了,路很漫长,学习永无止境,没学完的单片机知识我仍然会去学习。希望能在星空中找到属于自己的位置。以此自勉。